当前位置:文档之家› 需求管理制度V2.0

需求管理制度V2.0

需求管理制度V2.0
需求管理制度V2.0

零壹移动互联

需求管理制度(2.0版,2015年)

拟制人肖波

日期

20150630

审核人日期

批准人日期

修改记录

日期版本

作者/修

改者

描述审核人

20150701 V2.0 肖波修改需求开发管理流程与相关人员分工

目录

第一章总则 (1)

第二章职责与分工 (2)

第三章需求总体说明 (3)

第四章需求提交 (4)

第五章需求评估 (5)

第六章需求开发 (7)

第七章系统测试 (7)

第八章需求上线 (8)

第九章生产问题管理 (9)

第十章需求变更控制与管理 (9)

第十一章需求进度监控及查询 (10)

第十二章附则 (11)

第一章总则

第一条为规范零壹移动互联(以下简称“零壹”)需求管理,明确各阶段的工作内容、处理流程、参与

-1-

人员以及相关干系人的职责,在保证需求质量的同时,提高需求实现效率,特制订本制度。

第二条本制度适用于研发部的所有系统开发需求。

第三条本制度适用的读者包括需求开发负责人、需求提交人员、需求评估人员、开发人员、测试人员、生产运维人员、项目管理员等。

第二章职责与分工

第四条职责分工

角色职责

需求提交人员1.负责需求调研与编辑、编写业务需求申请表、提交业务需求审批。

2.根据需求评审和评估意见,及时修改业务需求,并发给需求相关干

系人。

3.配合需求开发、测试人员提供业务知识的支持。

4.协助确认需求开发结果。

5.负责需求上线后验证工作。

项目管理人员1.负责需求审批、评估、技术文档评审、测试、上线等需求管理流程

的整体协调工作。

2.组织需求评估会议。

3.处理测试申请----提交测试部门进行分配与测试。

4.维护需求信息、跟进需求变更以及需求处理进展,定期向相关领导、

部门汇报需求进展。

需求开发负责人1.参与需求评审,从技术角度对需求实现方式、风险等进行评估。

2.制定需求开发计划,分配需求开发人员。

3.负责需求所有工作的沟通、协调管理。

4.负责需求开发进度、成员、变更管理。

5.负责或参与需求所有成果的审批。

需求评估人员1.从架构、业务、技术、风险等方面对业务需求的内容和实现方式进

行全面评估,并提出评估意见。

2.审核根据评估意见修改后的业务需求。

3.需求评估人员包括开发部门、测试部门、产品部门以及其他参与具

体需求工作的人员。

开发人员1.帮助需求提交人员分析、确定业务需求。

2.编写需求相关技术文档。

3.组织实施软件需求、系统设计等文档评审,参与测试计划、测试案

例、测试报告文档的评审工作。

4.负责需求的设计、开发,确保代码符合编码规范和代码安全规范。

5.负责系统集成、编译部署及单元测试。

6.提交测试申请,必要时提供技术支持,配合需求测试人员完成测试

环境的搭建。

7.配合需求测试人员处理环境问题,解决测试缺陷。

8.负责提交上线申请,参加上线评审,配合上线部署,负责上线问题

-2-

的查询和解决、上线复核。

需求测试负责人1.参与需求评审,从业务测试角度参与对需求实现方式、风险等进行

评估。

2.分配需求测试人员,对需求测试过程管理,负责需求所有工作的沟

通、协调管理。

3.制定/参与制定测试计划,参与测试案例、测试报告文档的评审工

作。

测试人员1. 参与需求评估,参与技术文档评审。

2. 制定测试计划以及方案。

3. 编写测试案例等相关测试文档。

4. 实施技术测试工作,包括但部限于集成测试、功能测试、业务流程

测试、易用性测试及用户体验测试、兼容性测试、性能与压力测试、稳定性测试、安全测试等。

5. 测试缺陷管理,测试缺陷处理跟进。

6. 组织产品经理等人员体验预发布产品。

7. 测试总结与相关业务知识文档编写与汇总。

8. 负责生产问题的协调处理。

生产运维人员1.负责上线申请受理、组织上线需求评审。

2.负责生产版本备份、上线、回退。

(预留项)(预留项)

当需求提交部门对需求评估小组的评估结果存在争议时,由相关部门领导共同商议裁决。

第三章需求总体说明

第五条需求分类

