Sprint 待办列表

Sprint待办列表简介

Sprint待办列表代表了开发者在Sprint期间计划完成的工作。

Sprint待办列表由开发者在Sprint计划会议中创建。它描述了Sprint的为什么、是什么和怎么做。它包括:

  • Sprint目标,描述了Sprint的目标。
    • 我们为什么要进行这个Sprint?
  • 一组为Sprint选择的产品待办项(PBIs)。
    • 在这个Sprint中将处理哪些PBIs?
  • 一个可执行的计划,说明团队如何交付工作并实现Sprint目标。
    • 我们将如何实现我们的Sprint目标?

Sprint待办列表是高度可见的,并放置在Scrum团队中的任何人都可以看到的地方。它们在整个Sprint期间不断更新,以提供开发者计划完成的工作的实时视图。

选定的PBIs集和实现这些PBIs的计划在Sprint过程中不断发展,通常是在Daily Scrum中进行调整。相比之下,Sprint目标在整个Sprint期间保持不变。在极少数情况下,可能会发现使Sprint目标过时的信息,在这种情况下,产品负责人可能会决定取消Sprint。

Sprint目标

Sprint目标是Sprint待办列表的“承诺”,意味着它旨在为Scrum团队提供焦点,并作为一个可以衡量进展的目标。

Sprint目标为Sprint提供了目标,并框定了Sprint期间的许多事件:

  • 目标:Sprint目标应表明为什么这个Sprint会为利益相关者(包括客户和用户)带来价值。
  • Sprint计划
    • Sprint目标由整个Scrum团队在Sprint计划会议中创建。理想情况下,Scrum团队中的所有开发者都将致力于支持Sprint目标的事项。通过这种方式,Sprint目标为Sprint和团队提供了统一的动力。
    • 在Sprint计划中选择的PBIs旨在帮助团队实现Sprint目标。
  • Daily Scrum
    • 在Daily Scrum中,开发者评估他们是否朝着Sprint目标取得进展,并相应地调整他们的计划。他们可能会调整他们打算完成的工作范围,但不得更改Sprint目标。
  • Sprint评审
    • Scrum团队和利益相关者讨论朝着产品目标取得的进展。

有效地使用Sprint待办列表

拥有管理良好且有效的Sprint待办列表有助于每个人理解在Sprint期间将完成和不会完成的工作。

构建有效的Sprint待办列表从Sprint计划事件开始。在该事件结束时:

  • Scrum团队已定义了Sprint目标,并且开发者承诺实现该目标。
  • 开发者选择了一组他们预计在Sprint期间可以完成的产品待办项(PBIs)。
  • 应仅有一个Sprint待办列表;不应有单独的增强、缺陷或其他任务的待办列表。
  • Sprint待办列表应包括一到两个Sprint回顾改进项,团队希望在Sprint期间处理这些改进项。
  • Sprint待办列表应包含一个可执行的计划,说明团队如何交付工作并实现Sprint目标。
    • 创建此计划的一种方法是将选定的PBIs分解为多个工作单元,以便透明地展示PBIs的进展。
    • 理想情况下,开发者共同完成这项工作。这种讨论有助于发现工作中的依赖关系和障碍,并推动团队成员之间更紧密的协作和理解。

Sprint待办列表没有特定的格式。然而,许多团队创建了一个Scrum板,通过显示每个Sprint待办列表项的状态来帮助可视化PBIs的进展。这些状态通常为“待办”、“进行中”和“已完成”。

在Daily Scrum中,团队专注于朝着Sprint目标取得的进展,并讨论对Sprint待办列表的调整。这些调整包括添加、移除、拆分和分解产品待办项(PBIs)及其所需的任务。这些调整通常在Daily Scrum结束后进行。

Sprint待办列表反模式

理解如何创建和维护一个有效的Sprint待办列表非常重要,因为它指导了开发者在Sprint期间进行的工作。然而,我们经常看到Scrum团队陷入一些不幸的反模式。团队应避免落入这些陷阱。以下是常见的反模式示例,说明了不应该做的事情:

围绕Sprint目标的反模式:

  • 没有Sprint目标

为什么这是一个需要避免的反模式?Sprint目标是Scrum的重要组成部分,不应被省略。

  • Sprint目标仅仅是选定PBIs的描述:一些团队选择他们计划处理的PBIs,然后尝试将这些PBIs整合成一个Sprint目标,即使实际上它们之间并没有共同的主题。

