从需求到上线的全流程 | 青训营笔记

89 阅读1分钟

1.为什么要有流程?

个人开发者是不需要有流程的

超过一个人就需要协作

随着团队规模的上升,会出现新的问题

如果复杂的项目没有流程,将会出现以下问题:

需求阶段:每个人都有自己的想法,团队决策需要有一个过程

开发阶段:多人/多端协作开发,每个人有自己的安排,相互配合需要有一个流程

测试阶段:产物怎样交付,测试如何开展,BUG怎么修都需要流程

发布阶段:怎样确保发布过程平稳丝滑,版本和流量如何控制,需要有规范

运维阶段:线上问题如何应急响应,处理用户反馈和线上问题需要有流程

举例:字节跳动的流程

c375cb52944d9e8dcd2f395ee178f85.png

有哪些阶段:

  1. 需求阶段:

站在客户的角度思考,收集客户信息,快速迭代; 2. 开发阶段:

云原生下的开发

  1. 测试阶段 功能环境,集成环境,回归环境
  2. 发布阶段:

蛮力发布,滚动发布,蓝绿发布,红黑发布。

  1. 运维阶段

2a8a8c5b8c933a52dd4c10c43730836.png