跳到主要内容

由于俄罗斯入侵乌克兰,我们已经暂停所有购买和培训进出俄罗斯。

2020年SG会议的承诺及其意义

2022年8月10日

承诺:有一点新,有一点旧

在2020年,Scrum指南2020引入了承诺的概念,每个工件(物理事物)都有一个承诺。它们是:

  • 完成的定义
  • 冲刺目标
  • 产品目标

在这三个目标中,“冲刺目标”和“完成定义”已经存在很长一段时间了,但还没有被称为“承诺”。产品目标是新的。

但是什么是承诺呢?查字典至少能找到一个好的定义:保证或许诺——类似于义务(https://www.dictionary.com/browse/commitment).承诺可以是有约束力的承诺、合同或做某事的坚定决定。https://dictionary.cambridge.org/us/dictionary/english/commitment).如果你错过了一个承诺,你没有做你承诺和期望的事情。不履行承诺就是失职。这些都是强有力的话语,为履行承诺指明了坚实的方向。

Scrum指南说了什么?

Scrum指南将承诺描述为

“每个工件都致力于确保其提供的信息能够增强透明度并集中于进展。这些承诺为Scrum团队及其涉众强化了经验主义和Scrum价值观。”(https://scrumguides.org/scrum-guide.html)

简而言之:

  • 完成的定义是团队在产生增量时所承诺的内容
  • 冲刺目标是团队在冲刺过程中承诺要实现的目标
  • 产品目标是团队承诺为产品实现的目标

承诺是工件背后的原因

这三个承诺成为它们相关工件背后的原因。要了解“为什么”的重要性,请看西蒙·斯涅克的《从为什么开始:伟大的领导者如何激励每个人采取行动》。

Scrum承诺让团队成员清楚地知道他们为什么要在一个特定的工件上工作,以及这项工作如何有助于实现团队正在努力实现的共同目标。

让我们以Sprint目标为例。

开发人员承诺完成在某些(旧的和/或不正确的)Scrum解释中为sprint backlog选择的工作。一些经理要求开发人员按照sprint backlog中的任务制定实际计划。致力于PBIs是可预测的,但致力于实现这些PBIs的计划具有更强的预测性。

在sprint计划期间,从产品待办事项列表中选择pbi,并将其添加到sprint待办事项列表中,然后创建一个完成这些项目的计划——通常以任务的形式。命令和控制方法推断出,如果团队在完成“已承诺的工作”方面遇到困难,则由管理层向他们施加压力,以便在时间和范围内完成工作。

承诺的力量

改变计划,把重点放在目标上,会带来更大的灵活性和共同的责任。如果团队不能在sprint期间完成选定的PBI,或者不能遵循选定PBI的计划,则承诺是针对sprint目标,而不是细节。团队可以与产品负责人合作,以确定更好的方式来实现Sprint目标——也许可以在Sprint Backlog中修改最初的计划或工作意图。

Scrum团队致力于Sprint目标,而不是选定的工作;只是不要把sprint计划中选择的工作当作建议。sprint backlog应该包含一个好的选择和有意义的计划,但是允许灵活性和敏捷性

总结

Scrum Guide 2020中的承诺将分析(为什么)与设计(如何)分开,将分析(为什么)留在计划期间的团队手中,而设计(如何)则通过实际创建产品来确定。

冲刺目标有助于在冲刺中实现灵活性。对于产品目标,理解产品存在的原因以及未来存在的原因可以帮助产品所有者管理产品待办事项列表。在达到“完成的定义”承诺之前,增量不是增量。因此,完成的定义为产品提供了质量约束。

这些承诺不是可选的。如果你不使用它们,你就是在做一个版本的Scrum,而不是Scrum指南中定义的Scrum。当然,你的目标并不是“正确地”使用Scrum,但是如果你偏离了Scrum指南,你就有可能失去有效的敏捷性。忽略一个或多个承诺将在所有事件中产生连锁反应,并可能导致产品开发回到预测、命令和控制的方法。不要这样做。


你觉得这个帖子怎么样?


博客评论
Baidu