研发部门管理制度
系统研发部门管理制度系统研发部门管理制度 为加强对公司系统研发部门工作管理,缩短开发周期,提高软件开发质量,降低开发 成本,提高开发效率,加强研发各流程环节的规范性,特制定系统研发部门管理制度。 第一章、总则第一章、总则 为保证日常工作正常有序的进行,让开发中各个环节更紧凑,更可控,需要尽可能实 现软件研发部项目管理的正规化, 工作过程的流程化,以便提高软件质量和开发效率, 达到 项目能按质按量按期交付的目标。 1、软件开发总体遵循项目管理和软件工程的基本原则。 2、项目管理涉及产品立项、项目计划和监控、配置管理。 3、软件工程涉及需求分析、 系统设计、编码实现、系统测试、产品发布、产品维护、 项目总结。 第二章、阶段成果第二章、阶段成果 根据软件工程的过程理论并结合公司目前的实际情况, 制定以下工作流程, 并规定了 各个重要环节需要提交的交付物。 1.立项:项目立项报告、市场需求文档(MRD) 。 2.需求分析:产品需求文档( PRD) 、产品Backlog、项目开发计划、项目风险分 析清单。 3.系统设计:系统架构设计文档、模块详细设计文档等。 4.软件实现:SprintBacklog、源代码、单元测试代码、模块测试代码、源代码说 明或者注释、复盘报告。 5.系统测试:测试方案、测试用例、测试报告。 6.产品发布:产品使用手册。 7.产品维护:产品维护记录、用户反馈记录。 8.项目总结:提交客户方的项目总结。 软件过程成果表:软件过程成果表: 阶段阶段形成文档形成文档 项目立项报告 立项立项 职责及文档成果描述职责及文档成果描述 项目背景、可行性分析、目标价值、技 术方案、项目推进计划、资源需求等。 目标客户、用户分析、竞品分析、产品 市场需求文档功能、 产品方案、阶段计划等 需需 求求 分析分析 产品需求文档 产品功能需求、 非功能需求、 产品用例、 界面原型等 研发经理 产品经理 责任人责任人 产品经理 1 产品 Backlog 产品故事列表, 经过重要程度标记和优 先级排序,工作量评估 制定项目开发计划, 方便所有项目干系 人都能及时了解项目进度 针对项目会出现的风险进行分析并制 定相应的措施 讨论项目的技术架构和可能存在的技 经理 研发经理、产品 项目开发计划 项目风险分析清 单 系系 统统 设计设计 研发经理 全体项目干系人 系统架构设计术难点, 梳理业务流程, 统一开发规则和风格 等 SprintBacklog 源代码 源代码说明 /注 释 复盘报告 测试方案 明 每个迭代的阶段复盘报告 记录项目测试的方法, 验证系统功能与 性能的记录 测试用例文档 测试结果 方便用户使用软件而提供的使用说明 书 用户培训文档 记录甲乙双方签订项目验收报告 产品运行维护说明 记录产品上线后的各种维护工作 搜集记录用户针对产品的各种反馈、 建 议等 对项目研发工作进行总结回顾 明确每个组员的开发任务及职责 可以部署的成果物, 以及生成成果物的 源代码以及数据库备份文件 针对提交的源代码每一个模块进行说 研发经理、架构 师 团队所有人 研发工程师 编编 码码 实现实现 研发工程师 团队所有人 测试工程师 测试工程师 测试工程师 测试工程师 研发经理 研发经理 MDE 工程师 MDE 工程师 MDE 工程师 产品经理、研发 经理 系系 统统 测试测试测试用例 测试报告 用户使用手册 产产 品品 发布发布用户培训报告 项目验收报告 产品维护手册 产产 品品 维护维护 用户反馈记录 项项 目目 总结总结 产品维护记录 项目总结文档 第三章、岗位设置第三章、岗位设置 岗位岗位工作内容工作内容 1、市场调研分析,竞争对手分析,竞品分析,编写项目立项报告、市场需求文档。 2、与客户进行沟通,负责需求整理,编写产品需求文档,管理并跟踪产品需求。 产品经 3、与研发团队沟通,确保研发人员能够充分理解需求。 理4、分析并管理需求变更内容,与研发经理一起负责对需求变更进行评估。 5、产品研发阶段,确定产品需求开发的重要性和开发优先级。 6、搜集用户反馈,并进行分析,以便更好的改进完善产品。 研发经 理 1. 2. 产品需求分析、产品设计。 根据产品开发需求选定项目组成员,成立项目组。 2 岗位岗位工作内容工作内容 3. 4. 5. 6. 7. 8. 9. 制定项目整体开发计划,分阶段迭代计划等。 估计项目开发工作量、开发费用等。 组织进行工作任务分配, 对开发团队进行协调管理。 对项目的风险进行跟踪、控制。 对组内成员的工作进行指导。 组织召开项目启动会、周例会、日立会、复盘会,把控项目风险和进度。 对项目的开发进度、质量、费用负责。 1、负责项目架构设计,关键策略设计、开发技术选型等。 2、负责项目开发框架搭建、核心代码编写、难点技术攻关。 架构师3、对团队人员进行技术指导,指导解决开发中的技术难点。 4、负责组织技术研究和攻关工作。 5、对自身所负责模块的开发进度和质量负责。 1、与研发经理沟通和确认所负责模块的需求、进度安排和实现方案。 研发工 程师 2、负责模块的设计、编码、单元测试和维护。 3、对自身所负责模块的开发进度和质量负责。 4、负责与测试工程师的交互,处理测试工程师的问题。 1、负责公司产品软件界面的美术设计、创意工作和制作工作。 UI 程师 工 2、 负责从视觉和操作层面对公司软件的界面风格、 操作流程、 交互体验等进行设计、 开发、及维护。 3、收集和分析用户对于 GUI 的需求。 4、负责产品宣传、手册、各类附件的美术设计工作; MDE 工程师 1、 2、 3、 用户需求够沟通,配合产品经理进行技术方案编写。 负责用户使用培训工作,系统上线后技术维护工作。 负责产品使用过程中的问题解决。 1、负责测试团队管理工作,制定和分配测试角色。 2、负责带领测试团队,设计、执行、优化测试过程 ,丰富测试手段,引入新的测试框 测试经 理 架和测试策略。 3、根据部门及项目需要安排编写测试相关文档并就某些特定文档提请评审。 4、与测试人员、开发人员、项目管理人员沟通和协作,推动整个项目的顺利进行。 5、维护测试流程,统计和分析测试结果,提高测试效率和质量。 6、测试团队成员的培养、扩员,测试资产的管理及扩增。 1、根据软件设计需求制定测试计划,设计测试数据和测试用例。 2、在项目开发阶段,与开发人员沟通,编写测试代码,并对开发人员提交的代码进 测试工 程师 行测试。 3、准确地定位并跟踪问题,推动问题及时合理地解决。 4、完成对产品的系统测试,对产品的功能、性能及其它方面的测试。 5、对产品的质量负责。 6、编写测试报告、用户使用手册。 配置管 理 1、 2、 3、 配合部门和研发经理进行项目版本控制。 解决研发人员在使用配置管理工具过程中遇到的各种问题。 对研发人员进行配置管理使用培训。 3 第四章、项目立项第四章、项目立项 1、产品经理进行市场调查与分析,确认产品的需求,进行产品研发立项,立项需提 供《项目立项报告》 《市场需求文档》 。 2、产品立项通过后,系统研发部门根据项目对资源的需求成立项目开发组,指派研 发经理,由部门和研发经理共同来确定具体项目配置、 知识技能要求、团队成员及团队的角