Scrum 小结

Scrum 是一套用于帮助人们解决复杂问题的框架(https://www.scrum.org)。

Scrum 的核心理念在于透明、检视、修正,并以尽量少的投入创造尽可能多的价值。

Scrum 的核心思想与敏捷开发相符,将其用于软件开发便成为敏捷开发的一种。

本文是对【The 2020 Scrum Guide】的读后小结, 译文参阅【2020 Scrum 指南】。

Scrum 角色

Scrum 框架中,项目成员分为 4 种角色,分别负责不同的工作内容:

角色 描述 / 主要工作内容
Scrum Team Product Owner 确立 Product Goal
制定 Product Backlog,包括待办事项及其优先顺序
Developer 制定 Sprint Backlog
逐一完成 Sprint Backlog 的待办事项
Scrum Master 从各个方面帮助整个团队通过使用 Scrum 框架完成项目,详情参考 【这里】。
利益相关者 在外包项目中指代客户;
在内部项目中指代老板、资方等项目利益相关人员

Scrum 活动

指南中定义的 Scrum 活动有 5 种,包括 4 类正式会议,加上它们的容器 Sprint。

复杂问题(项目)被划分成多个阶段进行,每阶段为一个 Sprint;它通常是为期小于一个月,时长固定的活动。Sprint 是 Scrum 的核心,Scrum 的 4 类正式会议围绕 Sprint 进行。

会议名称 参与者 开会时机 建议用时 内容简述
Sprint Planning Scrum Team
利益相关者(非必要)
Sprint 启动前 8 hrs 确立 Sprint Goal;
规划 Sprint 待办事项:细化具体内容、设定工作量;
制定 Definition of Done
Daily Scrum Developer
Product Owner(非必要)
Scrum Master(非必要)
Sprint 进行中
(每个工作日)
15 min 检查进度,调整工作内容
Sprint Review Scrum Team
利益相关者
Sprint Backlog 待办事项完成后,或到达 Sprint 期限 4 hrs 展示工作成果;
回顾 Sprint,根据实际情况(包括外部和内部)调整 Product Backlog
Sprint Retrospective Scrum Team Sprint Review 之后 3 hrs 回顾 Sprint,商讨提高质量和效率的方法

词汇表

Product Goal 描述对项目成品的期望
Product Backlog 为达成 Product Goal 罗列的有优先次序的需求列表
Sprint Goal 描述对 Sprint 成果的期望
Sprint Backlog
Sprint Backlog = Sprint Goal + 待办事项 + 执行计划
待办事项:从 Product Backlog 中选取的需求(User Story)
执行计划:一般是将待办事项拆分成粒度更小的可量化需求(Task),或对如何实现作分步规划