零壹移动互联需求管理制度(版,2015年)修改记录目录第一章总则................................................. 错误!未定义书签。
第二章职责与分工........................................... 错误!未定义书签。
第三章需求总体说明......................................... 错误!未定义书签。
第四章需求提交............................................. 错误!未定义书签。
第五章需求评估............................................. 错误!未定义书签。
第六章需求开发............................................. 错误!未定义书签。
第七章系统测试............................................. 错误!未定义书签。
第八章需求上线............................................. 错误!未定义书签。
第九章生产问题管理......................................... 错误!未定义书签。
第十章需求变更控制与管理................................... 错误!未定义书签。
第十一章需求进度监控及查询................................. 错误!未定义书签。
第十二章附则............................................... 错误!未定义书签。
第一章总则第一条为规范零壹移动互联(以下简称“零壹”)需求管理,明确各阶段的工作内容、处理流程、参与人员以及相关干系人的职责,在保证需求质量的同时,提高需求实现效率,特制订本制度。
第二条本制度适用于研发部的所有系统开发需求。
第三条本制度适用的读者包括需求开发负责人、需求提交人员、需求评估人员、开发人员、测试人员、生产运维人员、项目管理员等。
第二章职责与分工第四条职责分工第三章需求总体说明第五条需求分类按需求的提交部门可以分为研发部内部需求和业务部门需求。
按需求的内容可分为功能开发需求、平台网站类需求、数据需求。
按需求的紧急程度可以分为紧急需求和普通需求。
按需求开发工时的大小可以分为大型需求、中型需求和小型需求。
第六条需求开发管理流程图需求开发管理流程为:(建议由项目管理员统一管理需求)需求管理主要包括以下内容:需求的评估、开发、测试和上线阶段的管理细则遵循本制度中相关规定。
不涉及功能开发的平台类需求和数据需求可根据实际情况对需求开发管理过程的部分工作进行裁剪。
各阶段包含的活动及流程请见以下各章节中的详细描述。
第四章需求提交第七条需求提交为提高需求质量和处理效率,减少需求变更的次数,研发部各小组(开发、UI、测试)与产品部门就需求内容和实现方式等达成一致,可形成会议纪要存档,并与《需求申请表》(或邮件的形式)同时提交需求审批。
需求提交前需确认的内容包括:(一)与开发人员沟通,确定需求类型。
(二)需求的可行性分析。
各部门\小组进行可行性分析时需关注的内容为:1.研发部对需求的技术可行性进行初步分析,并帮助需求提交人员识别关联系统。
2.需求关联系统的归属开发人员就需求是否符合业务发展规划,以及需求对系统中已有业务功能的影响进行评估。
3.产品部、开发人员、测试人员对需求的业务逻辑、风险、合规等进行初步评估。
第八条需求会签原则上中、大型项目或需求,需要通过会签流程,征求各部门相关同事或领导审批,审批通过方可进入到后续开发流程。
此条制度视公司具体情况需要,灵活运用。
第五章需求评估第九条需求评估流程需求评估流程说明及职责分工:(一)需求调研,需求文档完成开发后,产品经理需将需求提交至项目管理人员统一管理,项目管理人员需要将需求文档发送至研发部想干的各分部门会签。
会签通过后组织需求评估会议。
(二)项目管理员审核相关要素,包括:参与会签审批的干系人是否齐全,各干系人是否审批通过。
附:紧急需求另行处理(待完善,可划分为业务需求、紧急需求、生产QC等三种类型)(三)需求评估会上要评估的内容包括:1.确认需求内容,分析需求合理性:需求开发负责人从技术层面对需求的技术可行性、性能等进行初步评估;测试部及其他相关产品部门从业务角度,对需求的业务逻辑、业务流程、业务目的、风险、合规等方面内容进行评估。
2.初步确认需求的实现方式。
3.初步评估需求的开发工作量。
4.明确需求系统设计、编码、测试、上线阶段的里程碑以及各阶段的交付物和负责人。
5.确定需求评估结论。
(四)需求评估完成后,填写《需求评估表》(待设计表格),需填写的内容包括:1.不予开发或者有变更的事项;2.该需求对其他关联系统的影响;3.需求所需人力、工时、里程碑以及整体评估结论等。
(五)评估表填写完毕后,评估人员需当场签字确认,项目管理员检查需求评估表的信息是否填写完整、准确。
第十条需求评估考虑层面需求评估主要从技术角度和业务角度进行考虑。
若需求评估通过,会后需求提交人员根据需求评估的结论更新需求,更新后的需求将作为研发部开发的最终依据(避免需求多次变更)。
若出现下列情形之一的,评估组出具意见后可退回需求至产品部重新更新需求或需要征得各部门领导审批。
(一)技术层面1.需对系统结构进行大规模改造的。
2.涉及系统架构变更的。
3.与其他需求有重复的。
4.需求中有不合理事项的。
5.需求不明确需做补充的。
6.当前技术无法实现的。
7.评估时发生重大变更,且变更审批未通过的。
(二)业务层面1.与目前的业务操作流程、运营有矛盾的。
2.需大规模的更改原有的业务流程,增加大量人工后续处理成本。
3.业务需求与业务目的不符的。
4.新需求引起的新业务流程未在需求内一并体现的。
5.业务流程未理顺,业务规则未明确或者没有体现,有可能导致上线后,无法正常进行业务运作,或者存在运营风险的。
因以上原因被退回的需求,需求提交部门如对需求评估小组的评估结果存在争议,可提交各部门领导进行仲裁。
第六章需求开发第十一条需求开发流程(略,具体流程有开发部门制定)第十二条设计开发:需求评估通过后,由需求开发负责人安排、协调需求的设计和开发工作。
(一)开发人员根据需求评估会上通过的业务需求进行设计开发,同时完成《需求技术文档》。
(二)技术文档通过需求开发负责人的审核后,开发人员提交项目管理人员。
此技术文档有必要从架构、环境、安全、性能等层面对技术文档进行评审,及时提出评审意见。
(三)项目管理员审核相关要素,包括:技术文档是否符合要求、评审人员参与度、是否评审通过。
审核通过后需求进入开发阶段。
如审核不通过,项目管理员将技术文档退回给开发人员,开发人员处理完毕后再提交相关干系人评审。
(四)技术文档评审通过后,开发人员将评审通过后的技术文档更新到SVN中并开展开发工作。
紧急需求必须通过需求评估后,才可开展设计开发工作。
设计开发阶段的部分工作在项目管理员审批通过后,可根据实际情况进行裁剪。
第十三条单元测试&集成测试(一)编码完成后,开发人员需进行单元测试、系统集成、编译部署、及主功能测试。
测试通过后编写《单元测试报告》、版本部署操作文档,并提交需求开发负责人审核。
(二)需求开发负责人审核通过后,开发人员将源代码、《单元测试报告》、版本部署操作文档更新到SVN,需求开发负责人将《单元测试报告》、版本部署操作文档上传到SVN。
第七章系统测试第十四条系统测试:单元测试(包含系统集成)通过后进入系统测试阶段,系统测试流程为:系统测试流程说明:(一)需求开发负责人向项目管理员提交系统测试申请。
(二)项目管理员审核相关要素,包括:需求是否通过评估、技术文档是否通过评审、单元测试是否通过、《需求技术文档》、《单元测试报告》及版本部署操作文档是否上传SVN。
审核通过后项目管理员向研发部质量管理部测试经理下系统测试通知单。
如审核不通过,返回开发子流程。
(三)测试经理分配系统测试人员。
(四)系统测试人员验证SVN中的技术文档、版本部署及需求主功能。
验证通过后制定测试计划,如验证不通过,返回开发子流程。
(五)系统测试计划、测试案例、测试报告由系统测试人员编写并组织评审,系统测试主管和需求开发负责人必须参加评审。
(六)补充:测试计划、测试方案、测试案例等测试文档,设计时间参考第六条(需求开发管理流程图);测试工作遵循尽早参与的原则,遇特殊情况,测试文档也可在测试启动时执行。
第八章需求上线第十五条需求上线:测试验收工作结束后,进入需求上线阶段。
需求上线主要分为业务上线、技术上线。
第十六条需求上线流程需求上线流程说明:(一)需求上线申请需求测试通过后,测试经理检查测试负责人提交的测试工件,审核通过后提交项目管理员协调开发安排上线时间。
(二)上线实施后,需求相关人员需进行上线验证:(三)若上线复核或验证失败,则开发人员将上线版本从生产环境中回退,需求转入开发流程。
第十七条试运行为了对系统的功能、性能、可靠性、稳定性、需求涉及业务和系统的影响情况进行验证,需求上线后,由研发部、产品部,以及其他领导共同商榷,根据项目实际情况实行产品试运行。
试运行的时间、方案、通过标准暂未制定。
第九章生产问题管理第十八条生产问题:指存在于生产系统中的异常现象或缺陷,不包括办公设备、网络故障等非生产系统引起的故障。
生产问题处理流程说明:(一)技术人员收到生产问题后,对问题根源进行深入分析,并对系统问题进行处理。
如不属于非系统问题,技术人员拒绝报障并说明原因,测试人员需整理归档。
(二)生产问题修复完毕后部署到测试环境,提交测试流程。
(三)技术人员提交测试申请,项目管理员审核通过后下测试通知单。
(四)生产问题测试通过后,上线流程与需求上线流程一致。
第十章需求变更控制与管理第十九条需求变更:指研发部受理需求后,需增加、修改、删除需求内容,或将需求挂起、退回、取消的现象。
需求变更控制与管理流程:需求变更控制与管理流程说明及职责分工:(一)需求变更申请人填写《需求变更申请表》(待设计表格),详细说明需求变更的类型、变更原因及变更内容。
(二)需求变更申请人通过邮件\OA\或其他部门间工作联系函将需求变更申请提交需求开发负责人、相关测试负责人及关联系统负责人审批。
审批通过后需求开发负责人判断是否为重大变更。
如审批不通过,评审组说明原因后将需求变更申请退回申请人。
(三)需求变更属于重大变更时,需求变更申请人组织需求变更评审会,由评审组成员共同确定是否允许变更。