研发部门管理相关调研
管理的目标是什么:在计划期内完成项目。在合理范围内保证质量(时间短,质量一定低;时间长,质量不一定高)。
项目立项时的输出:关键的功能需求,关键的开发时间点,达成共识
项目管理:立项,项目计划,监控,资源管理
软件工程:需求分析,系统设计,软件实现,系统测试,用户测试,试运行,系统验收,系统上线,数据迁移,产品维护
立项:市场需求分析(或者合同),项目立项申请表,项目风险分析清单
需求分析:软件需求报告或设计方案,需求规格说明书
总体设计:概要设计说明书或功能模块描述
详细设计:详细设计说明书,包括软件接口说明,单元测试计划
软件实现:软件功能说明,源代码,注释
产品测试:测试报告
产品发布:产品说明书,使用手册
产品维护:问题反馈记录
项目总结:提交客户方的项目总结禾公司项目汇报
| 阶段 | 输出 | 职责及描述 | 负责人 | 备注 |
|---|---|---|---|---|
| 需求阶段 | 项目立项报告 | 明确甲乙双方责任及义务,需双方签字确认 | 项目经理 | 大部分业务建模和需求,少部分分析设计 |
| 需求阶段 | 业务需求说明书 | 需求定义,阐述业务范围及内容,开发组负责制定最优技术设计方案 | 项目经理/需求分析工程师 | 大部分业务建模和需求,少部分分析设计 |
| 需求阶段 | 项目开发计划 | 制定项目开发计划,方便所有项目干系人及时了解进度 | 项目经理 | 大部分业务建模和需求,少部分分析设计 |
| 需求阶段 | 项目风险分析清单 | 制定相应措施 | 全体项目干系人 | 大部分业务建模和需求,少部分分析设计 |
| 设计阶段 | 总体设计书,详细设计说明书 | 讨论技术架构,可能的技术难点,梳理业务流程 | 项目经理/架构师 | 大部分分析设计,部分实施及测试,开始考虑部署 |
| 设计阶段 | 数据库设计图 | 项目所需的结构图,流程图 | 架构师/高级工程师 | 大部分分析设计,部分实施及测试,开始考虑部署 |
| 设计阶段 | 任务分配文档 | 明确每个组员的开发任务及职责 | 项目经理 | 大部分分析设计,部分实施及测试,开始考虑部署 |
| 设计阶段 | 问题说明报告 | 让用户,领导及组员及时了解和发现问题 | 项目经理 | 大部分分析设计,部分实施及测试,开始考虑部署 |
| 设计阶段 | 业务便更文档 | 记录业务变更情况 | 需求分析工程师 | 大部分分析设计,部分实施及测试,开始考虑部署 |
| 实施阶段 | 软件功能说明 | 记录开发过程中实现的功能 | 开发工程师 | 最终开发成果和说明 |
| 实施阶段 | 源代码 | 源代码及数据库备份文件 | 开发工程师 | 最终开发成果和说明 |
| 实施阶段 | 源代码说明 | 功能模块的说明 | 开发工程师 | 最终开发成果和说明 |
| 测试阶段 | 项目测试方案及报告 | 记录测试方法,验证的功能 | 测试工程师 | 反复测试直到系统稳定 |
| 测试阶段 | 用户使用手册 | 使用说明书 | 测试工程师 | |
| 上线及运行 | 系统使用报告 | 部署后的操作记录 | 项目经理 | 部署及维护 |
| 上线及运行 | 用户培训报告 | 用户培训文档 | 项目经理 | 部署及维护 |
| 上线及运行 | 项目验收报告 | 甲乙双方项目验收报告 | 项目经理 | 部署及维护 |
| 上线及运行 | 项目总结性报告 | 总结经验及不足 | 项目经理 | 部署及维护 |