写点什么

如何通过 Essence 改善 Scrum

作者:Ian Spence

  • 2021 年 10 月 22 日
  • 本文字数:4504 字

    阅读完需:约 15 分钟

如何通过Essence改善Scrum

背景

最近,我有幸与 Jeff Sutherland 博士一起合作创建了一系列的 Essence 实践,以帮助团队掌握 Scrum 和 Scrum@Scale。其结果是一系列实践——Scrum Foundations、Scrum Essentials、Scrum Accelerator、Scrum Essentials 的 Scrum 以及 Executive Scrum 的 Scrum——可以通过物理和电子形式免费获取它们。


任何 Essence 的实践都有一个关键要素,即能捕捉实践本质的实践卡片:如要达到的目标、要做的事情、要生成的事件以及行为模式。图 1 和图 2 展示了从三个核心 Scrum 实践中选择的卡片。



图 1:从 Scrum Essentials 实践中选择的卡片



图 2:从 Scrum Foundation 和 Scrum Accelerator 实践中选择的卡片


考虑到 Scrum 指南(Scrum Guide)是一份有效、简洁且可免费获取的 Scrum 描述,思考一下为什么 Jeff 会花费这么多的宝贵时间在这个项目上是很有趣的。


正如 Jeff 最近在 LinkedIn 上讨论 Scrum Masters 的需求时所评论的那样,“58%的敏捷团队(保守地说)都有延迟,超出预算,并且客户也不满意。我们有数千家公司的数据可以证明这一点。”由于 Scrum 是目前最受欢迎的团队级敏捷实践,所以我们可以想当然地认为这些团队中有许多都在应用 Scrum。


为什么会这样呢?他们失败是因为 Scrum 存在根本性的缺陷,还是因为他们没有正确地应用它?他们只是在错误的环境中使用 Scrum 吗?他们使用替代性的工作管理实践会更好吗?或者他们只是在 Scrum 方面做得不好?


作为一名从业 30 多年的教练,我已经看到 1000 多个团队应用了 100 多个实践,可以公平地说,每当某个实践变得流行时,糟糕的应用会多于好的应用。今天的敏捷实践也是如此,就像我开始指导面向对象设计时一样。


因此,这并不是 Scrum 独有的问题——它同样适用于看板(Kanban)、用例(Use Cases)、用户故事(User Stories)、SAFe、LeSS、Spotify、XP 或任何其他已经“跨越鸿沟”并超越了创新者以及热情的早期采用者所采用的产品。


正如 Scrum 指南曾经说过的那样,“Scrum 是轻量级的,易于理解的,但难以掌握”,这对许多人来说,这意味着两天的学习和一生的掌握。但是对于那些在 Scrum 上做得很差的团队来说,更确切的说法应该是 2 天学习,2 个月搞砸,2 年放弃。可悲的是,他们接着又会转向另一种他们同样也无法掌握的实践。


团队在 Scrum 上的失败并不是因为培训(通常是高质量的)或教练(尽管教练的质量参差不齐),而是因为掌握 Scrum 和其他敏捷实践是很困难的。


这就是 Essence 的用武之地——它的主要目标是让实践更容易掌握——这也是为什么 Jeff 如此支持本质化 Scrum 工作的原因所在。

Essence——将实践带入生活

Essence 是 OMG 的一个标准,旨在使实践更易于共享和应用。它旨在将实践、团队和组织从他们自己创造的方法监狱中解放出来,并允许团队完全拥有自己的工作方式。


它同时提供了以下两个方面:


  • 一种能够描述可执行、可组合实践的语言——用于捕捉实践本质的文本和图形符号,以及

  • 一个软件工程内核——一个领域地图,以可操作的方式定义软件工程的关键概念,并支持将实践组合成更全面的工作方式。


在 Essence 中,实践使用语言(用于表示)和内核(用于上下文)以可操作的轻量级形式进行描述。结果是一组卡片、检查表,以及必要时的附加指南。后者只在实践的源材料已绝版或实践用户通常无法访问的情况下才会需要。


将一个现有的实践在 Essence 上表示的过程叫做本质化(Essentialization)。Essence Scrum 实践的演变提供了一个很好的例子,说明了这需要什么,以及它是如何增加价值的。


