什么是 Scrum

Scrum 是团队用来管理工作的框架。 Scrum 将 敏捷 原则作为一组具体的项目、做法和角色来实现。

Scrum 生命周期

下图详细说明了迭代 Scrum 生命周期。 整个生命周期在称为 sprint 的固定时间段 完成。 冲刺 /时间通常为 2-4 周。

Scrum 生命周期关系图

Scrum 角色

Scrum 指定三个特定角色:产品所有者*、scrum 主* 和 scrum 团队

产品所有者

负责团队正在构建什么,以及为什么构建它。 产品所有者负责使积压工作保持最新且按优先级顺序进行。

Scrum master

负责确保团队遵循 scrum 过程。 Scrum 主机不断寻找团队改进方式,同时解决冲刺期间出现的阻碍和其他阻塞问题。 Scrum 主管是部分指导、部分团队成员和部分 cheerleader。

Scrum 团队

这些是实际构建产品的个人。 该团队拥有该产品的工程和该产品的质量。

产品积压工作 (backlog)

产品积压工作(backlog) 是团队可以交付的值的优先级列表。 产品所有者负责积压工作(backlog),并根据需要添加、更改和根据。 积压工作(backlog)顶部的项应始终可供团队执行。

冲刺规划和冲刺(sprint)积压

在冲刺(sprint)计划中,团队选择在即将到来的冲刺(sprint)中使用的积压工作(backlog)项。 团队根据优先级选择积压工作(backlog)项,并根据其认为可以在冲刺(sprint)中完成的操作。 冲刺(sprint)积压工作 是团队计划在冲刺(sprint)中交付的项的列表。 通常情况下,冲刺(sprint)积压工作中的每一项都分解为任务。 在所有成员都同意冲刺(sprint)积压工作完成后,冲刺(sprint)会开始。

冲刺(Sprint)执行和日常 scrum

冲刺(sprint)启动后,团队将在冲刺(sprint)积压工作。 Scrum 不指定团队的执行方式。 这留给团队决定。

Scrum 定义名为 " 每日 scrum" 的做法,通常称为 每日 standup。 每日 scrum 是每日会议限制为15分钟。 团队成员通常在会议过程中保持不变,以确保保持简短。 每个团队成员都简要报告自今天以来的进度、今天的计划,以及影响进度的一切内容。

为帮助进行日常审核,团队通常会查看两个项目:

任务板

列出团队正在处理的每个积压工作项,细分为完成它所需的任务。 任务根据状态放置在"要 执行"、" 正在进行 " 和"完成"列中。 它提供了一种直观的方式来跟踪每个积压工作项的进度。

任务板

详细了解看 板任务板

冲刺 (冲刺 )燃尽

绘制每日剩余工作总数的图形。 剩余工作通常以小时表示。 它提供了一种直观方式,用于显示团队是否在冲刺 (冲刺 )结束时完成所有工作。

冲刺 (冲刺 )回顾和冲刺 (冲刺 )回顾

在冲刺 (sprint)结束时,团队执行两个练习:

冲刺 (冲刺 )评审

团队向利益干系人演示了他们完成的工作。 他们演示了软件并显示了其价值。

冲刺 (冲刺 )追溯

团队需要一些时间来反映哪些方面进展顺利,哪些领域需要改进。 追溯的结果是下一个冲刺 (sprint)的操作。

增量

冲刺(sprint)的产品称为 递增潜在可交付增量。 无论使用哪种术语,冲刺(sprint)的输出都应该是可交付质量的,即使它是较大的一部分,也不能自行交付。 它应满足团队和产品所有者设置的所有质量标准。

自我 学习。 改进。

对于下一个冲刺(sprint),会重复整个循环。 冲刺规划选择产品积压工作(backlog)中的下一项,并重复周期。 当团队正在执行冲刺(sprint)时,产品所有者正在确保积压工作(backlog)顶部的项已准备好在下面的冲刺(sprint)中执行。

这一较短的迭代周期使团队有许多机会来学习和改进。 传统项目的生命周期通常很长,如6-12 个月。 尽管团队可以从传统项目中学习,但机会远远低于两周冲刺(sprint)中执行的团队。

在许多方面,这种迭代循环都是 Agile 的本质。

Scrum 非常流行,因为它提供的框架足以指导团队,同时为他们提供其执行方式的灵活性。 它的概念简单易用。 团队可以快速开始,并在学习时进行学习。 这一切使得 Scrum 对于刚开始实现 敏捷 原则的团队来说是一个不错的选择。

Scrum 资源

Scrum.org

ScrumAlliance.org

后续步骤

了解如何 在 Azure Boards 中实现 Scrum

更大、更复杂的组织可能会发现 Scrum 并不能满足他们的需求。 对于这些情况,请查看 缩放的敏捷框架