一、为什么要有流程
1、团队规模和流程的关系
1)复杂项目没有流程会有什么问题
01.需求阶段:每个人都有自己的想法,团队决策需要有一个过程
02.开发阶段:多人/多端协作开发,每个人有自己的安排,相互配合需要有一个流程
03.测试阶段:产物怎样交付,测试如何开展,BUG怎么修都需要流程
04.发布阶段:怎样确保发布过程平稳丝滑,版本和流量如何控制,需要有规范
05.运维阶段:线上问题如何应急响应,处理用户反饿和线上问题需要有流程
2、传统瀑布模型
01.工作流程的直观表达
02.定义了标准的研发阶段
03.以流程为本,理想化模型
3、敏捷开发
01.以小团队快速迭代
02.团队成员之间的合作更加紧密
03.以人为本,和用户沟通
4、实际的例子
二、有哪些流程
1、需求阶段
MVP(最小化可行产品)思想
2、开发阶段
01.云原生
02.团队的分支策略
03.代码规范、自测和文档
3、测试阶段
4、发布阶段
发布模式:蛮力发布、金丝雀发布、滚动发布、蓝绿发布、红黑发布
5、运维阶段
止损、周知、定位、修复
三、怎样执行流程
1、怎样让生活更美好
01.技术的发展会带来质量和效率的同时提高
02.将质量保障融入到流程,将流程自动化
03.从需求到上线全流程自动化,同时提高质量和效率
2、DevOps
效率竖井
01.流程中实际产生价佰的部分很短
02.大量的时间用在等待和传递上
03.人和人之间的沟通很慢
3、全流程自动化
通过效能平台串联各个阶段
01.需求发起研发流程的自动化
02.写代码,测试环境部奢的自动化
03.自动化测试触发和报告分析
04.发布过程可观测融入流程
减少无价值的等待
01.分析整个流程的耗时,计算真正产生价佰的时间
02.不断优化流程,让有价佰的流程时间占比上升