走进后端开发流程 | 青训营笔记

73 阅读2分钟

WHY(为什么要有流程)

  1. 团队规模和流程的关系
  2. 敏捷开发
  3. 传统瀑布模型
  4. 实际的例子

WHAT(有哪些流程)

  1. 需求阶段
  2. 开发阶段
  3. 测试阶段
  4. 发布阶段
  5. 运维阶段

HOW(怎样执行流程)

  1. 怎样让生活更美好
  2. DevOps
  3. 全流程自动化

1.为什么要有流程?

  1. 个人开发者一般是不会严格遵循流程
  2. 超过一个人的团队就需要协作
  3. 随着团队规模上升,会出现全新的问题

1.1团队规模和流程的关系

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

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

1.2传统的瀑布模型

  1. 工作流程的直观表达
  2. 定义了标准的研发阶段
  3. 以流程为本,理想化模型

优点:对重视流程的业务更加有效 缺点:流程比较低效

1.3敏捷开发(Scrum)

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

1.4 The Scaled Agile Framework(SAFe)

SAFe是一套管理框架

  1. 精益产品开发
  2. 敏捷软件开发
  3. 系统思考

现代的Scrum

  1. 敏捷教练 Scrum Master
  2. 产品负责人Product Owner
  3. 敏捷团队 Scrum Team
  4. 敏捷发布火车Agile Release Train