1.为什么要有流程?
个人开发者是不需要有流程的
超过一个人就需要协作
随着团队规模的上升,会出现新的问题
如果复杂的项目没有流程,将会出现以下问题:
需求阶段:每个人都有自己的想法,团队决策需要有一个过程
开发阶段:多人/多端协作开发,每个人有自己的安排,相互配合需要有一个流程
测试阶段:产物怎样交付,测试如何开展,BUG怎么修都需要流程
发布阶段:怎样确保发布过程平稳丝滑,版本和流量如何控制,需要有规范
运维阶段:线上问题如何应急响应,处理用户反馈和线上问题需要有流程
举例:字节跳动的流程
有哪些阶段:
- 需求阶段:
站在客户的角度思考,收集客户信息,快速迭代; 2. 开发阶段:
云原生下的开发
- 测试阶段 功能环境,集成环境,回归环境
- 发布阶段:
蛮力发布,滚动发布,蓝绿发布,红黑发布。
- 运维阶段