研发部门管理制度
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统研发部门管理制度
为加强对公司系统研发部门工作管理,缩短开发周期,提高软件开发质量,降低开发成本,提高开发效率,加强研发各流程环节的规范性,特制定系统研发部门管理制度。
第一章、总则
为保证日常工作正常有序的进行,让开发中各个环节更紧凑,更可控,需要尽可能实现软件研发部项目管理的正规化,工作过程的流程化,以便提高软件质量和开发效率,达到项目能按质按量按期交付的目标。
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、项目组内进行单元测试和集成测试,研发工程师处理测试工程师反馈的测试问题,直至系统运行稳定。
第九章、软件变更
1、当项目需求需要变更时,产品经理需要填写《需求变更申请表》,说明变更原因,并提交相关负责人审核。对于中小型变更,需由系统研发部门对应的负责人审核;对于较大的变更,则还需提交公司领导审核。
2、研发经理同研发工程师一起根据变更的重要性和紧迫性做判断,确定其优先级和影响程度,并进行相应的处理。
3、需求变更的实现过程按照软件开发过程规定进行,遵循软件开发过程统一的编码标准和版本控制,并经过测试通过才能完成部署和上线。
第十章、软件测试
1、产品研发完成后,研发经理向部门提出《系统测试申请》。
2、测试申请审批通过后,测试经理根据《项目测试计划》为系统测试调配测试人员,制定《系统测试计划》,按阶段设计测试实例,并将测试结果记录。
3、研发人员针对测试结果进行问题修改,并由测试人员确认问题已修复。
4、测试人员负责完成产品测试文档、操作手册、安装维护手册的编写。
第十一章、系统验收
研发部门和解决方案部门联合成立项目验收小组,从产品功能和技术层面对系统进行综合评估和项目成果物的审核,根据验收情况形成系统验收报告
第十二章、用户培训
1、由MDE工程师准备用户培训计划、培训手册。
2、MDE工程师根据实际情况,采取适当的方式对用户进行产品使用培训。
第十三章、产品维护
1、产品发布后,如需要人员进行维护,则由研发经理安排MDE工程师对系统进行技术支持。
2、MDE工程师需将每次的维护工作进行详细记录,并将客户提出的需求建议反馈给产品经理,将维护过程中发现的产品问题反馈给研发经理。
第十四章、源码和文档
1、产品所有的源代码和开发文档都需上传到版本控制软件,进行统一管理。
2、研发工程师按项目的阶段性完成源代码、文档的上传。研发经理定期对代码进行抽查,项目代码应符合编码规范。
第十五章、质量检查
1、研发经理每天要检查成员的工作完成情况,特别是新员工的工作进展;
2、工作抽查制度:不定期的进行抽检,并将检查对象、检查时间、检查内容、检查结果反馈给被抽检人。