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

90 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第6篇笔记

为什么要有流程

image-20220521221407008

image-20220521222434908

scrum master
安排掌握大家的节奏
product owner
频繁与客户进行沟通,发布每个迭代的任务


有哪些流程

image-20220521222920921

image-20220521222957595

开发

image-20220521223141998

image-20220521223242250

image-20220521223350242

image-20220521224006906

image-20220521224248317

测试

image-20220521224621107

image-20220522104607498

发布

image-20220522104817383

image-20220522104842418

image-20220522105304992

image-20220522105314282

image-20220522105324304

image-20220522105107468

image-20220522105207147

运维

image-20220522105407612

image-20220522105437457

需求阶段
	从客户角度评估需求,最小化可行产品,在搜集客户意见的基础上快速迭代
	需求开发先看重要性

开发阶段

容器化,使用容器技术来进行对代码的隔离,而不是通过虚拟机来对环境进行隔离,加快了开发上线速度,甚至可以整体打包成镜像进行发布
微服务,减少了每个人都要维护全部代码的弊端,也会带来更精确的扩缩容这样的好处
现代开发环境,开发环境直接云原生化,不需要在本机配置各种运行时环境,直接通过WEBIDE就可以进行开发,
版本分支策略,有的团队会共同新建一个分支,大家就在这个分支上进行修改测试提交;有的团队则每个人都会新建一个分支,开发完成后迅速合并到master分支
代码规范,良好的注释自测文档



测试阶段
在开发的阶段进行测试,付出的成本很低,越留到后面修复的成本越大
环境有几种


发布阶段
发布模式:蛮力发布、金喜鹊发布、滚动发布、蓝绿发布


运维阶段
当有事故发生的时刻,需要先进行止损


怎样执行流程

优化流程

image-20220522105624563

image-20220522105651819

DevOps

image-20220522105702790

image-20220522105756826

image-20220522105803491

开发运维进行闭环操作
整个流程是一个密不可分的操作


需求研发流程的自动化
优化流程,减少无价值的等待

全流程自动化




周一


周二
领取任务


周三
准备发布


周四
维护发布


周五
任务总结提