资源描述
零壹移动互联
需求管理制度(2.0 版, 2015 年)
1 / 181 / 18
拟制人
审核人
批准人
肖波
日期
日期
日期
20150630
修改记录
日期
20150701
版本
V2.0
作者/修
改者
肖波
描述
修改需求开发管理流程与相关人员 分工
审核人
目录
第一章 总则 3
第二章 职责与分工 3
第三章 需求总体说明 4
第四章 需求提交 7
第五章 需求评估 7
第六章 需求开发 10
第七章 系统测试 11
第八章 需求上线 13
第九章 生产问题管理 14
第十章 需求变更控制与管理 14
第十一章 需求进度监控及查询 17
第十二章 附则 17
2 / 182 / 18
第一章 总则
第一条 为规范零壹移动互联(以下简称“零壹”) 需求管理,明确各阶段的工作内容、处 理流程、参与人员以及相关干系人的职责,在保证需求质量的同时,提高需求实现效率,特制
订本制度。
第二条 本制度适用于研发部的所有系统开发需求。
第三条 本制度适用的读者包括需求开发负责人、需求提交人员、需求评估人员、开发人 员、测试人员、生产运维人员、项目管理员等。
第二章 职责与分工
第四条 职责分工
职责
1. 负责需求调研与编辑、编写业务需求申请表、提交业务需求审批。
2. 根据需求评审和评估意见,及时修改业务需求,并发给需求相关干 系人。
3. 配合需求开发、测试人员提供业务知识的支持。
4. 协助确认需求开发结果。
5. 负责需求上线后验证工作。
1. 负责需求审批、评估、技术文档评审、测试、上线等需求管理流程 的整体协调工作。
2. 组织需求评估会议。
3. 处理测试申请----提交测试部门进行分配与测试。
4. 维护需求信息、跟进需求变更以及需求处理进展, 定期向相关领导、 部门汇报需求进展。
1. 参与需求评审,从技术角度对需求实现方式、风险等进行评估。
2. 制定需求开发计划,分配需求开发人员。
3. 负责需求所有工作的沟通、协调管理。
4. 负责需求开发进度、成员、变更管理。
5. 负责或参与需求所有成果的审批。
1. 从架构、业务、技术、风险等方面对业务需求的内容和实现方式进 行全面评估,并提出评估意见。
2. 审核根据评估意见修改后的业务需求。
角色
需求提交人员
项目管理人员
需求开发负责人
需求评估人员
3 / 183 / 18
开发人员
需求测试负责人
3. 需求评估人员包括开发部门、测试部门、产品部门以及其他参与具 体需求工作的人员。
1. 帮助需求提交人员分析、确定业务需求。
2. 编写需求相关技术文档。
3. 组织实施软件需求、系统设计等文档评审,参与测试计划、测试案 例、测试报告文档的评审工作。
4. 负责需求的设计、开发,确保代码符合编码规范和代码安全规范。
5. 负责系统集成、编译部署及单元测试。
6. 提交测试申请,必要时提供技术支持,配合需求测试人员完成测试 环境的搭建。
7. 配合需求测试人员处理环境问题,解决测试缺陷。
8. 负责提交上线申请,参加上线评审,配合上线部署,负责上线问题 的查询和解决、上线复核。
1. 参与需求评审,从业务测试角度参与对需求实现方式、风险等进行 评估。
2. 分配需求测试人员,对需求测试过程管理,负责需求所有工作的沟 通、协调管理。
3. 制定/参与制定测试计划,参与测试案例、测试报告文档的评审工
作。
1. 参与需求评估,参与技术文档评审。
2. 制定测试计划以及方案。
3. 编写测试案例等相关测试文档。
4. 实施技术测试工作,包括但部限于集成测试、功能测试、业务流程
测试人员
测试、 易用性测试及用户体验测试、 兼容性测试、 性能与压力测试、
稳定性测试、安全测试等。
生产运维人员
(预留项)
5. 测试缺陷管理,测试缺陷处理跟进。
6. 组织产品经理等人员体验预发布产品。
7. 测试总结与相关业务知识文档编写与汇总。
8. 负责生产问题的协调处理。
1. 负责上线申请受理、组织上线需求评审。
2. 负责生产版本备份、上线、回退。 (预留项)
当需求提交部门对需求评估小组的评估结果存在争议时,由相关部门领导共同商议裁决。
第三章 需求总体说明
第五条 需求分类
按需求的提交部门可以分为研发部内部需求和业务部门需求。
4 / 184 / 18
功 能 开 发 需 求
APP界面类需求
数据需求
需求类型
研发部内部需求
产品部门需求
需求类型定义
研发部内部提出的系统开发、性能优化、软件升级等需求。
研发部以为的部门提交的系统开发需求,主要指产品部。
按需求的内容可分为功能开发需求、平台网站类需求、数据需求。
需求类型
新业务功能
需求类型定义
已有系统中没有此功能,需要在原有基础上新增功能
当前系统已经有此功能,因组织架构、制度规范、业务处理流程等发生
功能改进
变化,需要对现有系统的某些功能进行优化调整
参数调整
需求变更
已有系统中已经存在该参数,需研发部对参数内容进行维护
系统功能上线前,要在原有需求的基础上增加、修改或删除需求内容,
但需求内容的变动会引起成本增长过大、对现有业务影响较大、或可能
存在风险、合规等问题
系统现有功能可以正常使用,但是性能、安全、底层处理逻辑和架构等
系统问题
即将或者未来可能成为业务进一步扩张的瓶颈
1. 仅涉及 APP 前端页面设计、开发、更新修改及维护,与其他系统没 有任何交互的需求。
2. 涉及 APP 前端页面设计、开发、更新修改及维护,且与其他系统有 交互的需求。
1. 面向客户数据:是指运用于客户、与客户直接关联的数据,包括向 客户发送短信、赠送积分、赠送权益礼品等后台数据处理需求。
2. 管理数据:用于管理分析,或活动效果监控和效果评估的报表及明 细数据。
按需求的紧急程度可以分为紧急需求和普通需求。
需求类型
紧急需求
普通需求
需求类型定义
需求提交人员事先确定上线时间, 且按常规资源分配和进度安排无法按 时上线,必须通过领导特批增加资源,并对部分流程进行加急处理,才 可满足上线要求的需求。
紧急需求以外的其他需求。
按需求开发工时的大小可以分为大型需求、中型需求和小型需求。
需求类型
大型需求 中型需求
小型需求
需求类型定义
开发工时>200工时的需求。
开发工时>100工时, <=200 工时的需求。
开发工时<=100工时的需求。
第六条 需求开发管理流程图
5 / 185 / 18
需求开发管理流程为:
(建议由项目管理员统一管理需求)
需求管理主要包括以下内容:
需求的评估、开发、测试和上线阶段的管理细则遵循本制度中相关规定。不涉及功能开发的 平台类需求和数据需求可根据实际情况对需求开发管理过程的部分工作进行裁剪。
各阶段包含的活动及流程请见以下各章节中的详细描述。
6 / 186 / 18
第四章 需求提交
第七条 需求提交
为提高需求质量和处理效率,减少需求变更的次数,研发部各小组(开发、 UI、测试)与产 品部门就需求内容和实现方式等达成一致,可形成会议纪要存档,并与《需求申请表》(或邮件的 形式)同时提交需求审批。
需求提交前需确认的内容包括:
(一)与开发人员沟通,确定需求类型。
(二)需求的可行性分析。各部门\小组进行可行性分析时需关注的内容为:
1.研发部对需求的技术可行性进行初步分析,并帮助需求提交人员识别关联系统。
2.需求关联系统的归属开发人员就需求是否符合业务发展规划,以及需求对系统中已有业 务功能的影响进行评估。
3.产品部、开发人员、测试人员对需求的业务逻辑、风险、合规等进行初步评估。
第八条 需求会签
原则上中、大型项目或需求,需要通过会签流程,征求各部门相关同事或领导审批,审批 通过方可进入到后续开发流程。此条制度视公司具体情况需要,灵活运用。
第五章 需求评估
第九条 需求评估流程
7 / 187 / 18
需求评估流程说明及职责分工:
(一)需求调研,需求文档完成开发后,产品经理需将需求提交至项目管理人员统一管理, 项目管理人员需要将需求文档发送至研发部想干的各分部门会签。会签通过后组织需求评估会议。
(二)项目管理员审核相关要素,包括:参与会签审批的干系人是否齐全,各干系人是否审
批通过。
附:紧急需求另行处理(待完善,可划分为业务需求、紧急需求、生产 QC 等三种类型)
(三)需求评估会上要评估的内容包括:
1.确认需求内容,分析需求合理性:需求开发负责人从技术层面对需求的技术可行性、性 8 / 188 / 18
能等进行初步评估;测试部及其他相关产品部门从业务角度,对需求的业务逻辑、业务流程、业 务目的、风险、合规等方面内容进行评估。
2.初步确认需求的实现方式。
3.初步评估需求的开发工作量。
4. 明确需求系统设计、编码、测试、上线阶段的里程碑以及各阶段的交付物和负责人。 5.确定需求评估结论。
(四)需求评估完成后,填写《需求评估表》 (待设计表格),需填写的内容包括: 1.不予开发或者有变更的事项;
2.该需求对其他关联系统的影响;
3.需求所需人力、工时、里程碑以及整体评估结论等。
(五)评估表填写完毕后,评估人员需当场签字确认,项目管理员检查需求评估表的信息是
否填写完整、准确。
第十条 需求评估考虑层面
需求评估主要从技术角度和业务角度进行考虑。
若需求评估通过,会后需求提交人员根据需求评估的结论更新需求,更新后的需求将作为研 发部开发的最终依据(避免需求多次变更)。
若出现下列情形之一的,评估组出具意见后可退回需求至产品部重新更新需求或需要征得各 部门领导审批。
(一)技术层面
1.需对系统结构进行大规模改造的。
2.涉及系统架构变更的。
3.与其他需求有重复的。
9 / 189 / 18
4.需求中有不合理事项的。
5.需求不明确需做补充的。
6. 当前技术无法实现的。
7.评估时发生重大变更,且变更审批未通过的。
(二)业务层面
1.与目前的业务操作流程、运营有矛盾的。
2.需大规模的更改原有的业务流程,增加大量人工后续处理成本。
3.业务需求与业务目的不符的。
4.新需求引起的新业务流程未在需求内一并体现的。
5.业务流程未理顺,业务规则未明确或者没有体现,有可能导致上线后,无法正常进行业务
运作,或者存在运营风险的。
因以上原因被退回的需求,需求提交部门如对需求评估小组的评估结果存在争议,可提交各
部门领导进行仲裁。
第六章 需求开发
第十一条 需求开发流程
(略,具体流程有开发部门制定)
第十二条 设计开发:需求评估通过后,由需求开发负责人安排、协调需求的设计和开发 工作。
(一)开发人员根据需求评估会上通过的业务需求进行设计开发,同时完成《需求技术文档》。
(二)技术文档通过需求开发负责人的审核后,开发人员提交项目管理人员。此技术文档有 必要从架构、环境、安全、性能等层面对技术文档进行评审,及时提出评审意见。
10 / 1810 / 18
(三)项目管理员审核相关要素,包括:技术文档是否符合要求、评审人员参与度、是否评 审通过。 审核通过后需求进入开发阶段。如审核不通过, 项目管理员将技术文档退回给开发人员, 开发人员处理完毕后再提交相关干系人评审。
(四)技术文档评审通过后,开发人员将评审通过后的技术文档更新到 SVN 中并开展开发工 作。
紧急需求必须通过需求评估后,才可开展设计开发工作。设计开发阶段的部分工作在项目管
理员审批通过后,可根据实际情况进行裁剪。
第十三条 单元测试&集成测试
(一)编码完成后,开发人员需进行单元测试、系统集成、编译部署、及主功能测试。测试 通过后编写《单元测试报告》、版本部署操作文档,并提交需求开发负责人审核。
(二)需求开发负责人审核通过后,开发人员将源代码、 《单元测试报告》、版本部署操作文 档更新到 SVN,需求开发负责人将《单元测试报告》、版本部署操作文档上传到 SVN。
第七章 系统测试
第十四条 系统测试:单元测试(包含系统集成)通过后进入系统测试阶段, 系统测试流程为:
11 / 1811 / 18
系统测试流程说明:
(一)需求开发负责人向项目管理员提交系统测试申请。
(二)项目管理员审核相关要素,包括:需求是否通过评估、技术文档是否通过评审、单元 测试是否通过、 《需求技术文档》、 《单元测试报告》及版本部署操作文档是否上传SVN。审核通过 后项目管理员向研发部质量管理部测试经理下系统测试通知单。如审核不通过,返回开发子流程。
12 / 1812 / 18
(三)测试经理分配系统测试人员。
(四)系统测试人员验证 SVN 中的技术文档、版本部署及需求主功能。验证通过后制定测试 计划,如验证不通过,返回开发子流程。
(五)系统测试计划、测试案例、测试报告由系统测试人员编写并组织评审,系统测试主管 和需求开发负责人必须参加评审。
(六)补充:测试计划、测试方案、测试案例等测试文档,设计时间参考第六条(需求开发 管理流程图);测试工作遵循尽早参与的原则,遇特殊情况,测试文档也可在测试启动时执行。
第八章 需求上线
第十五条 需求上线:测试验收工作结束后,进入需求上线
阶段。需求上线主要分为业务上线、技术上线。
第十六条 需求上线流程
需求上线流程说明:
(一)需求上线申请
需求测试通过后,测试经理检查测试负责人提交的测试工件,审核通过后提交项目管理员协 调开发安排上线时间。
(二)上线实施后,需求相关人员需进行上线验证:
(三)若上线复核或验证失败,则开发人员将上线版本从生产环境中回退,需求转入开发流
程。
第十七条 试运行
为了对系统的功能、性能、可靠性、稳定性、需求涉及业务和系统的影响情况进行验证,需 求上线后,由研发部、产品部,以及其他领导共同商榷,根据项目实际情况实行产品试运行。试
13 / 1813 / 18
运行的时间、方案、通过标准暂未制定。
第九章 生产问题管理
第十八条 生产问题:指存在于生产系统中的异常现象或缺陷,不包括办公设备、网络故
障等非生产系统引起的故障。
生产问题处理流程说明:
(一)技术人员收到生产问题后,对问题根源进行深入分析,并对系统问题进行处理。如不 属于非系统问题,技术人员拒绝报障并说明原因,测试人员需整理归档。
(二)生产问题修复完毕后部署到测试环境,提交测试流程。
(三)技术人员提交测试申请,项目管理员审核通过后下测试通知单。
(四)生产问题测试通过后,上线流程与需求上线流程一致。
第十章 需求变更控制与管理
第十九条 需求变更:指研发部受理需求后,需增加、修改、删除需求内容,或将需求挂 起、退回、取消的现象。
需求变更控制与管理流程:
14 / 1814 / 18
需求变更控制与管理流程说明及职责分工:
(一)需求变更申请人填写《需求变更申请表》 (待设计表格) ,详细说明需求变更的类型、
变更原因及变更内容。
(二)需求变更申请人通过邮件\OA\或其他部门间工作联系函将需求变更申请提交需求开发 负责人、相关测试负责人及关联系统负责人审批。审批通过后需求开发负责人判断是否为重大变 更。如审批不通过,评审组说明原因后将需求变更申请退回申请人。
(三)需求变更属于重大变更时,需求变更申请人组织需求变更评审会,由评审组成员共同 确定是否允许变更。如果不属于重大变更,需求开发负责人有权决定是否允许需求变更。
满足以下任一条件的需求变更都属于重大变更。
1.需求变更引起开发工时增加量:大型需求≥10%,中型需求≥15%,小型需求≥20% (仅删除 需求内容的变更可不考虑)。
2.需求变更导致里程碑点推迟的。
15 / 1815 / 18
3.需求变更涉及关联系统变化的。
4.需求变更可能存在风险、合规问题的。
5.需求变更涉及或影响已有业务流程、规则、后台运营的。
(四)需求变更评审参与人员:需求开发负责人、需求提交人员、开发人员、测试负责人、 测试人员、关联系统负责人、关联产品部门。如不属于重大变更,可裁剪此活动。
评审的内容包括:
1.技术可行性分析。
2.需求合理性、业务方案可行性分析。
3.关联系统影响分析。
4.变更风险分析。
5.对需求工作量、工期、成本等的影响分析。
6.评审结论:
(1)评审通过:需求开发负责人在《需求变更申请单》(待设计表格)填写需求变更详细方
案。
(2)评审不通过:在《需求变更申请单》中填写否决意见及原因。
(五)需求变更评审结束时,需求开发负责人在《需求变更申请单》中填写需求变更评审意 见,与会人员签字确认。
(六)需求变更评审会后,需求开发负责人将《需求变更申请单》提交项目管理员审批。审 批通过后业务人员更新业务需求。如审批不通过,项目管理员说明原因后将需求变更申请退回需 求变更申请人。
(七)业务需求更新完毕后,需求开发负责人将《需求变更申请单》上传 SVN 管理,并发布 需求变更通知,需求转入开发流程。
16 / 1816 / 18
第十一章 需求进度监控及查询
第二十条 待制度完善(建议引入需求管理软件)
第十二章 附则
第二十一条 本制度由研发部测试管理部负责制定、解释和修改。涉及其他部门,可由相
关部门协助研发部测试管理部修改。
第二十二条 需求管理办法相关文件。
1.业务需求申请表
2.需求评估表
3.需求技术文档
4.需求变更申请表
书中横卧着整个过去的灵魂——卡莱尔
人的影响短暂而微弱,书的影响则广泛而深远——普希金
人离开了书,如同离开空气一样不能生活——科洛廖夫
17 / 1817 / 18
书不仅是生活,而且是现在、过去和未来文化生活的源泉 ——库 法耶夫
书籍把我们引入最美好的社会,使我们认识各个时代的伟大智者 ———史美尔斯
书籍便是这种改造灵魂的工具。人类所需要的,是富有启发性的养 料。而阅读,则正是这种养料———雨果
18 / 1818 / 18
展开阅读全文