一个项目周期研发需要做什么

121 阅读1分钟
  • 本文总结了:研发在开发需求时的通用流程规范
  • 注重目标,形式可根据实际情况确定是否要固化
  • 目标:产品产出的质量和效率

项目需求的生命周期:

graph LR
版本规划 --> 需求评审
需求评审 --> 工期评估
工期评估 --> 开发测试
开发测试 --> 测试准入
测试准入 --> PM验收
PM验收 --> 代码上线

开发前

在迭代的开始,研发需要和产品讨论:

  • 具体的需求是什么

  • 需求背景是什么

  • 需要研发支持什么

graph LR
需求分析 --> 方案设计 
方案设计 --> 方案评审

让产品产出 PRD,评审。

PRD 评审通过之后,研发开始介入。研发设计技术方案,发起评审。

技术评审重点讨论:

  1. 需求的技术实现方式
  2. 工期评估
  3. 是否需要灰度方案
  4. 是否需要回滚方案
  5. 测试细节
  6. 上线细节

测试细节包括:

  • 确定测试方式,测试用例

  • 在哪个测试环境测试

  • 是否需要测试工程师介入

上线细节包括:

  • 上线清单 Check list

  • 上线时间点


开发阶段及之后

接下来的流程:

  • 进入开发阶段
  • 开发完毕,进入提测 / 测试阶段
  • 自测完毕,如需要,测试工程师介入测试
  • 测试无风险后,交付 PM 验收
  • 若符合预期,代码灰度上线
  • 回归无误后,全量上线

研发总体流程:

graph TD
技术方案设计 --> 方案评审 
方案评审 --通过--> 排期开发
方案评审 --不通过--> 技术方案设计
排期开发 --> 研发自测
研发自测 --需要提测 --> QA测试
QA测试 --> 上线
研发自测 --不需要提测 --> 上线