【ArchSummit架构师峰会】基于大模型的基础框架、中台、应用层等专题全覆盖 >>> 了解详情
写点什么

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

评论

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

FIL挖矿怎么样?FIL挖矿靠谱吗?

Swarm节点系统开发|Swarm节点APP软件开发

union 分页/group/join 复杂查询(.net core/framework)

Spook

sql ORM

基于Erlang语言的视频相似推荐(三十一)

数据与智能

erlang 实时计算 推荐系统

【Flutter 专题】93 图解 Dart 单线程实现异步处理之 Isolate (二)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

Pandas高级教程之:统计方法

程序那些事

Python 数据分析 pandas 程序那些事

【LeetCode】和相同的二元子数组Java题解

Albert

算法 LeetCode 7月日更

《大数据大创新:阿里巴巴云上数据中台之道》:解密阿里数据中台建设

云祁

大数据 读书笔记 数据中台 7月日更

不藏了,这些Java反射用法总结都告诉你们

华为云开发者联盟

Java JVM 反射 java框架 MyBase

架构训练营模块一作业

Lemon

架构训练营

领哆哆APP开发|领哆哆软件系统开发

DGTT挖矿智能合约系统软件开发案例

小马哥的Java项目训练营-毕业总结

姑射仙人

打造中国数字军人 数军科技携黑科技亮相军博会

科技热闻

计算机时间到底是怎么来的?程序员必看的时间知识!

Kaito

操作系统 计算机基础 时间 ntp

萌宠大陆APP开发|萌宠大陆系统软件开发

互联网公司的「敏捷开发」流程是怎么样的?每个职位的角色和分工是什么?

万事ONES

DolphinDB插件开发深度解析

DolphinDB

数据库 大数据 时序数据库 插件开发 DolphinDB

无意中发现一个好用的前后端代码生成网

江湖一点雨

mybatis java代码 自动生成 vue自动生成 sql转实体

云图说|华为HiLens云上管理平台,花样管理多种端侧设备

华为云开发者联盟

AI 华为云 云图说 华为HiLens EI智能体

高级码农设计的程序能解耦,是多么重要的一件事情!

小傅哥

spring 设计模式 小傅哥 观察者模式 系统解耦

HVC矿机系统开发|HVC矿机软件APP开发

TCP 的 Keepalive 和 HTTP 的 Keep-Alive 是一个东西吗?

小林coding

计算机网络 HTTP TCP/IP

Redisson 分布式锁源码 06:公平锁排队加锁

程序员小航

Java redis 分布式锁 redisson

大数据成神之路面试合集&资源开放下载

王知无

大数据 面试

Vchat挖矿软件开发|Vchat挖矿系统APP开发

我给我讲GIT,并成功把我得罪了

加百利

git 7月日更

多媒体技术(一)之图形图像

轻口味

android 音视频 计算机图形学 图形图像处理

Rust从0到1-智能指针-Deref trait

rust 智能指针 smart pointer deref

如何用EasyRecovery 快速找回误删的截图

淋雨

EasyRecovery 文件恢复 硬盘数据恢复 固态硬盘数据恢复

研发管理和项目管理有哪些痛点?

万事ONES

研发管理 ONES 项目管理工具

如何通过Essence改善Scrum_研发效能_InfoQ精选文章