在 Scrum 中,理想的状态是 Scrum 团队成为独立的生产路径。因此,团队成员需要具备从构思到实施所需的所有技能。Scrum of Scrums 是一个由多个团队组成的更大团队,大规模地复制了这一理想状态。Scrum of Scrums 中的每个团队都必须满足团队流程部分的要求。
团队流程
团队流程就是《Scrum 指南》中定义的 Scrum 流程。由于每个 Scrum 团队都有一名产品负责人和一名 Scrum Master,因此团队流程是产品负责人和 Scrum Master 循环之间的第一个交叉点。团队流程的目标是:
- 最大化符合“完成定义”的已完成工作流
- 逐步提高团队绩效
- 以一种可持续并能丰富团队的方式运作
- 加速客户反馈循环
Scrum of Scrums (SoS)
Scrum of Scrums就像一个Scrum团队一样运作,通过Scrum责任、事件和工件的扩展版本来满足团队流程的要求。尽管《Scrum 指南》将最佳团队规模定义为少于 10 人,但哈佛大学的研究却确定最佳团队规模为 4.6 人(平均)。因此,Scrum of Scrums 中的最佳团队数量是 4 或 5 个。
作为一个动态小组,组成 Scrum of Scrums 的团队负责在每个 Sprint 结束时,提供一套完全集成的、潜在可交付的产品增量。最理想的情况是,他们执行直接向客户发布价值所需的所有功能。
注意:在上图和后续的图中,浅灰色轮廓的五边形代表一个团队。在适用的情况下,我们选择将 SM 和 PO 表示为较小的五边形。这些图仅供示例,因为每个组织图可能有很大差异。
在大型组织中规模化
根据实施规模的不同,交付复杂的产品可能需要一个以上的 Scrum of Scrums。在这种情况下,可以从多个 Scrums of Scrums 中创建一个 Scrum of Scrums of Scrums (SoSoS)。其中每一个SoSoS都将具有每个 Scrum of Scrum 的角色、工件和事件的扩展版本。
Scrum of Scrums 的规模化减少了组织内通信路径的数量,从而限制了通信开销的复杂性。SoSoS 与 Scrums 之 Scrums 的接口方式与 Scrums of Scrums 与单个 Scrum 团队的接口方式完全相同,因此可以实现线性可扩展性。
注意:为简单起见,示例图中的团队和分组数量是对称的。它们仅作为示例,因为每个组织图可能有很大差异。
事件和角色规模化
如果 Scrum of Scrums (SoS) 作为 Scrum 团队运作,那么它需要扩展 Scrum 事件和团队相应的职责。为了协调每个 Sprint 中的“How”,SoS 需要举行Daily Scrum 和 Sprint 回顾会的规模化版本。为了协调每个 Sprint 中的“What”,SoS 需要举行 Sprint 计划会和 Sprint 评审会的规模化版本。作为一项持续的实践,待办事项细化也需要规模化地开展。
扩展版的Daily Scrum 和 Sprint回顾会由小组的 Scrum Master(Scrum of Scrums Master,简称 SoSM)主持。扩展版的Sprint评审会和待办事项细化由首席产品负责人(CPO)指导的产品负责人团队主持。扩展版的 Sprint 计划会则由产品负责人团队和 Scrum Master 们共同完成。产品负责人团队深入了解当前Sprint将交付的产品,而 Scrum Master们则深入了解能力和技术能力。
Scrum of Scrums Master (SoSM)
Scrum of Scrums 的 Scrum Master 被称为 Scrum of Scrums Master(SoSM)。Scrum of Scrums Master 负责确保规模化事件的发生、高效、积极并保持在时限内。Scrum of Scrums Master 可能是团队的 Scrum Master 之一,也可能是专门致力于此角色的人。他们负责发布联合团队的工作成果,并不断提高 Scrum of Scrums 的效率。这包括提高团队吞吐量、降低成本和提升质量。为了实现这些目标,他们必须:
- 与首席产品负责人密切合作,至少在每个 Sprint 中交付潜在的可发布产品增量
- 协调团队的交付与产品负责人团队的发布计划
- 让组织可以了解障碍、流程改进和进展情况
- 促进障碍的优先排序及消除,特别注意跨团队依赖关系
Scrum of Scrums Master 是真正的领导者,通过了解跨团队依赖关系(包括 Scrum of Scrums 之外的依赖关系)实现跨团队协调和沟通,为团队和组织服务。他们负责向首席产品负责人、利益相关者和更大范围的组织传达有关产品开发进度、障碍清除状态和其他指标的信息。Scrum of Scrums Master 以身作则,指导其他人提高整个组织中 Scrum 的有效性和采用率。
如果多个 Scrum of Scrum 组合成为一个 Scrum of Scrum of Scrums,则需要一个 Scrum of Scrum of Scrums Master (SoSoSM) 从更大的角度进行协调。
首席产品负责人(CPO)
首席产品负责人负责与产品负责人团队协调优先事项。他们一起根据利益相关者和客户的需求调整产品待办项的优先级。首席产品负责人可以是团队中的一名产品负责人,也可以是专门负责此工作的人员。他们的主要职责与普通产品负责人的职责相同:
- 为整个产品制定战略愿景
- 创建一个单一的、按优先级排列的产品待办列表,由所有团队交付
- 决定产品负责人团队将监控哪些指标
- 评估客户的产品反馈,并相应调整共同的待办列表
- 主持Scrum团队的相关活动
首席产品负责人与对应的 Scrum of Scrums Masters 一起负责按照发布计划高效交付产品增量。