我们从 Scrum 指南开始——这是一个很好的起点,因为它真正关注的是 Scrum 的基本规则。通常,在任何本质化的过程中,最具挑战性的部分都是就实践的哪些部分才是真正重要的达成一致。Jeff 和 Ken 通过专注于剥离所有非必要的内容,并使 Scrum 指南在每个版本中都变得更小、更集中来帮助我们。


然后,我们将 Scrum 的基本元素映射到语言和内核中,然后从本质的角度填补能使新兴实践可执行所需的任何空白。在 Scrum Essentials 的情况下,它首先导入了 21 张卡片,然后进行了一些重构,将更多的焦点放在了作为 Scrum 基础的 Scrum Values 本身上。


从方法论者的角度来看,本质化的过程是令人着迷的。 除了确定实践的哪些要素是真正必要的外,它还需要对实践要素采用标准分类法,确定可推进的要素,将结果与输出分开,并填补任何空白。 它不需要对原始材料进行任何的重写或更改实践本身。 Scrum Essentials 实践准确地反映并补充了 Scrum 指南,而不是取代它。


一旦建立了 Essentials,也就可以创建热门的扩展了。这是 Scrum Accelerator 实践的一个例子,它使用了一组被证明可以产生超高效的 Scrum 团队的模式扩展了 Scrum Essentials,但 1)对于 Scrum 的成功应用这并不是必不可少的,2)它并不是可以应用的唯一选择,以及 3)通常只有在基本要素都到位后它才适用。


Essence 的伟大之处在于,一旦实践被“本质化”,就可以使用它而无需学习语言的内部运作。 正如我们 Essence 研讨会的一个参与者 Mahesh Jade 所说的那样——卡片和游戏是“......真正抓住每件事情深度的东西,而参与者不必了解过多的 Essence 理论。 重点是它的应用——在小组中,我们将它与驾驶汽车联系起来,我们驾驶汽车,但并不需要真正了解汽车是如何制造的。”

通过 Essence 改善 Scrum

那么,Essence 是如何帮助我们掌握实践的呢?更重要的是,Scrum 实践(Scrum Foundation、Scrum Essentials 和 Scrum Accelerator)以及潜在的 Essence Kernel 是如何帮助我们掌握 Scrum 的呢?


首先是 Jeff Sutherland 的一则轶事——最近,“美国(USA)最大的一家银行的副总裁说:“我有 300 名产品负责人,但只有 3 个有交付,其他 297 个都没有交付。”。然后,他说,“我检查了这三个人交付的地方,他们在哪些地方采用了正确的工作方式。他们去了你的课堂。所以,你需要告诉我你们在做什么和这有什么不同。”我说,“我们所做的不同之处在于,利用 Ivar 的 Essence 工作,可以真正向人们阐明什么是有效的,什么是无效的,以及你下一步需要做什么来进行改进。”


通过在许多 Scrum Master 课程中使用 Essence,我们(Jeff、我和其他人)还观察到,在最初的 Scrum Essentials 的 21 个组件中,平均每个团队对其中 1/3 的组件实施得很好,1/3 的组件实施得很差,还有 1/3 的组件根本没有实施。有了这样的实施水平和质量,我们并不总是能够看到 Scrum 提供的全部潜力,这也就不足为奇了。


通过 Essence 来改进 Scrum 的核心是使用 Scrum Foundation、Scrum Essentials 和 Scrum Accelerator 实践来玩游戏、促进事件并推动团队改进。

评估 Scrum 及其价值

最好的入门方法是使用卡片(直接或作为电子白板上的令牌)来进行自我评估 1)Scrum 元素的价值和有用性,以及 2)团队在支撑和践行 Scrum 的价值时做得如何。


这些卡片非常有助于促进这种自我反省——它们亲自为团队成员提供了一个可触摸的 Scrum 版本,同时以电子的方式将每个元素总结为团队成员的备忘录和词汇表。


图 3 和图 4 展示了团队在评估他们实施 Scrum 及践行 Scrum 价值的情况。



图 3:使用 Miro 中的 Scrum Essential Cards 评估团队的 Scrum



图 4:团队评估他们是如何实践 Scrum 价值的(其中一张价值卡的特写)。

在工具包中添加游戏

