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

71 阅读2分钟

一、为什么要有流程

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.不断优化流程,让有价佰的流程时间占比上升