按需求的提交部门可以分为研发部内部需求和业务部门需求。

需求类型需求类型定义

研发部内部需求研发部内部提出的系统开发、性能优化、软件升级等需求。

产品部门需求研发部以为的部门提交的系统开发需求,主要指产品部。

按需求的内容可分为功能开发需求、平台网站类需求、数据需求。

需求类型需求类型定义

功能开发需求新业务功能已有系统中没有此功能,需要在原有基础上新增功能

功能改进

当前系统已经有此功能,因组织架构、制度规范、业务处理流程等发生

变化,需要对现有系统的某些功能进行优化调整

参数调整已有系统中已经存在该参数,需研发部对参数内容进行维护

需求变更

系统功能上线前,要在原有需求的基础上增加、修改或删除需求内容,

但需求内容的变动会引起成本增长过大、对现有业务影响较大、或可能

存在风险、合规等问题

系统问题

系统现有功能可以正常使用,但是性能、安全、底层处理逻辑和架构等

即将或者未来可能成为业务进一步扩张的瓶颈

-3-

APP界面类需求1.仅涉及APP前端页面设计、开发、更新修改及维护,与其他系统没

有任何交互的需求。

2.涉及APP前端页面设计、开发、更新修改及维护,且与其他系统有

交互的需求。

数据需求1.面向客户数据:是指运用于客户、与客户直接关联的数据,包括向

客户发送短信、赠送积分、赠送权益礼品等后台数据处理需求。

2.管理数据:用于管理分析,或活动效果监控和效果评估的报表及明

细数据。

按需求的紧急程度可以分为紧急需求和普通需求。

需求类型需求类型定义

紧急需求需求提交人员事先确定上线时间,且按常规资源分配和进度安排无法按时上线,必须通过领导特批增加资源,并对部分流程进行加急处理,才可满足上线要求的需求。

普通需求紧急需求以外的其他需求。

按需求开发工时的大小可以分为大型需求、中型需求和小型需求。

需求类型需求类型定义

大型需求开发工时>200工时的需求。

中型需求开发工时>100工时,<=200工时的需求。

小型需求开发工时<=100工时的需求。

第六条需求开发管理流程图

需求开发管理流程为:

(建议由项目管理员统一管理需求)

需求管理主要包括以下内容:

需求的评估、开发、测试和上线阶段的管理细则遵循本制度中相关规定。不涉及功能开发的平台类需求和数据需求可根据实际情况对需求开发管理过程的部分工作进行裁剪。

各阶段包含的活动及流程请见以下各章节中的详细描述。

第四章需求提交

第七条需求提交

为提高需求质量和处理效率,减少需求变更的次数,研发部各小组(开发、UI、测试)与产品部门就需求内容和实现方式等达成一致,可形成会议纪要存档,并与《需求申请表》(或邮件的形式)同时提交需求审批。

需求提交前需确认的内容包括:

(一)与开发人员沟通,确定需求类型。

-4-

(二)需求的可行性分析。各部门\小组进行可行性分析时需关注的内容为:

1.研发部对需求的技术可行性进行初步分析,并帮助需求提交人员识别关联系统。

2.需求关联系统的归属开发人员就需求是否符合业务发展规划,以及需求对系统中已有业务功能的影响进行评估。

3.产品部、开发人员、测试人员对需求的业务逻辑、风险、合规等进行初步评估。

第八条需求会签

原则上中、大型项目或需求,需要通过会签流程,征求各部门相关同事或领导审批,审批通过方可进入到后续开发流程。此条制度视公司具体情况需要,灵活运用。

第五章需求评估

第九条需求评估流程

需求评估流程说明及职责分工:

(一)需求调研,需求文档完成开发后,产品经理需将需求提交至项目管理人员统一管理,项目管理人员需要将需求文档发送至研发部想干的各分部门会签。会签通过后组织需求评估会议。

(二)项目管理员审核相关要素,包括:参与会签审批的干系人是否齐全,各干系人是否审批通过。

附:紧急需求另行处理(待完善,可划分为业务需求、紧急需求、生产QC等三种类型)

(三)需求评估会上要评估的内容包括:

1.确认需求内容,分析需求合理性:需求开发负责人从技术层面对需求的技术可行性、性能等进行初步评估;测试部及其他相关产品部门从业务角度,对需求的业务逻辑、业务流程、业务目的、风险、合规等方面内容进行评估。