为什么这是一个需要避免的反模式?以这种方式创建Sprint目标会削弱其价值和重要性。Sprint目标不是所选PBIs的总结或标签。相反,所选的PBIs应支持Sprint目标。Sprint目标应是一个总体目标,为Sprint中的工作创造凝聚力。

  • Sprint目标在Sprint期间发生变化

为什么这是一个需要避免的反模式?开发者可以调整或改变实现目标的方式,但Sprint目标在整个Sprint期间必须保持不变。

围绕PBIs和选定工作的反模式

  • Sprint待办列表在Sprint进行过程中没有更新:这种反模式出现在团队在Sprint计划中选择了一组PBIs,并且在Sprint开始后不再修改它们。这些团队要么不调整PBIs列表(通过添加或移除PBIs),要么不在将其放入Sprint待办列表后调整PBI的内容。

为什么这是一个需要避免的反模式?Sprint待办列表应实时反映朝着Sprint目标的进展,Sprint待办列表上的PBIs应随着团队对如何满足Sprint目标的理解加深而演变。

  • Sprint待办列表仅在每日Scrum期间更新

为什么这是一个需要避免的反模式?Sprint待办列表是每日Scrum讨论的结果更新的。然而,开发者也应在进行工作时更新待办列表以反映正在进行的工作。

  • Sprint待办列表从未包括改进项

为什么这是一个需要避免的反模式?在回顾会议中,团队应识别出一些可以改进他们工作方式的变化。当实际可行时,这些改进项应添加到Sprint待办列表中。

  • 利益相关者向Sprint待办列表添加新的PBIs

为什么这是一个需要避免的反模式?Sprint待办列表应向利益相关者可见,但他们不应有权修改它。如果出现紧急情况,利益相关者应与产品负责人沟通,由产品负责人判断如何处理问题。

  • Sprint待办列表仅由Scrum Master或产品负责人更新

为什么这是一个需要避免的反模式?Sprint待办列表由开发者管理。开发者可以在需要时请Scrum Master或产品负责人协助管理Sprint待办列表,以提高效率。

  • 无法确定剩余工作量

为什么这是一个需要避免的反模式?Sprint待办列表应反映Sprint所有工作的当前状态。它应指示已完成的工作、正在进行的工作和剩余的工作。

  • 过于关注移动Sprint待办列表中的PBIs,而不是讨论工作

为什么这是一个需要避免的反模式?Sprint待办列表是一个帮助开发者指导其工作的工件。移动Sprint待办列表中的PBIs应是完成工作的结果,而不是Sprint的重点。

围绕Sprint待办列表可视化的反模式:

  • Sprint待办列表不公开

为什么这是一个需要避免的反模式?待办列表应向整个团队和利益相关者可见。

  • Sprint待办列表在工具中被隐藏

为什么这是一个需要避免的反模式?配置不佳的工具有时会增加流程负担,使得理解Sprint待办列表变得更加困难。管理待办列表的工具应支持其透明性,而不是妨碍它。

团队和组织功能障碍:

  • 承诺是对计划的PBIs而非Sprint目标

为什么这是一个需要避免的反模式?Sprint的目的是实现Sprint目标。选定的PBIs是实现该目标所需工作的假设。

  • 管理层拥有Sprint待办列表,而不是开发者拥有

为什么这是一个需要避免的反模式?这种反模式通常包括其他功能障碍,例如:对团队的微观管理,而不是Scrum团队的自我管理。

  • Sprint待办列表不反映实际进展或障碍。管理层与开发者之间的信任缺失可能导致呈现更乐观的工作视图,而不是实际情况。相反,Sprint待办列表应准确反映开发者在Sprint期间面临的成功和挑战。
  • 强调完成PBIs,而不是专注于实现Sprint目标。
  • 关注Sprint指标(如产出和速度),而不是关注客户结果。
  • 仅包含开发者的Sprint待办列表工作

为什么这是一个需要避免的反模式?通常,产品负责人和Scrum Master在Sprint期间也有必须完成的工作。他们的工作也应反映在Sprint待办列表中。

【限时抢位】Scrum.org中国联合智己汽车5.24举办线下敏捷活动!揭秘四阶段转型+AI DevOps,  免费速抢席位,解锁实践指南!
【限时抢位】Scrum.org中国联合智己汽车5.24举办线下敏捷活动!揭秘四阶段转型+AI DevOps,
免费速抢席位,解锁实践指南!