- 本文总结了:研发在开发需求时的通用流程规范
- 注重目标,形式可根据实际情况确定是否要固化
- 目标:产品产出的质量和效率
项目需求的生命周期:
graph LR
版本规划 --> 需求评审
需求评审 --> 工期评估
工期评估 --> 开发测试
开发测试 --> 测试准入
测试准入 --> PM验收
PM验收 --> 代码上线
开发前
在迭代的开始,研发需要和产品讨论:
-
具体的需求是什么
-
需求背景是什么
-
需要研发支持什么
graph LR
需求分析 --> 方案设计
方案设计 --> 方案评审
让产品产出 PRD,评审。
PRD 评审通过之后,研发开始介入。研发设计技术方案,发起评审。
技术评审重点讨论:
- 需求的技术实现方式
- 工期评估
- 是否需要灰度方案
- 是否需要回滚方案
- 测试细节
- 上线细节
测试细节包括:
-
确定测试方式,测试用例
-
在哪个测试环境测试
-
是否需要测试工程师介入
上线细节包括:
-
上线清单 Check list
-
上线时间点
开发阶段及之后
接下来的流程:
- 进入开发阶段
- 开发完毕,进入提测 / 测试阶段
- 自测完毕,如需要,测试工程师介入测试
- 测试无风险后,交付 PM 验收
- 若符合预期,代码灰度上线
- 回归无误后,全量上线
研发总体流程:
graph TD
技术方案设计 --> 方案评审
方案评审 --通过--> 排期开发
方案评审 --不通过--> 技术方案设计
排期开发 --> 研发自测
研发自测 --需要提测 --> QA测试
QA测试 --> 上线
研发自测 --不需要提测 --> 上线