2.初步确认需求的实现方式。

3.初步评估需求的开发工作量。

4.明确需求系统设计、编码、测试、上线阶段的里程碑以及各阶段的交付物和负责人。

5.确定需求评估结论。

(四)需求评估完成后,填写《需求评估表》(待设计表格),需填写的内容包括:

-5-

1.不予开发或者有变更的事项;

2.该需求对其他关联系统的影响;

3.需求所需人力、工时、里程碑以及整体评估结论等。

(五)评估表填写完毕后,评估人员需当场签字确认,项目管理员检查需求评估表的信息是否填写完整、准确。

第十条需求评估考虑层面

需求评估主要从技术角度和业务角度进行考虑。

若需求评估通过,会后需求提交人员根据需求评估的结论更新需求,更新后的需求将作为研发部开发的最终依据(避免需求多次变更)。

若出现下列情形之一的,评估组出具意见后可退回需求至产品部重新更新需求或需要征得各部门领导审批。

(一)技术层面

1.需对系统结构进行大规模改造的。

2.涉及系统架构变更的。

3.与其他需求有重复的。

4.需求中有不合理事项的。

5.需求不明确需做补充的。

6.当前技术无法实现的。

7.评估时发生重大变更,且变更审批未通过的。

(二)业务层面

1.与目前的业务操作流程、运营有矛盾的。

2.需大规模的更改原有的业务流程,增加大量人工后续处理成本。

3.业务需求与业务目的不符的。

4.新需求引起的新业务流程未在需求内一并体现的。

5.业务流程未理顺,业务规则未明确或者没有体现,有可能导致上线后,无法正常进行业务运作,或者存在

-6-

运营风险的。

因以上原因被退回的需求,需求提交部门如对需求评估小组的评估结果存在争议,可提交各部门领导进行仲裁。

第六章需求开发

第十一条需求开发流程

(略,具体流程有开发部门制定)

第十二条设计开发:需求评估通过后,由需求开发负责人安排、协调需求的设计和开发工作。

(一)开发人员根据需求评估会上通过的业务需求进行设计开发,同时完成《需求技术文档》。

(二)技术文档通过需求开发负责人的审核后,开发人员提交项目管理人员。此技术文档有必要从架构、环境、安全、性能等层面对技术文档进行评审,及时提出评审意见。

(三)项目管理员审核相关要素,包括:技术文档是否符合要求、评审人员参与度、是否评审通过。审核通过后需求进入开发阶段。如审核不通过,项目管理员将技术文档退回给开发人员,开发人员处理完毕后再提交相关干系人评审。

(四)技术文档评审通过后,开发人员将评审通过后的技术文档更新到SVN中并开展开发工作。

紧急需求必须通过需求评估后,才可开展设计开发工作。设计开发阶段的部分工作在项目管理员审批通过后,可根据实际情况进行裁剪。

第十三条单元测试&集成测试

(一)编码完成后,开发人员需进行单元测试、系统集成、编译部署、及主功能测试。测试通过后编写《单元测试报告》、版本部署操作文档,并提交需求开发负责人审核。

(二)需求开发负责人审核通过后,开发人员将源代码、《单元测试报告》、版本部署操作文档更新到SVN,需求开发负责人将《单元测试报告》、版本部署操作文档上传到SVN。

第七章系统测试

第十四条系统测试:单元测试(包含系统集成)通过后进入系统测试阶段,

系统测试流程为:

系统测试流程说明:

-7-

(一)需求开发负责人向项目管理员提交系统测试申请。

(二)项目管理员审核相关要素,包括:需求是否通过评估、技术文档是否通过评审、单元测试是否通过、《需求技术文档》、《单元测试报告》及版本部署操作文档是否上传SVN。审核通过后项目管理员向研发部质量管理部测试经理下系统测试通知单。如审核不通过,返回开发子流程。

(三)测试经理分配系统测试人员。

(四)系统测试人员验证SVN中的技术文档、版本部署及需求主功能。验证通过后制定测试计划,如验证不通过,返回开发子流程。

(五)系统测试计划、测试案例、测试报告由系统测试人员编写并组织评审,系统测试主管和需求开发负责人必须参加评审。

(六)补充:测试计划、测试方案、测试案例等测试文档,设计时间参考第六条(需求开发管理流程图);测试工作遵循尽早参与的原则,遇特殊情况,测试文档也可在测试启动时执行。

