Sprint

冲刺时段短暂且有时间限制,Scrum 团队需要在此期间完成一定量的工作。

Max Rehkopf Max Rehkopf
浏览主题

什么是冲刺?

冲刺时段短暂且有时间限制,Scrum 团队需要在此期间完成一定量的工作。冲刺是 Scrum 和敏捷开发方法的核心,以适宜的方式开展冲刺有助于您的敏捷开发团队轻松交付更优质的软件。

“With scrum, a product is built in a series of iterations called sprints that break down big, complex projects into bite-sized pieces," said Megan Cook, Group Product Manager for Jira Software at Atlassian.

两个箭头代表 Scrum 冲刺和连续迭代流程。

许多人将 Scrum 冲刺与敏捷软件开发相关联,以至于 Scrum 和敏捷开发往往被认为是同一回事。但事实并非如此。敏捷开发是一套原则,Scrum 则是完成各种具体事项的一个框架。

敏捷开发价值和 Scrum 流程之间的许多相似性可进行直接关联。冲刺功能可帮助团队遵循“频繁交付工作软件”的敏捷开发原则,并实现“响应变更而非遵循计划”的敏捷开发价值。Scrum 价值观中的透明度、检查和适应性是对敏捷开发的补充,也是冲刺概念的核心。

Scrum 指南为这次关于冲刺的讨论奠定了坚实的理论基础。我们的目标是通过从每天从事此工作的人员那里揭示最佳实践,从而为主题增添一些色彩。

如何规划和执行 Scrum 冲刺

显示 Scrum 冲刺步骤的图表:冲刺规划、每日 Scrum、冲刺审核和冲刺回顾

Scrum 用户确实考虑到了一切。为了规划即将到来的冲刺,您可以使用冲刺规划会议!冲刺规划是一项协作活动,在此期间团队需要回答两个基本问题:在此次冲刺中可以完成哪些工作,以及如何完成选定的工作?

为冲刺选择适当的工作项需要产品负责人、Scrum 主管和开发团队之间的协同努力。产品负责人会讨论冲刺应实现的目标以及冲刺完成后实现冲刺目标的产品待办事项项目。

然后,团队会就如何构建待办事项列表项目以及如何在冲刺结束之前“完成”这些待办事项列表项目而制定一个计划。所选的工作项目以及完成这些工作项目的计划被称为冲刺待办事项。在冲刺计划结束之前,团队已准备开始处理冲刺待办事项,同时将待办事项中的项目变为“正在进行”和“已完成”的项目。

在冲刺期间,团队会在每日 Scrum 或每日短会期间检查工作的进度。此会议的目标是展示会影响团队实现冲刺目标的所有障碍和挑战。

冲刺结束后,团队会展示他们在冲刺审核期间完成的工作。这是您的团队在将其工作成果投入使用之前向利益相关者和团队成员进行展示的机会。

通过我最喜欢的会议(即冲刺回顾)来结束您的冲刺周期。这是您的团队确定在下一冲刺期间需改进领域的机会。如此一来,您便可开始下一冲刺周期。加油!

注意事项

即使具备基础知识,多数团队在开始运行冲刺时也会出现问题。Megan Cook 以其多年来所总结的注意事项结束了此次讨论。

应完成的事项:

  • 确保团队设定并了解冲刺目标,同时清楚如何衡量成功。这是让所有人保持一致并朝着共同目标前进的关键。
  • 确保您已整理好待办事项列表,并按顺序排列其优先级和依赖关系。如果管理不当,这可能会是一项巨大挑战,甚至可能会破坏整个过程。
  • 确保您充分了解团队的工作速度,并确保其反映了休假和团队会议等事项。
  • Do use the sprint planning meeting to flesh out intimate details of the work that needs to get done. Encourage team members to sketch out tasks for all stories, bugs, and tasks that come into the sprint.
  • 放弃那些您无法完成依赖关系的工作,例如:来自其他团队的工作、设计和法律签署。
  • 最后,一旦做出决策或制定出计划,请确保有人在项目管理或协作工具中捕获到该信息,例如:您的 Jira 工作单。如此一来,大家后续便可轻松查看决策和意见。

While you’re working on being a scrum all-star with these “do’s,” watch out for a few red flags too:

应避免的事项:

  • 不要引用太多故事、高估工作进度或将冲刺中无法完成的任务拉进来。您应该不想让自己或您的团队面临注定失败的结果。
  • 不要忘记质量或技术债务。一定要做好 QA 和非功能性工作(例如,缺陷和工程运行状况)的时间预算。
  • 不要让团队对冲刺内容糊里糊涂。明确冲刺内容,不过分关注快速发展,而忘记确保每个人都朝着同一方向前进。
  • 另外,不要承担大量未知或高风险的工作。将比较大或具有高度不确定性的故事细分,同时不要害怕将其中一些工作留到下一冲刺中完成。
  • 如果您听闻来自团队的担忧,无论是关于工作速度、低确定性工作的担忧,还是工作量比其估计的要大,请不要忽略。解决这些问题,并在必要时重新校准目标。

利用自动化功能优化冲刺

一旦掌握了冲刺的工作方式,您就可以使用自动化功能来优化流程。以下是 Jira 中用于冲刺的三个最常见的自动化规则。

  1. 发送每周 Slack 消息,其中包含冲刺中仍未解决的所有事务。转到规则
  2. 冲刺结束后,将未完成事务分配至下一冲刺。转到规则
  3. 当事务的状态变为“正在进行”且冲刺为空时,请将事务移至下一活动冲刺。转到规则

在 Jira Automation 模板库中,您可以查看这些自动化规则以及另外 100 个规则。

转到库

了解有关冲刺功能的更多信息

Sprints are so well known (and so effective!) that they’re often seen as the first step on the path towards greater agility. As we’ve learned, mastering sprints requires a mastery of a handful of scrum and agile concepts that build upon each other. Please use the rest of our articles on scrum to round out your knowledge and inch ever closer towards scrum bliss.