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

123 阅读2分钟

一. 从需求到上线全流程

1. 课程结构

  • WHY

●团队规模和流程的关系

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

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

●传统瀑布模型

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

需求|

开发|

测试|

发布|

运维↓

●敏捷开发

敏捷软件开发宣言

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

1.3.1 The Scaled Agile Framework (SAFe)简介

SAFe是一套管理框架

  • 精益产品开发
  • 敏捷软件开发
  • 系统思考

由多个scrum相互配合

现代的Scrum

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

●实际的例子 人员&名词解释

RD:研发

PM:产品经理

PRD:需求文档

UED:用户体验设计

QA:测试

Scrum1:敏捷团队1

P0/P1:优先级0/优先级1

Backlog:规划列表

会议解释

待办事项整理会议(Backlog Grooming Meeting)

产品负责人描述下个迭代希望实现的用户故事,PM提出需求列表

迭代计划会议(Sprint Planning Meeting)

选择迭代的任务和估算工作量

评审会(Review Meeting)

小组向产品负责人展示迭代工作结果

反思会(Retrospective Meeting)

在每个迭代后召开简短的反思会,总结哪些事情做得好,哪些事情做得不好

  • WHAT ●需求阶段 ●开发阶段 ●测试阶段 ●发布阶段 ●运维阶段

  • HOW ●怎样让生活更美好 ●DevOps ●全流程自动化

二.个人感悟

  1. 团队的力量无穷大
  2. 多敲代码