技术研发规范
xxxx公司
版本修订记录
目录
1.概述
2.研发组织
2.1决策团队
2.2研发团队
3.研发流程
3.1年度技术研发规划
3.2开发流程
4.各阶段规范
4.1立项阶段
4.2需求阶段
4.3设计阶段
4.4实现阶段
4.5测试阶段
4.6结项发布
4.7验收
5.全流程规范
5.1项目变更及重估约定
5.2经费控制
5.3研发、测试环境管理
1.概述
此文档旨在建立xxxx公司的运维技术研发管理流程,为技术研发相关团队提供研发过程指导,从而提升公司运维技术研发质量和成功率。
此文档所描述的技术研发需依据市场目标和业务目标,覆盖服务产品开发、改善服务管理工具、发现问题的技术和解决问题的技术等方面。
2.研发组织
结合公司的实际情况,公司的技术研发管理可以分成决策团队和开发团队两个部分。以下将对这两个团队做专门的介绍。
2.1决策团队
决策团队,主要由公司运维副总、运维中心、技术中心软件开发部负责人组成。有两个主要职责:其一、在年初制定公司的技术研发发展战略,制定公司的年度技术研发规划;其二、根据实际情况对年度技术研发规划进行修正,以及对一些不在规划之内的研发做出决策。
2.2研发团队
研发团队是一个跨部门的、虚拟的团队,主要由技术中心软件开发部、质量部、运维中心技术支持部等多个部门组成。它的主要职责是实施公司的技术研发。
在研发团队中项目经理对整个产品负责。根据实际情况,一个技术研发团队典型的人员配置如下:
3.研发流程
3.1年度技术研发规划
年度技术研发规划规划是指每年初,根据市场目标、业务目标、客户、竞争对手等各方面的分析和调研对新一年技术研发所做出的决定。在每年初可由研发团队提出需求研发清单,也可由决策团队直接给出。最终由决策团队对候选技术研发项目清单进行评审,确定本年度需要研发的技术并最终生成《重点项目研发实施计划》。
3.2开发流程
如上所示,公司级研发项目分成:立项、需求、设计、实现、测试、验证发布六个阶段。以下将针对各个阶段进行详细的介绍。
4.各阶段规范
4.1立项阶段
立项阶段是研发的开始阶段,此阶段的主要工作是发现项目,对项目进行可行性分析并对项目是否启动做出决策。主要活动包括:
1)通过市场、业务分析,客户调研发现项目
2)提交申请,决策团队批准
3)确定项目的项目经理
4.2需求阶段
需求阶段主要项目的是完成项目需求调研、项目初期的技术探索及初步制定项目计划。主要活动包括:
1)需求人员进行需求开发,编写《需求规格说明书》并提交评审;
2)项目经理对项目进行初步估算,编写《重点项目研发实施计划》并提交决策团。
4.3设计阶段
设计阶段主要需要完成系统设计工作。主要活动包括:
1)研发人员依据《需求规格说明书》、《重点项目研发实施计划》编写《系统设计说明书》并提交评审;
2)项目经理对《重点项目研发实施计划》进行细化和调整;
3)项目经理对《需求规格说明书》进行细化和调整。
4.4实现阶段
此阶段主要完成系统的实现、代码评审、测试的工作,主要活动包括:
1)研发人员根据前期文档对程序进行编码;
2)研发人员对程序进行集成测试;
3)测试人员对程序进行初步确认测试,提交发现的缺陷;
4)研发人员对BUG进行修复,测试;
5)项目组对相关研发文档进行完善;
6)项目经理对《需求规格说明说》进行细化和完善;
7)项目经理对《重点项目研发实施计划》进行完善。
4.5测试阶段
测试阶段主要对产品进行确认测试。主要活动包括:
1)软件开发部测试组对程序进行确认测试,完成后编写《测试报告》;
2)研发人员对测试过程中的BUG进行修复;
3)项目经理对程序进行验证,完成后编写。
4.6结项发布
发布阶段是研发的最后一个阶段,完成此阶段产出物将提交给公司。主要活动包括:
1)相关人员编写《系统用户手册》,对产品进行试点;
2)对测试过程中发现的问题进行分析、总结,修复必要的问题;
3)测试工程师对修复的问题进行测试;
4)测试通过后,进行产品发布并完成;
5)项目经理进行项目总结,编写《项目结项报告》。
4.7验收
目前公司的技术研发项目主要包括两种,一种是客户委托研发的项目;另外一种是公司内部决策需要研发的项目,暂时没有客户。对于这两种项目,验收的方式分别为:
1)客户委托开发的项目,需要客户在《验收报告》上签字;
2)内部研发的项目,在项目完成后通过项目结项会议来进行项目的内部验收,并由运维副总在《验收报告》上签字。
5.全流程规范
在各阶段规范中主要描述了产品研发的各个阶段所对应的规范,但除了阶段性规划外,还有部分研发运行规范将会贯串产品研发整个过程或多个阶段,以下将对这些过程进行更详细的说明。
5.1项目变更及重估约定
在项目初期及需求阶段、设计阶段、实现阶段结束后,需对项目进行重新的估算。
5.2经费控制
(1)研发费用管理原则
计划统筹安排原则;
节约使用,讲求经济效益原则。
(2)职责分工
公司财务部负责研发费用的审批和报销,并随时监督费用的使用情况;
项目经理负责研发费用的预算与使用控制。
(3)研发费用的使用管理
专科专用
研发费用有公司按研发计划下达到具体项目,实行专款专用,严格管理,不得挪作他用。
研发费用的拨付
研发费用的拨付按照公司资金拨付的规定执行,研发人员按规定的使用范围严格控制、合理使用。
研发合同签订
研发有关内容需要与外单位合作或委托其进行的,必须签订项目对外委托技术合作研究合同,该合同需由公司财务部审查生效后才能拨款。
费用使用审批
应明确研发费用的开支范围和标准,严格执行审批程序,设立台帐归总核算研发费用。
研发费用报销
研发费用在报销时,须有项目相关负责人、运维中心主任审核,并在核销票据上签字后方可到财务部核销。
核对费用使用
已发生的研发费用要及时填入月报,财务部每两个月核对一次费用支出明细。
费用使用审查
公司将组织适时审查研发费用的使用情况,如发现费用使用不当,将追究相关人员的责任,或是具体情况收回已计划安排的投资款项。
5.3研发、测试环境管理
研发项目组应对研发环境进行管理,并在研发文档中说明技术研发的所采用的各种工具,开发环境,测试环境等。同时,研发过程应符合以下规范:
项目组应保证开发、测试和生产环境独立;
为各环境建立访问权限控制机制,并明确项目成员的职责分工。
对开发环境、测试环境与生产环境在物理或逻辑方面应该做到隔离;如果环境的分隔是通过逻辑形式实现的,应定期检查网络设置。
对已授权访问生产环境的人员进行详细记录,并对该记录进行定期检查,确保只有经授权的人员才能访问到生产环境。
对研发环境和研发产出物进行配置管理。