
为加强对公司系统研发部门工作管理,缩短开发周期,提高软件开发质量,降低开发成本,提高开发效率,加强研发各流程环节的规范性,特制定系统研发部门管理制度。

第一章、总则
为保证日常工作正常有序的进行,让开发中各个环节更紧凑,更可控,需要尽可能实现软件研发部项目管理的正规化,工作过程的流程化,以便提高软件质量和开发效率,达到项目能按质按量按期交付的目标。
1、软件开发总体遵循项目管理和软件工程的基本原则。
2、项目管理涉及产品立项、项目计划和监控、配置管理。
3、软件工程涉及需求分析、系统设计、编码实现、系统测试、产品发布、产品维护、项目总结。

第二章、阶段成果
根据软件工程的过程理论并结合公司目前的实际情况,制定以下工作流程,并规定了各个重要环节需要提交的交付物。
1.立项:项目立项报告、市场需求文档(MRD)。
2.需求分析:产品需求文档(PRD)、产品Backlog、项目开发计划、项目风险分析清单。
3.系统设计:系统架构设计文档、模块详细设计文档等。
4.软件实现:Sprint Backlog、源代码、单元测试代码、模块测试代码、源代码说明或者注释、复盘报告。
5.系统测试:测试方案、测试用例、测试报告。
6.产品发布:产品使用手册。
7.产品维护:产品维护记录、用户反馈记录。
8.项目总结:提交客户方的项目总结。

第三章、岗位设置




第四章、项目立项
1、产品经理进行市场调查与分析,确认产品的需求,进行产品研发立项,立项需提供《项目立项报告》《市场需求文档》。
2、产品立项通过后,系统研发部门根据项目对资源的需求成立项目开发组,指派研发经理,由部门和研发经理共同来确定具体项目配置、知识技能要求、团队成员及团队的角色等。

第五章、项目计划与监控
1、以项目为单位,研发经理负责编写整个项目的《项目开发计划》、《项目风险分析清单》,由测试经理针对项目编写《项目测试计划》。以上文档需提交部门进行评审。
2、在整个项目研发过程中,研发经理定期检查项目进度和完成情况,调整人员分工和安排,测试经理负责组织人员对项目的质量进行跟踪管控。

第六章、需求分析
1、产品经理在立项时提供《项目立项报告》《市场需求文档》,研发经理组织项目组对需求进行分析汇总,梳理用户的业务流程和详细的功能定义,并最终形成《产品需求文档》、产品Backlog文档。
2、研发经理组织项目组对工作量进行评估,工作任务分解,并制定项目迭代计划,确定迭代周期长度等。

第七章、系统设计
1、在该阶段确定产品的总体结构和软件开发架构,项目/文件命名规范等。
2、设计确定软件模块结构,关键设计策略、模块间接口、数据库结构等,生成《系统架构设计文档》《模块详细设计文档》。
3、研发部门组织相关技术专家对系统设计进行评审。

第八章、软件实现
1、研发经理组织项目团队,分阶段对产品进行迭代开发,由产品经理确定每个迭代要实现的需求、需求的优先级、重要性等级等。
2、项目开发过程中,产品经理要全程参与,与研发人员紧密交互,在需求和产品功能层面给予信息支持。
3、研发经理确定周例会时间,汇总项目的整体进展情况,并协调解决开发过程中的各种问题。
4、项目组内进行单元测试和集成测试,研发工程师处理测试工程师反馈的测试问题,直至系统运行稳定。
联系我们
Contact us
