1. 需求阶段
- 产品部门提出需求项目.出需求文档,产品原型,产品目标
- 需求评审(产品,开发,测试,至少一名架构师参与)
- 评审通过后.上传需求文档,产品原型 到conflunce,后续开发&测试依据conflunce文档为准
- 设计评审(开发、测试,至少一名架构师参与)
- 详细设计文档
- 类图.时序图.结构架构图, 复杂核心设计详细说明文档
2. 设计阶段
- 设计评审(开发、测试,至少一名架构师参与)
- 详细设计文档
- 类图.时序图.结构架构图, 复杂核心设计详细说明文档
3. 开发阶段
- Coding & CodeReview(review通过方能提测)
- 自测
- 由负责产品的同事主持及参与。
- 测试计划
- 测试用例编写 & Review
- 准备测试环境
- 部署应用 & 准备测试数据
- 冒烟测试【如果不通过则退回研发人员,研发人员需请测试人员星巴克咖啡一杯】。
- 测试完成,更新jira状态为“待上线”;邮件发布测试报告;测试完成。邮件发送至项目组所有成员(项目经理,产品,开发,测试)
4. 功能预演(根据项目具体情况可拆分预演,主要防止开发对需求理解不一致)
- 由负责产品的同事主持及参与。
5. 测试阶段(测试准入& 输入:系统可run,可测;Code Review完成;相应文档齐全;功能预演完成)
- 测试计划
- 测试用例编写 & Review
- 准备测试环境
- 部署应用 & 准备测试数据
- 冒烟测试【如果不通过则退回研发人员,研发人员需请测试人员星巴克咖啡一杯】。
- 测试完成,更新jira状态为“待上线”;邮件发布测试报告;测试完成。邮件发送至项目组所有成员(项目经理,产品,开发,测试)
6. 发布阶段
- 和产品同事确认预发布范围,先小范围提供测试版本,测试通过没问题才可上线。
- 上线完成后,需立即由自己发送或Leader代发全员邮件,准确告知上线更新内容、更新地址、下载方法等内容。
- 临时取消上线;上线过程,中途终止;重大Bug紧急修复;以上三种情况,需CTO批准并告知直属Leader