Scrum是一种灵活的项目管理方法,旨在帮助自组织的团队在敏捷环境中迅速执行项目。Scrum框架由三个主要组成部分构成:工件、角色和仪式。这些组成部分共同帮助产品和软件开发团队管理他们的工作流程。
Scrum工件在这个过程中起到关键作用,是团队成功的重要因素。然而,要有效使用它们,首先需要对它们进行明确的定义和理解。
什么是Scrum工件?
在软件开发中,“工件”一词是指利益相关者和Scrum团队用来描述正在开发的产品的信息。
Scrum工件不仅定义了需要完成的工作,而且还在冲刺期间不断增加价值。可以将其视为Scrum团队的重要信息核心,因为它们为Scrum过程提供了结构,并起到了产品开发计划的指导作用。
这一点对于可能在家工作的分布式团队尤为重要,因为Scrum工件为团队提供了一个平台,让他们可以了解他们在特定冲刺中的进展情况。这确保了每个人,无论身在何处,都能理解和跟上整个团队的进展。
7个Scrum工件
1、产品愿景
产品愿景是项目或产品的长期目标,用于确定项目或产品的总体方向。Scrum团队将使用它作为工作指导。产品愿景应该简短、直截了当,以便Scrum团队能够充分理解并始终牢记。
2、产品待办事项
产品待办事项是一个详细列表,列出了项目中需要实现的所有事项,并将其细分为单个任务。产品负责人会在这里优先考虑和确定最终产品所需的每个功能的基线需求。
产品待办事项不是一成不变的,而是会随着业务环境、市场条件或技术需求的变化而不断演进。产品待办事项通常会使用Scrum看板来表示,这是一个视觉工具,有助于团队追踪和组织任务。
产品待办事项包括三种类型的项目:
- 用户故事:从最终用户的角度描述功能的高层次概括。
- 漏洞:产品负责人想要修复的问题或错误。
- 任务:指定给Scrum团队完成的具体工作。
随着产品的构建,待办事项将不断增长和发展。这可能包括添加更多的详细信息、重新估计工作量或重新调整优先级。产品负责人和团队会定期完善产品待办事项,这可能在任何时候发生。
产品待办事项的重要性越高,对它的描述就越详细。这有助于团队更好地理解每个项目的重要性和实现的紧迫性。被选中准备开发的待办事项会被进一步精炼,即细化和明确化,以便于团队在下一个迭代冲刺(开发周期)中开发。当产品待办事项上的项目可以在单次冲刺中交付时,意味着它们已经被定义得足够清晰和具体,这样团队就可以在冲刺计划会议中进行更进一步的规划和分配。
完善产品待办事项列表
完善产品待办事项涉及审查较高优先级的用户故事,并可能向产品负责人提出与项目需求和方向相关的问题。如果需要,可以删除某些用户故事,并编写新的用户故事以反映项目的最新需求和目标。随着项目的发展和需求的变化,产品待办事项的优先级可能需要重新评估和调整。
针对新添加的用户故事,团队需要估计完成它们所需的时间,或者对现有用户故事的时间估计进行更新。团队应确保其他用户故事为未来的冲刺做好准备,这包括对需求和任务的明确和排定。在整个过程中,团队不应忽视产品架构的整体方向和结构,确保每个冲刺和任务与整体战略和设计保持一致。
3、冲刺愿景
冲刺愿景,或称冲刺目标,虽然通常不被定义为一个工件,但仍是Scrum框架的重要部分。冲刺愿景是Scrum团队在开始冲刺规划时共同确定的目标或方向。它有助于团队理解为什么要在特定冲刺中投入时间、金钱和精力。
4、冲刺待办事项
冲刺待办事项是团队在特定冲刺中要处理的产品待办事项的一部分。换言之,这是团队在冲刺期间要完成的工作清单。
冲刺待办事项被进一步细分为具体的任务,每个任务都需要被开发、测试和记录。产品负责人在冲刺计划会议中协助Scrum团队确定哪些项目应包括在冲刺待办事项中。
冲刺待办事项通常以任务版的形式可视化呈现,任务板被划分为几列,每列代表不同的工作流程阶段,包括以下标题:
- 待办:尚未开始的任务
- 进行中:已经开始的工作
- 待验证:等待另一个 scrum 团队成员验证的已完成任务
- 完成:不再需要任何工作
完善冲刺待办事项列表
冲刺待办事项,与产品待办事项一样,是一个灵活的文档,只有Scrum团队可以对其进行更改,以反映项目的实际需求和进展情况。在冲刺期间,Scrum团队会在每日Scrum会议中定期讨论工作进展,并根据需要修改冲刺待办事项。这可能涉及添加新任务、更新剩余工作的估计,甚至删除不再必要的项目。这个过程称为“待办事项精炼”,确保冲刺待办事项始终与项目的当前需求和目标保持一致。
只有Scrum团队可以进行这些更改,因为他们对冲刺待办事项和整个过程具有所有权。冲刺待办事项的可见性确保了整个团队对冲刺的全貌有清晰的了解。通过这种方式,团队可以确保每个人都了解项目的当前状态,从而共同努力实现冲刺目标。
5、完成的定义(DOD)
DOD是一种共享理念,详细说明了一个任务或用户故事在被视为“完成”之前必须满足的所有条件。Scrum团队必须对完成的含义达成共同理解,以确保每个人都明确知道何时任务真正完成。DOD可用作检查清单,以确保所有必要的工作都已完成。它可能包括各种标准,例如代码审查、测试、文档等。
DOD并不是一成不变的。团队可以在名列前茅个冲刺计划期间创建自己的DOD,然后在冲刺回顾中根据项目的需求和进展不断迭代和调整。随着项目的推进,团队的成熟度增加和需求的变化,DOD可能会发生重大变化。这一点强调了Scrum的灵活性和团队在整个项目周期中的适应能力。
6、产品增量
产品增量是Scrum中最重要的工件,是在一个冲刺期间完成的所有产品待办事项的集合。它是一个可交付的部分,每个产品增量都必须符合团队的完成定义(Definition of Done, DOD)。这意味着增量必须满足某些特定的标准和质量要求,以确保它是可交付的。反映了项目的最新进展。
完成定义可能会随着团队的成熟和项目的进展而演变。它可能会变得更广泛或更严格,以反映项目的不同阶段和团队的成长。
产品增量不仅是在一个冲刺中完成的工作的总和,还反映了过去几个冲刺的累积工作。这为团队和其他利益相关者提供了关于产品当前状态和进展的清晰视图。
通过产品增量,项目的各方都能了解产品目前所处的位置。这增加了团队内部和团队与其他利益相关者之间的透明度。
7、燃尽图
燃尽图是一个图形表示,显示了Scrum团队在冲刺期间完成产品待办事项或用户故事的速度。虽然它可能不总是被视为Scrum的必需部分,但它是一个重要的工具,用于可视化团队的工作进度。
燃尽图描绘了冲刺的总体努力与工作量之间的关系。它提供了一个清晰的图像,展示团队如何快速地完成任务,并可以用来识别可能的问题或延迟。通过监视任务的完成速度,燃尽图有助于确保项目按计划进行。团队可以实时查看自己的进展,并及时调整以确保交付成果符合期望并按时到达。
在Scrum中,团队的进展速度被称为“速度”,是在冲刺期间已完成的用户故事中的故事点数。这个数字只考虑完全完成的工作,部分完成的工作不计入速度。作为一种管理工具,燃尽图为团队提供了一个连续的反馈机制,使其能够监控工作流程,并在必要时做出调整。