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

57 阅读1分钟

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

image-20220518100659912

image-20220518100719705

1. 为什么要有流程

1.1 团队规模和流程的关系

image-20220518100758069

为什么要有流程?

  • 个人开发者是不需要流程的
  • 超过一个人的团队就需要协作
  • 随着团队规模上升,会出现全新的问题

image-20220518100815570

复杂项目没有流程会有什么问题:

  • 需求阶段:每个人都有自己的想法,团队决策需要有一个过程
  • 开发阶段:多人/多端协作开发,每个人有自己的安排,相互配合需要有一个流程
  • 测试阶段:产物怎样交付 ,测试如何开展 ,BUG怎么修都需要流程
  • 发布阶段:怎样确保发布过程平稳丝滑,版本和流量如何控制,需要有规范
  • 运维阶段:线上问题如何应急响应,处理用户反馈和线上问题需要有流程

1.2 传统的瀑布模型

image-20220518100830087

1.3 敏捷开发

image-20220518100847709

image-20220518100859456

  • 以小团队快速迭代
  • 团队成员之间的合作更加紧密
  • 以人为本,和用户沟通

1.4 The Scaled Agile Framework(SAFe)简介

image-20220518100913138

image-20220518100926854

image-20220518100940327

1.5 团队的流程

image-20220518100956155

2. 有哪些流程

2.1 需求阶段

image-20220518101026774

image-20220518101038454

image-20220518101053734

image-20220518101107329

2.2 开发阶段

image-20220518101125010

2.2.2 在云原生下的开发

image-20220518101138925

image-20220518101205224

image-20220518101221956

2.2.3团队的分支策略

image-20220518101305645

image-20220518101320087

2.2.4 代码规范、自测和文档

image-20220518101336743

2.3 测试阶段

image-20220518101351359

image-20220518101406242

image-20220518101421820

image-20220518101441198

2.4 发布阶段

image-20220518101455704

image-20220518101515373

image-20220518101544776

image-20220518101618414

image-20220518101630400

image-20220518101644220

image-20220518101655867

image-20220518101706377

image-20220518101714612

image-20220518101726372

2.5 运维阶段

image-20220518101743149

image-20220518101755166

image-20220518101806263

3. 流程怎样优化

image-20220518101815068

3.1 怎么让生活更美好

image-20220518101824814

image-20220518101835267

3.2 DevOps

image-20220518213450526

image-20220518213508476

3.3 全流程自动化

image-20220518101909381

4. 后端开发的一周

image-20220518101916935

image-20220518101932300

image-20220518213634226

image-20220518101952996

image-20220518102002593

image-20220518102020743

image-20220518102035828

image-20220518102049848

\