WHY(为什么要有流程)
- 团队规模和流程的关系
- 敏捷开发
- 传统瀑布模型
- 实际的例子
WHAT(有哪些流程)
- 需求阶段
- 开发阶段
- 测试阶段
- 发布阶段
- 运维阶段
HOW(怎样执行流程)
- 怎样让生活更美好
- DevOps
- 全流程自动化
1.为什么要有流程?
- 个人开发者一般是不会严格遵循流程
- 超过一个人的团队就需要协作
- 随着团队规模上升,会出现全新的问题
1.1团队规模和流程的关系
复杂项目没有流程会有什么问题:
- 需求阶段:每个人都有自己的想法,团队决策需要有一个过程
- 开发阶段:多人/多端协作开发,每个人有自己的安排,相互配合需要有一个流程
- 测试阶段:产物怎样交付,测试如何开展,BUG怎么修都需要流程
- 发布阶段:怎样确保发布过程平稳丝滑,版本和流量如何控制,需要有规范
- 运维阶段:线上问题如何应急响应,处理用户反馈和线上问题需要有流程
1.2传统的瀑布模型
- 工作流程的直观表达
- 定义了标准的研发阶段
- 以流程为本,理想化模型
优点:对重视流程的业务更加有效 缺点:流程比较低效
1.3敏捷开发(Scrum)
- 以小团队快速迭代
- 团队成员之间的合作更加紧密
- 以人为本,和用户沟通
1.4 The Scaled Agile Framework(SAFe)
SAFe是一套管理框架
- 精益产品开发
- 敏捷软件开发
- 系统思考
现代的Scrum
- 敏捷教练 Scrum Master
- 产品负责人Product Owner
- 敏捷团队 Scrum Team
- 敏捷发布火车Agile Release Train