在整个 Scrum 框架中,如果非要说出一个经常被低估的关键环节,那一定是冲刺计划会议。
这本应是一个协作会议,让 Scrum 团队为下一个冲刺做好准备。 通常,一个为期两周的冲刺,其计划会议不应超过两个小时。 然而,现实情况往往是,它充满了不确定性,需要大量的精力来明确下一个冲刺的范围。
冲刺计划在敏捷开发中的重要性
冲刺计划会议是团队审查产品待办事项列表的过程。 产品待办事项列表包含了产品的各种需求和验收标准,可以理解为一个史诗和功能的清单。 团队会从待办事项列表中选择优先级最高的条目,在下一个冲刺中进行处理。 这些条目随后会被分解为更具体的任务,这些任务构成了开发团队需要执行的完整工作内容,以确保冲刺的成功完成和交付。
冲刺计划的重要性在于,它能确保团队对即将交付的工作内容达成共识。 此外,它还能明确当前最具价值的项目是什么,从而最大限度地为客户创造价值。 最后,这个过程在无形中为整个团队创造了主人翁意识和责任感,自然会提高团队的工作效率。
冲刺计划的组成部分
在 Scrum 中,每次冲刺计划会议都应包含以下几个基本部分:
#1. 产品待办事项
在冲刺计划开始之前,产品负责人应完善产品待办事项列表,以确保其是最新的并已确定优先级。 在冲刺计划会议期间,团队会仔细审查产品待办事项列表,并讨论其中最重要的条目。
#2. 冲刺目标
团队会共同制定冲刺目标,这是产品负责人对本次冲刺的愿景的概述。 冲刺目标是一个简洁的描述,说明了团队在本次冲刺结束后将会交付的增量价值。 冲刺目标应具备具体性、可衡量性,并且确保在一个冲刺周期内可以实现。
#3. 冲刺内容
被选定在下一个冲刺中处理的待办事项列表中的条目,构成了冲刺内容。 团队需要确保所有被纳入冲刺内容的项目都可以在冲刺期间完全交付。 为此,团队需要对冲刺内容中的每个项目的工作量进行评估。
冲刺计划会议的环节
从各个角度来看,以下这些环节构成了您在冲刺计划中应该期望发生的具体活动:
团队首先会对产品待办事项列表进行完善。 这是产品负责人(作为内容的所有者)与开发团队之间进行的一场讨论,开发团队在这个过程中了解每个项目的目标和验收标准。 只有当整个团队都认为用户故事清晰明确,足以开始开发活动时,该项目(或用户故事)才会被视为已完成完善。
要实现的目标
冲刺计划会议的最终目标是确定冲刺目标,并就团队在下一个冲刺中需要完成的冲刺内容达成一致。
为了实现这一目标,团队需要有足够数量的、准备充分的用户故事和功能,这些内容可以从产品待办事项列表中提取并形成冲刺内容。 产品负责人的任务是在会议之前对用户故事进行优先级排序,以便开发团队了解哪些主题具有最高的业务优先级。 而开发团队的任务则是熟悉这些项目,并预估其工作量。
如何实现
冲刺计划会议主要围绕产品负责人和开发团队之间的沟通和协作。 他们共同努力,明确待办事项列表中优先级最高项目的范围。 一旦团队完善了足够多的优先级最高的用户故事,产品负责人就会确定下一个冲刺的目标。 这个目标会传达给所有外部利益相关者,告诉他们下一个冲刺的主要内容,或者说本次冲刺的主要意图和目的是什么。
之后,开发团队会计算团队在本次冲刺中的能力,并从优先级最高的项目中挑选内容来填充冲刺内容,最终达成冲刺目标。
最后,团队可能会将一些不完全符合冲刺目标的用户故事也纳入冲刺内容,哪怕仅仅是为了填补剩余的冲刺能力。 尽管如此,冲刺目标仍然是团队在本次冲刺中希望交付的主要增量价值。
根据前期准备的充分程度,冲刺计划会议可能是一场漫长的讨论,也可能是一个快速决策的环节。 如果团队经验丰富,待办事项列表中可能已经有足够多的、准备充分的用户故事,足够未来两到三个冲刺使用。
在这种情况下,会议实际上变成了确定冲刺目标,并从待办事项列表中选择相关项目的简单过程。 然而,如果这些用户故事在冲刺计划会议之前尚未准备好,则必须在会议中完成。 这就需要产品负责人和开发团队之间进行深入的互动讨论。
角色和职责
每次冲刺计划会议都有三个主要参与角色:产品负责人(PO)、开发团队和 Scrum Master(SM)。 在冲刺计划会议中,每个角色都有其特定的职责:
PO 负责待办事项的实际内容,并确保产品待办事项列表是最新的且已确定优先级。PO 最终拥有冲刺计划会议的所有权,负责推动围绕产品待办事项列表中的项目进行的讨论,并帮助团队了解每个项目的业务价值。PO 还与开发团队沟通,协作确定冲刺目标,并确保冲刺内容与整体产品愿景保持一致。
开发团队负责选择他们将在冲刺期间处理的产品待办事项列表中的条目,并有效地创建冲刺内容。 只有开发团队才能承诺完成待办事项列表中的特定项目。开发团队还负责预估每项任务所需的工作量,并将其分配给团队成员。
SM 负责策划冲刺仪式并主持冲刺计划会议,确保一切按计划进行。SM 还帮助团队了解冲刺计划会议的目的,以及建立对工作内容的共同理解的重要性。 此外,SM 还负责向团队传授最佳敏捷实践。
每个人(在其角色范围内)相互协作,就下一个冲刺的工作内容以及团队如何交付达成一致。 团队成员有责任提出问题、分享观点,并共同创建冲刺内容。 最终目标是在冲刺期间交付高质量的可交付成果。
如何准备冲刺计划
大部分准备工作由产品负责人负责。 PO 负责待办事项的准备工作,承担相应的责任和所有权。PO 不必亲自定义待办事项列表中的所有用户故事和功能,但需要承担相应的责任。 同时,PO 还需要负责主持会议,并推动围绕内容进行的讨论。
开发团队应在冲刺计划会议之前充分研究待办事项列表,以便会议本身能够顺利进行。 如果与会者在冲刺计划会议上才第一次阅读项目,那么显然需要花费更多的时间来理解这些项目。
冲刺计划中需要讨论的每个项目还应定义明确的验收标准。 这又是 PO 需要确保完成的一项任务。 实际的项目内容和验收标准是冲刺计划最重要的两个输入。 如果这些信息缺失或不稳定,例如只有一个标题而没有实际内容的用户故事,那么团队就无法从一开始就做好准备。
如何正确设定目标
在冲刺计划会议期间,设定目标和目的的最有效方法是遵循一种可称之为迭代的方法。 以下是一些步骤,可以详细说明如何定义有效的目标:
- 在规划会议之前,先审查产品待办事项列表。 这样您就知道要讨论什么(而不会在会议中浪费时间)。
- 一旦团队准备好接受下一个冲刺的候选用户故事,就一起定义冲刺目标。
- 选择待办事项列表中的项目,以形成刚刚商定的冲刺目标。 确保这些项目都可以在冲刺中实现。
- 如有必要,在选定待办事项列表中的项目形成冲刺内容后,需要进一步完善冲刺目标。 调整冲刺目标,以确保冲刺的增量价值能够与团队外部的每个人进行适当且清晰的沟通。
- 即使在冲刺期间,也要随时审查和修改冲刺目标。 特别是在出现强烈且不可预测的突发事件时。 在这种情况下,越早重新定义冲刺目标,对每个人就越有利。
记住,每个冲刺目标都应反映实际的冲刺能力(团队在下一个冲刺中可用的能力),并且必须对构成冲刺内容的每个项目的工作量进行评估。
冲刺计划的最佳实践
如果您想在冲刺计划会议中取得成功,请务必提前做好准备。 这条建议主要针对产品负责人,但开发团队也同样需要提前做好准备。 每个人都应该事先审查产品待办事项列表的当前状态。
这样一来,就不会出现有人第一次看到用户故事的情况。 在理想情况下,您希望能够预估一些最简单的用户故事。 然而,在大多数时候,这并非现实的期望。
SM 应该尽一切努力,使会议专注于实际议程和需要讨论的主题。 这非常困难,尤其是在团队还不成熟的情况下。 人们往往倾向于讨论所有事情、每一个细节,甚至质疑那些人们认为是理所当然的基本事实。 SM 需要及时打断这些讨论,并引导团队继续前进。
协作和沟通是每个 Scrum 团队成功的关键。 每个人都有机会随时提出问题,所以请充分利用它。 最糟糕的情况莫过于在冲刺计划会议中,只能听到产品负责人的声音(或者更糟糕的是,只能听到 Scrum Master 的声音)。
冲刺计划会议必须有具体的时间限制。 不要延长会议时间。 并且请不要创建冲刺计划的另一个(特殊)第二部分,因为刚刚进行的会议还不够深入。 从每次会议中学习,并在下次做得更好。
绝对不要
不要在没有将项目分解为用户故事的情况下就结束冲刺计划会议。 人们通常会错误地认为,团队可以在之后完成这个步骤。 然而,这会直接影响对冲刺内容的预估准确性。
此外,您实际上是将冲刺计划中的一部分活动转移到了项目开发的实际时间中。 这会缩短冲刺内容的开发时间,甚至没有给它一个时间限制。
增加、延长或多次进行冲刺仪式从来都不是一个好主意。 然而,这种情况恰恰是经常发生的。 请不要效仿这种做法。
接下来,让我们简要了解一下在执行冲刺计划会议时可以使用的一些工具。 这些工具可能会帮助您提高效率,但我认为最有效的方法仍然是拥有一个成熟的团队,而无需额外的工具。
#1. 塔拉
来源:塔拉.ai
塔拉爱 是一种冲刺规划工具,它利用人工智能(AI)来帮助您更有效地规划和管理冲刺。该工具旨在自动完成冲刺计划中涉及的手动任务,例如预估工作量和为团队成员分配任务。 Tara.ai 还为团队提供实时见解和分析,以跟踪他们的进展,并找出需要改进的领域。
很明显,Tara.ai 与其他类似工具的主要区别之一是人工智能的使用。Tara.ai 使用机器学习算法来分析之前冲刺的数据,并提供建议来改进下一个冲刺的流程。 该工具还可以帮助创建更准确和详细的用户故事。
另一个特点是 Tara.ai 的可定制性。 该工具可以进行配置,以满足每个团队的特定需求。 它甚至可以轻松地与其他工具和平台集成。
#2. ClickUp
来源:clickup.com
ClickUp 是一款冲刺计划工具,为您提供了一个全面的项目管理平台,其中包括冲刺计划功能。该工具功能丰富,支持一系列可能的集成。
ClickUp 与其他工具的主要区别在于其灵活性。 您可以对 ClickUp 进行高度自定义,并构建许多自定义的工作流程和流程,以满足您的项目需求。该工具提供了一系列模板和预构建的工作流程,您可以对其进一步自定义。
另一个区别是 ClickUp 支持与其他工具和平台的众多集成。 该工具可以与流行的工具集成,例如 Slack, Trello 和 Google Drive,允许团队简化工作流程并进行协作。
ClickUp 为团队提供了大量功能来帮助规划和管理冲刺,例如任务管理、时间跟踪和报告。 该工具支持实时见解和分析,以分析团队随时间的进展,并确定需要改进的领域。
#3. Lucidspark
Lucidspark 是一款冲刺规划工具,它为团队提供了一个虚拟白板,用于协作和规划冲刺。 该工具旨在帮助团队集思广益地产生新想法,并将信息有序组织起来,从而更有效地规划团队的工作。
Lucidspark 与众不同的主要区别之一是它注重视觉协作。该工具提供了一系列模板和视觉元素,团队可以使用它们来组织自己的想法并规划冲刺。 虚拟白板使团队能够实时协作,大大减少了异地协作的障碍。
Lucidspark 的另一个特点是它与其他工具和平台之间广泛的集成可能性。 与 ClickUp 类似,它可以轻松地与 Slack、Google Drive 和 Trello 等工具集成。
Lucidspark 支持许多功能,供团队规划和管理他们的冲刺。 例如,任务管理、时间跟踪和报告。 Lucidspark 还提供实时见解和分析,帮助团队跟踪进度并确定需要改进的领域。
#4. Wrike
来源:Wrike
Wrike 是一款冲刺计划工具,它为项目管理(包括冲刺计划)提供了一个全面的平台。
Wrike 与其他类似工具的主要区别之一是它注重实时协作。 Wrike 实现了一系列协作功能,包括实时编辑、评论和任务分配。该工具还支持许多开箱即用的通信功能,例如聊天、电子邮件和视频会议。
Wrike 可以与类似的工具集成,例如之前提到的工具(Slack、Google Drive),还可以与Microsoft Teams集成,这对某些公司来说可能是一个优势。
Wrike 还支持帮助团队规划和管理冲刺的功能。 其中包括任务管理、时间跟踪和报告。
#5. Zoho
来源:zoho.com
Zoho Sprint 是另一款为敏捷项目管理提供综合平台的规划工具。
Zoho Sprint 的关键特性之一是注重简单性。 该工具为您提供了一个简单直观且易于使用的界面,即使对于刚接触敏捷项目管理的团队来说也是如此。 该工具还提供了大量的模板和预构建的工作流程,可以进行自定义以满足您的项目要求。
与列表中的其他工具一样,Zoho Sprint 还提供任务管理、时间跟踪和报告。 它还为团队提供实时见解和分析,以衡量并确定需要改进的领域。
结论
以正确的方式执行冲刺计划是一个只有通过实践经验才能掌握的过程。 即使您了解了所有可用的理论,人们在会议中的第一个基本本能仍然是偏离焦点区域。
一个拥有丰富技术经验的团队也是一个充满复杂性的团队。 在这种情况下,团队的成熟度衡量的是对思维方式的理解,而不是他们所拥有的技术技能的经验水平。 这就是为什么了解哪些方面需要改进以及(更重要的是)如何改进如此重要。
接下来,请检查可能毁掉您冲刺的不健康流程。