研发部门管理相关调研

管理的目标是什么:在计划期内完成项目。在合理范围内保证质量(时间短,质量一定低;时间长,质量不一定高)。

项目立项时的输出:关键的功能需求,关键的开发时间点,达成共识

项目管理:立项,项目计划,监控,资源管理
软件工程:需求分析,系统设计,软件实现,系统测试,用户测试,试运行,系统验收,系统上线,数据迁移,产品维护

  1. 立项:市场需求分析(或者合同),项目立项申请表,项目风险分析清单

  2. 需求分析:软件需求报告或设计方案,需求规格说明书

  3. 总体设计:概要设计说明书或功能模块描述

  4. 详细设计:详细设计说明书,包括软件接口说明,单元测试计划

  5. 软件实现:软件功能说明,源代码,注释

  6. 产品测试:测试报告

  7. 产品发布:产品说明书,使用手册

  8. 产品维护:问题反馈记录

  9. 项目总结:提交客户方的项目总结禾公司项目汇报

阶段 输出 职责及描述 负责人 备注
需求阶段 项目立项报告 明确甲乙双方责任及义务,需双方签字确认 项目经理 大部分业务建模和需求,少部分分析设计
需求阶段 业务需求说明书 需求定义,阐述业务范围及内容,开发组负责制定最优技术设计方案 项目经理/需求分析工程师 大部分业务建模和需求,少部分分析设计
需求阶段 项目开发计划 制定项目开发计划,方便所有项目干系人及时了解进度 项目经理 大部分业务建模和需求,少部分分析设计
需求阶段 项目风险分析清单 制定相应措施 全体项目干系人 大部分业务建模和需求,少部分分析设计
设计阶段 总体设计书,详细设计说明书 讨论技术架构,可能的技术难点,梳理业务流程 项目经理/架构师 大部分分析设计,部分实施及测试,开始考虑部署
设计阶段 数据库设计图 项目所需的结构图,流程图 架构师/高级工程师 大部分分析设计,部分实施及测试,开始考虑部署
设计阶段 任务分配文档 明确每个组员的开发任务及职责 项目经理 大部分分析设计,部分实施及测试,开始考虑部署
设计阶段 问题说明报告 让用户,领导及组员及时了解和发现问题 项目经理 大部分分析设计,部分实施及测试,开始考虑部署
设计阶段 业务便更文档 记录业务变更情况 需求分析工程师 大部分分析设计,部分实施及测试,开始考虑部署
实施阶段 软件功能说明 记录开发过程中实现的功能 开发工程师 最终开发成果和说明
实施阶段 源代码 源代码及数据库备份文件 开发工程师 最终开发成果和说明
实施阶段 源代码说明 功能模块的说明 开发工程师 最终开发成果和说明
测试阶段 项目测试方案及报告 记录测试方法,验证的功能 测试工程师 反复测试直到系统稳定
测试阶段 用户使用手册 使用说明书 测试工程师
上线及运行 系统使用报告 部署后的操作记录 项目经理 部署及维护
上线及运行 用户培训报告 用户培训文档 项目经理 部署及维护
上线及运行 项目验收报告 甲乙双方项目验收报告 项目经理 部署及维护
上线及运行 项目总结性报告 总结经验及不足 项目经理 部署及维护