一、准备阶段
-
需求评审 (PRD)
- 产品经理在项目跟踪系统中创建需求任务单。
- 开发人员在对应平台查看关联的任务单。
-
技术方案评审 (TRD)
- 开发团队进行技术设计文档评审。
-
项目排期
- 确定各项任务的时间计划。
-
测试用例评审
- 测试团队进行测试用例评审。
-
开发与自测
- 开发完成,并进行充分自测。
- 提交国际化翻译词条及合规配置。
- 开发与测试人员进行代码审查。
- 翻译文件处理规则:
- 新翻译: 可一次性提交所有环境(测试、预发布、生产)。
- 更新翻译: 需在代码发布前,完成当前环境的翻译更新。
- 注意: 源分支与对比分支应为同一开发分支。
-
提测演示 (Showcase)
- 开发人员向测试人员演示功能,准备提测。
二、测试与集成阶段
-
功能测试完成
- 多代码仓库场景:
- 测试网发布后,如有改动,需在原开发分支修改,再合并到发布分支。
- 功能无问题后,尽快合并回测试网的源分支(系统通常会自动发起合并请求)。
- 测试网发布后的代码变更处理:
- 方案一: 回退到测试门禁节点。
- 方案二: 如改动无需提前编译,可直接重新构建测试环境。
- 多代码仓库场景:
-
合规配置发布
- 在合规配置平台完成配置发布。
-
测试环境部署与发布
- 将发布分支合并功能分支,并在预集成环境部署验证。
- 验证通过后,由开发人员提交测试环境发布单。
- 发布测试环境 Beta 版。
- 在测试环境进行验证。
- 验证通过后,将测试环境版本转为正式版。
-
产品与设计验收
- 产品经理与设计师进行验收。每次修改需重新部署测试环境,并确保代码合并回测试分支。
- 注意: 纯技术改动无需产品验收。
- 追踪: 需在代码仓库中跟踪发布分支合并回测试分支的合并请求,确认合并完成。如未合并,需向指定负责人提交合并请求。
三、生产发布阶段
-
提交生产发布单
- 开发人员提交生产环境发布申请。
-
预发布环境部署
- 在生产主网预发布环境进行部署。
- 确保发布的主网分支正确,并会显示合并的功能分支。
- 生产主网发布需合入正式主网分支。
-
预发布验证
- 在预发布环境验证功能正常。
-
生产环境发布
- 由指定发布负责人执行生产环境发布。
- 发布流程:Beta版 -> 正式版 -> 全量发布至主网。
-
生产环境验证
- 在生产环境进行最终验证。
-
最终验收
- 测试人员与产品经理进行最终验收。
-
流程结束
- 验证完成,流程结束。
- 后续操作:
- 需在代码仓库中跟踪主分支合并回生产主网分支的合并请求。
- 尽早将功能代码合并到主分支。
- 注意: 更换分支操作将终止当前的端到端流程。