NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

评论

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

来!看排名一年上升16位的ClickHouse,如何在京东落地实践

京东科技开发者

数据库 Clickhouse

华为18级工程师三年心血终成趣谈网络协议文档(附大牛讲解)

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

Spring 配置加载

樊江。

Spring Framework

量化交易炒币机器人系统搭建

量化系统19942438797

机器人 量化交易

ipfs挖矿合法吗?ipfs挖矿靠谱吗?

区块链 IPFS ipfs挖矿 ipfs矿机 filecoin挖矿

技术分析| 实时音视频通讯中的流媒体是怎样传输的

anyRTC开发者

音视频 WebRTC 流媒体 流媒体传输

云原生多云容器编排平台karmada上手指南

谐云

云原生 开源技术

阿里巴巴首发:Java核心框架指导手册1小时点击量破千万!

Java 编程 面试 程序人生 Alibaba

吐血整理!金九银十必问的1000道Java面试题及答案

Java 编程 程序员 架构 面试

Goroutine & Channel

Vibyird

并发编程 channel CSP Go 语言 goroutine

WebRTC中的RefCountedObject解析

她的男人是程序员

高可用 | Xenon 实现 MySQL 高可用架构 部署篇

RadonDB

MySQL 数据库 Xenon RadonDB

TCP协议认知篇

邱学喆

TCP协议 拥塞避免算法 慢启动算法 坚持定时器 TCP状图切换

交易所智能炒币机器人开发||量化交易炒币机器人系统搭建

Geek_23f0c3

量化交易机器人系统开发 炒币机器人

微信业务架构 | 架构实战营

樊江。

架构实战营

图数据库在百度汉语中的应用

百度Geek说

数据库 后端

👊 【Spring技术原理】异步编程机制以及功能分析讲解

洛神灬殇

spring springboot 异步编程 8月日更

如何对接口参数的描述进行集中管理

CodeNongXiaoW

大前端 测试 后端 接口工具

如何从内部保障企业数据安全?用IT运维审计系统可以吗?

行云管家

网络安全 数据安全 堡垒机 IT运维 运维审计

模块一作业

陈家豪

架构实战营

WorkPlus高端制造业移动数字化平台解决方案—华晨宝马

WorkPlus

即时通讯 移动办公平台 移动数字化底座 移动数字化基座 企业即时通讯平台

通过明道云实现培训机构客户管理

明道云

cocoapods 的主模块如何判断子模块有没有被加载?

fuyoufang

ios swift 8月日更

打开vscode好像打开了原神?vscode原神背景推荐,比博燃

CodeNongXiaoW

vscode vscode背景 原神

最全互联网后端免费技术分享视频资源学习社区

hanaper

关于C++中“不能返回对象引用”的思考

她的男人是程序员

CERT和CWE之间有什么联系?

鉴释

安全编码规范 cwe cert

阿里资深架构师终于把微服务架构与实践第2版PDF分享出来了

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

关于飞书的告警通知,这里有个更好的办法

睿象云

运维 告警 运维平台 智能告警

计算机网络常用知识总结

Java 架构 后端 网络 计算机

如何基于分布式KV研发一款消息中间件

Java 编程 面试 后端 中间件

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