除了上面展示的两款游戏外,还有许多游戏可以让培训活动更加精彩,帮助团队定制他们的 Scrum 实施,并在回顾期间产生新的见解。


这些包括:


  • 挑选一张卡片

  • 实践映射

  • 构建你自己的 Scrum

  • 建立你自己的日历

  • 建立你自己的看板

  • 工件的角色/事件的焦点

  • 组建团队/角色澄清

  • 合作桥梁/客户-供应商

  • 什么规模?

  • 缺少什么?

  • 探索你的敏捷泡沫

  • 还有很多


Essence 的实践者们总是会想出新的游戏和游戏机制。图 5 展示了一位“游戏大师”是如何在电子表格中执行某些游戏的。



图 5:Excel 中的 Essence 游戏


以这种方式玩游戏是非常强大的,即使是像“构建你自己的 Scrum”(Build Your Own Scrum)这样简单的游戏,人们的反应也可能是革命性的:


一名使用 Scrum 卡片的参与者表示,他在使用 Essence 卡片的一个小时内,对 Scrum 的了解比他之前在 Scrum 团队六年里学到的还要多。

——Jeff Sutherland 博士


更多关于使用 Essence 游戏改进团队 Scrum 的信息,请参阅 ACM Queue 的文章《Scrum Essentials Cards: Scrum团队使用Essence进行改进的经验》

使用 Scrum Accelerator 和其他 Essence 实践来超越 Scrum Essentials

Scrum 指南为所有 Scrum 的实施提供了基础——它涵盖了游戏规则。在过去的 25 年或更长的时间里,Scrum 已经在这个领域得到了实践,我们已经看到了许多实践的出现,团队可以使用这些实践来提高他们的敏捷性和性能。这包括诸如“基于点的评估”、“用户故事”和许多其他被普遍接受的 Scrum 实践。现在,虽然这些实践被广泛接受,但它们并不是必不可少的——所有这些实践都有可靠的替代方案(例如,一些团队使用用例而不是用户故事),其中许多是依赖于上下文的。


Essence 的目标是捕获这些额外的 Essence 实践,这样团队在准备好进行尝试时,可以将这些实践组合到 Scrum 框架中。


作为与 Jeff 一起进行的本质化工作的一部分,我们开发了一个 Scrum Accelerator 实践,它捕捉他最喜欢的模式以生成“高效”的 Scrum 团队。同样,这是免费的,它也是许多游戏的基础。图 6 展示了团队评估模式的适用性以及决定何时何地使用它们的结果。



图 6:团队评估 Scrum Accelerator 模式的相关性,以及何时使用它们(通过两张模式卡的特写)

使用 Essence Kernel 来理解你的上下文

还有一些方法可以直接使用 Essence 来帮助你的团队进行改进。Essence Kernel 支持许多游戏,这些游戏可以帮助团队了解他们所处的位置,并能分析他们工作方式中的任何差距。


这些包括:


  • 追逐状态

  • 生命周期布局/检查点构造

  • SWOT 工作模式

  • 实践作文

  • 团队能力分析

  • 还有很多其他的。


这个话题在 2013 年发表的《敏捷和SEMAT:完美的合作伙伴》论文中得到了更充分的探讨。图 7 展示了一个使用 Kernel 的团队,他们通过玩追逐状态(Chase the State)来了解他们所处的位置,并通过生命周期布局(Lifecycle Layout)来查看他们应该在什么位置。



图 7:团队使用 Essence Kernel 玩“追逐状态”和“生命周期布局”


想要获取这些卡片并获得更多关于如何玩这些游戏的信息,请访问https://www.ivarjacobson.com/alphastatecards

总结与展望

想象一下,在一个所有实践都被本质化的世界里,我们在这里讨论的一切都可以提升到一个新的层次,在这个层次上,我们可以混合、匹配甚至组合来自不同实践的“卡片”。上面提到的所有 Scrum 游戏都可以通过任何实践来玩,甚至还有一些游戏可以帮助你理解实践是如何结合在一起并相互补充的。


这里提到的所有 Scrum 实践都可以以pdf格式免费获取,也可以通过电子方式浏览(或者你可以按照图 2 中的二维码进行操作)。


要了解更多有关 Essence 游戏的信息,并继续你的 Essence 之旅,请访essence.ivarjacobson.com