第八章需求上线

第十五条需求上线:测试验收工作结束后,进入需求上线

阶段。需求上线主要分为业务上线、技术上线。

第十六条需求上线流程

需求上线流程说明:

(一)需求上线申请

需求测试通过后,测试经理检查测试负责人提交的测试工件,审核通过后提交项目管理员协调开发安排上线时间。

(二)上线实施后,需求相关人员需进行上线验证:

(三)若上线复核或验证失败,则开发人员将上线版本从生产环境中回退,需求转入开发流程。

第十七条试运行

为了对系统的功能、性能、可靠性、稳定性、需求涉及业务和系统的影响情况进行验证,需求上线后,由研发部、产品部,以及其他领导共同商榷,根据项目实际情况实行产品试运行。试运行的时间、方案、通过标准暂

-8-

未制定。

第九章生产问题管理

第十八条生产问题:指存在于生产系统中的异常现象或缺陷,不包括办公设备、网络故障等非生产系统引起的故障。

生产问题处理流程说明:

(一)技术人员收到生产问题后,对问题根源进行深入分析,并对系统问题进行处理。如不属于非系统问题,技术人员拒绝报障并说明原因,测试人员需整理归档。

(二)生产问题修复完毕后部署到测试环境,提交测试流程。

(三)技术人员提交测试申请,项目管理员审核通过后下测试通知单。

(四)生产问题测试通过后,上线流程与需求上线流程一致。

第十章需求变更控制与管理

第十九条需求变更:指研发部受理需求后,需增加、修改、删除需求内容,或将需求挂起、退回、取消的现象。

需求变更控制与管理流程:

需求变更控制与管理流程说明及职责分工:

(一)需求变更申请人填写《需求变更申请表》(待设计表格),详细说明需求变更的类型、变更原因及变更内容。

(二)需求变更申请人通过邮件\OA\或其他部门间工作联系函将需求变更申请提交需求开发负责人、相关测试负责人及关联系统负责人审批。审批通过后需求开发负责人判断是否为重大变更。如审批不通过,评审组说明原因后将需求变更申请退回申请人。

(三)需求变更属于重大变更时,需求变更申请人组织需求变更评审会,由评审组成员共同确定是否允许变更。如果不属于重大变更,需求开发负责人有权决定是否允许需求变更。

满足以下任一条件的需求变更都属于重大变更。

1.需求变更引起开发工时增加量:大型需求≥10%,中型需求≥15%,小型需求≥20%(仅删除需求内容的变

-9-

更可不考虑)。

2.需求变更导致里程碑点推迟的。

3.需求变更涉及关联系统变化的。

4.需求变更可能存在风险、合规问题的。

5.需求变更涉及或影响已有业务流程、规则、后台运营的。

(四)需求变更评审参与人员:需求开发负责人、需求提交人员、开发人员、测试负责人、测试人员、关联系统负责人、关联产品部门。如不属于重大变更,可裁剪此活动。

评审的内容包括:

1.技术可行性分析。

2.需求合理性、业务方案可行性分析。

3.关联系统影响分析。

4.变更风险分析。

5.对需求工作量、工期、成本等的影响分析。

6.评审结论:

(1)评审通过:需求开发负责人在《需求变更申请单》(待设计表格)填写需求变更详细方案。

(2)评审不通过:在《需求变更申请单》中填写否决意见及原因。

(五)需求变更评审结束时,需求开发负责人在《需求变更申请单》中填写需求变更评审意见,与会人员签字确认。

(六)需求变更评审会后,需求开发负责人将《需求变更申请单》提交项目管理员审批。审批通过后业务人员更新业务需求。如审批不通过,项目管理员说明原因后将需求变更申请退回需求变更申请人。

(七)业务需求更新完毕后,需求开发负责人将《需求变更申请单》上传SVN管理,并发布需求变更通知,需求转入开发流程。

第十一章需求进度监控及查询

第二十条待制度完善(建议引入需求管理软件)

-10-

第十二章附则

第二十一条本制度由研发部测试管理部负责制定、解释和修改。涉及其他部门,可由相关部门协助研发部测试管理部修改。

第二十二条需求管理办法相关文件。

1.业务需求申请表

2.需求评估表

3.需求技术文档

4.需求变更申请表

-11-

相关主题
文本预览
相关文档 最新文档