写点什么

如何通过 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:252232

评论

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

Flink类型系统的根及相关接口

编程江湖

flink

SpringMVC框架基础知识(03)

海拥(haiyong.site)

28天写作 1月月更

Hive on Spark和Spark sql on Hive,你能分的清楚么

华为云开发者社区

sql 分布式计算 Sparksql hive on spark 数据源

一文了解区块链如何帮助打击虚假信息

CECBC

妹子始终没搞懂OAuth2.0,今天整合Spring Cloud Security 说明白

碌碌无为小码农

Java 架构 程序人生 编程语言 经验分享

SpringBoot+WebSocket实时监控异常

碌碌无为小码农

Java 架构 面试 编程语言 经验分享

牛掰,在IDEA中,你可以安装小傅哥写的插件了!

小傅哥

小傅哥 idea插件 vo2dto转换插件开发 idea plugin 代码织入

「自我检验」熬夜总结50个Vue知识点,全都会你就是神!!!

Sunshine_Lin

面试 Vue 前端 进阶 ES6

想知道LVS的性能吗?

ArtNowBen

性能测试 LVS 压力测试 DPDK DPVS

网络安全好学吗?基础入门篇,NMAP高级使用技巧和漏洞扫描发现

学神来啦

网络安全 渗透测试 kali基础 nmap kali Linux

spring源码搭建

派大星

Spring5源码解析

智慧巨鹿使用Rainbond落地实践,一个平台管理所有应用系统

北京好雨科技有限公司

作业4

施正威

《JavaScript基础入门》环境搭建

IT蜗壳-Tango

IT蜗壳教学 1月月更

敏感信息打码就安全了吗?

恒生LIGHT云社区

信息安全

TDengine在上海电气储能智慧运维系统中的应用

TDengine

数据库 大数据 tdengine

带你认识7种云化测试武器

华为云开发者社区

测试 接口测试 华为云DevCloud 云化测试 Mock 服务

作业5

施正威

潘娟:Keep open,Stay tuned 开源为我打开的全新世界 | TiDB Hackathon 2021 评委访谈

PingCAP

nodejs 异步I/O和事件驱动

编程江湖

nodejs

数字化转型失败,有哪些原因?

禅道项目管理

数字化转型

Alibaba竟流出全套的Java核心技术手册,干货果然香

碌碌无为小码农

Java 架构 程序人生 编程语言 经验分享

书单 | 学习数据可视化?看这些书就够了!

博文视点Broadview

dperf: 一款基于DPDK的千万级HTTP CPS的开源网络压力测试仪

ArtNowBen

性能测试 LVS DPDK 压力测试仪 DPVS

千万级HTTP CPS的压力测试仪是怎么设计的?

ArtNowBen

性能测试 LVS 压力测试 DPDK DPVS

SphereEx 完成近千万美元 Pre-A 轮融资,加速构建新一代数据库生态引擎

SphereEx

开源 融资 ShardingSphere SphereEx 嘉御资本

百分点数据科学实验室:零售行业新店品类配比测算方案

百分点科技技术团队

大数据开发之Hive SQL的优化分享

飞不起来的童年

大数据 Hive SQL

一文整理区块链技术为企业带来的九大好处

CECBC

What's new in dubbo-go-pixiu 0.4.0

apache/dubbo-go

科技驱动经济发展的时代全面到来

CECBC

ShadowRealm 与微前端沙箱

ShadowRealm 与微前端沙箱

如何通过Essence改善Scrum-InfoQ