作者介绍:


Ian Spence 是雅各布森国际公司(Ivar Jacobson International)的首席科学家,他在那里指导团队从事一些全球范围内规模最大、技术最具挑战性的项目,例如平方公里阵列射电望远镜(Square Kilometre Array,SKA)项目,建造世界上最大的射电望远镜以探索宇宙——并与业界思想领袖如 Dean Leffingwell、Jeff Sutherland 博士、Ivar Jacobson 博士合作,以提升软件开发的艺术。他领导创建了 OMG 的 Essence Kernel 和许多最流行的 Essence Practices。


原文链接:


https://www.infoq.com/articles/better-scrum-essence/

2021 年 10 月 22 日 09:252054

评论

发布
暂无评论
发现更多内容

9年技术面试官讲解:计算机专业应届生怎样写简历

Java架构师迁哥

芯片破壁者(二十二):政府与半导体间的“美国往事”

脑极体

完美!凭借这份阿里大佬分享的4170页Java高手真经笔记!offer拿到手软

Java~~~

Java 程序员 编程语言 电子书 架构资料

网易区块链打造可信数字身份认证应用新场景,赋能科技峰会

Geek_987812

数字身份

升级redhat6的yum源替换为centos源

Bruce Xiong

又真香了!到底是怎样的JAVA面试文档,拿到这么多offer

Crud的程序员

程序员 架构 面试

架构师训练营第 1 期第 13 周作业

好吃不贵

极客大学架构师训练营

ROS 机器人操作系统进阶实战

Geek_3cc3ec

Python 人工智能 学习 ROS

云智一体:攀登2021智能经济新山峰

脑极体

技术选型背后的国家利益:区块链自主化道路的交锋

Geek_987812

科技

2020年第11期公有云性能评测:盛大云-华东实现“三冠”,百度云虎视眈眈

博睿数据

百度云 腾讯云 阿里云 公有云 华为云

【智简联接,万物互联】华为云·云享专家董昕:Serverless和微服务下, IoT的变革蓄势待发

华为云开发者社区

Serverless 物联网 IoT

校园恋爱新技能:智慧琴房恋爱助攻手册

IoT云工坊

物联网 API sdk 智慧琴房 智慧校园

官方活动 | 日更挑战(初阶)——七日更,挑战百元京东E卡!

InfoQ写作平台官方

活动专区 七日更

Java 并发编程:volatile能否保证数据的同步

码农架构

Java Java并发

【变与不变】架构中的边界划定

soolaugust

编程 架构 设计

架构师训练营第 1 期第 13 周学习总结

好吃不贵

极客大学架构师训练营

工业区块链正在改变什么?

Geek_987812

环保

QoS简介

字节跳动总监亲自整理,在知乎高达5716赞的Java开发手记。

Java架构之路

Java 程序员 架构 面试 编程语言

太狠了阿里技术专家撰写的电子版JVM&G1 GC实战,颠覆了传统认知

Java架构之路

Java 程序员 架构 面试 编程语言

synchronized 是王的后宫总管,线程是王妃

Java架构师迁哥

甲方日常 70

句子

工作 随笔杂谈 日常

程序员如何解决中年危机?我的阿里春招之路分享,顺利通过阿里Android岗面试

欢喜学安卓

android 程序员 面试 移动开发

Techo | 大数据专场报名盛启!12月20日欢迎莅临!

腾讯云大数据

大数据 数据仓库 大数据架构

A Guide for Accidental Project Managers

Geek_ed0696

pmp project manager role of PMP PMP Certification greycampus

程序员什么时候就该辞职了?

Java架构师迁哥

游戏服务器多钱一个月呢?

德胜网络-阳

ES6中的Promise和Generator详解

程序那些事

新特性 ES6 Promise 程序那些事 Generator

Superset 助力企业级大数据 Ad-hoc 查询

麻婆豆腐没麻婆

数据分析 Apache Superset BI数美

全球最火的程序员学习路线!2020年GitHub上那些优秀Android开源库总结,吊打面试官系列!

欢喜学安卓

android 程序员 面试 移动开发

基于英特尔x86平台构建AI软件生态系统

基于英特尔x86平台构建AI软件生态系统

如何通过Essence改善Scrum-InfoQ