什么是Scrum

Scrum是团队用来管理具体工作的一个框架。 Scrum将Agile的原则实现为一组具体的工件,实践和角色。 这份文档提供了Scrum的基本描述。如果你想深入挖掘Scrum,请在Internet上寻找更多资源。

Scrum生命周期

下图详细介绍了Scrum生命周期。 Scrum的生命周期是不停循环的。 整个生命周期在固定的时间段内完成,称为Sprint。 Sprint通常需要2-4周的时间。

Sprint Licecycle

Scrum角色

Scrum规定了三个特定角色

产品经理

负责团队的构建,以及他们为什么要构建它。 产品经理负责保持Backlog更新并按优先顺序排列。

Scrum Master

负责确保团队遵循scrum流程。 Scrum Master一直在寻找团队如何改进之前的问题,同时负责解决Sprint期间出现的障碍(阻塞问题)。 Scrum Master是部分教练,部分团队成员。

Scrum团队

这些是实际构建产品的个人。 该团队拥有该产品的工程师、设计师和质量管控人员等。

Backlog

Backlog是一个优先考虑的团队可以提供的价值列表。 产品经理拥有待办事项并根据需要添加,更改和重新排列优先顺序。 待办事项顶部的项目应始终准备好供团队执行。

Sprint Planning和Sprint Backlog

在Sprint Planning过程中,团队选择他们将在即将到来的Sprint中处理的Backlog的任务。 团队根据优先级和他们认为他们可以在Sprint的方式选择Backlog项目。 Sprint Backlog是团队计划在Sprint中提供的项目列表。 通常,Sprint Backlog中的每个项目都被分解为一个个任务。 一旦所有成员都同意Sprint Backlog可以实现,Sprint就会启动。

Sprint执行和每日Scrum工作

一旦Sprint开始,团队将基于Sprint Backlog开始执行任务。 Scrum不指定团队应该如何执行,而是由团队成员自行决定。

Scrum定义了一种名为Daily Scrum的活动,通常称为每日站立会议。 每日站立会议仅限15分钟。 团队成员要求在会议期间站立,以确保其非常简短。 每个团队成员都会简要报告自从昨天以来的进展情况,今天的计划以及阻碍其进展的任何事情。

为了协助每日Scrum工作,团队需要参考两点:

任务看板

列出团队正在处理的每个Backlog,分解为完成它所需的任务。 根据任务的状态,将任务放入代办,正在进行中和已完成列中。 它提供了跟踪每个Backlog项目进度的可视方式。

Task BoardView

Sprint燃尽图

绘制剩余工作每日总量的图表。 剩余的工作通常需要几小时。 它提供了一个可视化的方式,显示团队是否“正常”完成Sprint结束时的所有工作。

Sprint回访和Sprint回顾

在Sprint结束时,团队需要两件事要完成:

Sprint回访

开发团队向利益相关者展示了他们在Sprint期间所取得的成就 他们会演示软件并展示其价值。

Sprint Review

Sprint回顾

团队需要花费大约4小时召开回顾会议,反思进展是否顺利,哪些地方需要改进。会议还会具体决策下一次Sprint的工作内容。

增量发布

Sprint的产品被称为“递增”或“潜在可递增”。 无论什么时候,Sprint的输出结构都应该具有可以部署的质量,即使它本身是某个更庞大的项目的一部分,它也应该符合团队和产品经理设定的所有质量标准。

重复。 学习。 提高。

整个周期重复进行下一次Sprint。 Sprint Planning选择Product Backlog上的下一个项目并重复循环。 在团队执行Sprint的过程中,产品经理正在确保待办事项顶部的项目已准备好在下一个Sprint中执行。

这个较短的迭代周期为团队提供了很多学习和改进的机会。 传统项目通常具有较长的生命周期,例如6-12个月。 例如,虽然一个团队可以从传统项目中学习,但比起以2周Sprint执行的团队来说,机会要少得多。

这种迭代周期在很多方面都是Agile的本质。

Scrum非常受欢迎,因为它提供了足够的框架来指导团队,同时给予他们如何执行的灵活性。 其概念简单易学。 团队可以快速开始并随时了解情况。 所有这些使得Scrum成为刚开始实施Agile原则的团队的绝佳选择。

继续阅读