PAGE2/NUMPAGES7
技术研发管理制度
目录
TOC\o1-3\h\z\u16291目录 1
7721.概述 3
233662.研发组织 3
269402.1.决策团队 3
167272.2.研发团队 3
83193.研发流程 3
174813.1.年度技术研发规划 4
281843.2.开发流程 4
261994.各阶段规范 4
156184.1.立项阶段 4
229064.2.需求阶段 4
180744.3.设计阶段 5
30264.4.实现阶段 5
229894.5.测试阶段 5
32404.6.结项发布 5
319084.7.验收 6
138765.全流程规范 6
172585.1.项目变更及重估约定 6
109475.2.经费控制 6
209235.3.研发、测试环境管理 7
概述
此文档旨在建立公司的运维技术研发管理流程,为技术研发相关团队提供研发过程指导,从而提升公司运维技术研发质量和成功率。
此文档所描述的技术研发需依据市场目标和业务目标,覆盖服务产品开发、改善服务管理工具、发现问题的技术和解决问题的技术等方面。
研发组织
结合公司的实际情况,公司的技术研发管理可以分成决策团队和开发团队两个部分。以下将对这两个团队做专门的介绍。
决策团队
决策团队,主要由公司领导、各部门中层领导负责人组成。有两个主要职责:其一、在年初制定公司的技术研发发展战略,制定公司的年度技术研发规划;其二、根据实际情况对年度技术研发规划进行修正,以及对一些不在规划之内的研发做出决策。
研发团队
研发团队主要由研发中心完成。它的主要职责是实施公司的技术研发。
在研发团队中项目经理对整个产品负责。根据实际情况,一个技术研发团队典型的人员配置如下:
角色
必须
职责
项目经理
是
对整个研项目负责
负责研发团队的管理
需求人员
否
主要负责协助项目经理进行需求分析和调研
研发人员
是
负责研发项目的实现
测试人员
是
负责研发项目的测试
日常维护
否
研发流程
年度技术研发规划
年度技术研发规划规划是指每年初,根据市场目标、业务目标、客户、竞争对手等各方面的分析和调研对新一年技术研发所做出的决定。在每年初可由研发团队提出需求研发清单,也可由决策团队直接给出。最终由决策团队对候选技术研发项目清单进行评审,确定本年度需要研发的技术并最终生成《运维技术研发计划》。
开发流程
如上所示,公司级研发项目分成立项、需求、设计、实现、测试、验证发布六个阶段。以下将针对各个阶段进行详细的介绍。
各阶段规范
立项阶段
立项阶段是研发的开始阶段,此阶段的主要工作是发现项目,对项目进行可行性分析并对项目是否启动做出决策。主要活动包括:
通过市场、业务分析,客户调研发现项目
提交申请,决策团队批准
确定项目的项目经理
需求阶段
需求阶段主要项目的是完成项目需求调研、项目初期的技术探索及初步制定项目计划。主要活动包括:
需求人员进行需求开发,编写《项目需求说明书》并提交评审
项目经理对项目进行初步估算,编写《运维技术研发计划》并提交决策团
设计阶段
设计阶段主要需要完成系统设计工作。主要活动包括:
研发人员依据《项目需求说明书》、《运维技术研发计划》,如涉及开发程序将依据《系统设计说明书》并提交评审
项目经理对《运维技术研发计划》进行细化和调整
项目经理对《项目需求说明书》进行细化和调整
实现阶段
此阶段主要完成系统的实现、代码评审、测试的工作,主要活动包括:
研发人员根据前期文档对程序进行编码
研发人员对程序进行集成测试
测试人员对程序进行初步确认测试,提交发现的缺陷
研发人员对BUG进行修复,测试
项目组对相关研发文档进行完善
项目经理对《项目需求说明书》进行细化和完善
项目经理对《运维技术研发计划》进行完善
测试阶段
测试阶段主要对产品进行确认测试。主要活动包括:
1)需求人员对功能进行确认测试,完成后编写《测试报告》
2)研发人员对测试过程中的BUG进行修复
3)项目经理对程序进行验证
结项发布
发布阶段是研发的最后一个阶段,完成此阶段产出物将提交给公司。主要活动包括:
相关人员编写《系统用户手册》,对产品进行试点
对测试过程中发现的问题进行分析、总结,修复必要的问题
测试工程师对修复的问题进行测试
测试通过后,进行产品发布并完成。
验收
目前公司的技术研发项目主要包括两种,一种是客户委托研发的项目;另外一种是公司内部决策需要研发的项目,暂时没有客户。对于这两种项目,验收的方式分别为:
客户委托开发的项目,需要客户在《验收报告》上签字。
内部研发