点击围观!腾讯 TAPD 助力金融行业研发提效、敏捷转型最佳实践! 了解详情
写点什么

乐高的敏捷之旅

  • 2017-10-09
  • 本文字数:3002 字

    阅读完需:约 10 分钟

敏捷融入乐高已经十多年了,但它的文化仍在传播,并且成功地在数字和 IT 之外的商业领域得到了应用。乐高的一些核心价值观是游戏和学习,这与敏捷原则里的迭代、实验和回顾产生了很好的共鸣。

乐高公司内部营销部门主管 Eik Thyrsted Brandsgård 在希腊2017 年敏捷峰会上谈到了乐高做过的一些敏捷实践。InfoQ 以Q&As、总结和文章的形式报道了这次峰会。

InfoQ 采访了 Eik Thyrsted Brandsgård,作为乐高公司敏捷之旅的亲历者,我们试图了解乐高公司在敏捷方面更多的实践经验。

InfoQ:是什么让乐高决定开始实施敏捷呢?

Eik Thyrsted Brandsgård:这要从 2005 年我开始在乐高工作说起,当时敏捷已经开始在 XP 团队小范围出现——我们已经有开发人员在进行结对编程。起初,敏捷的知识传播得很慢,到了 2009 年,当我们的乐高宇宙(一款大型多人在线游戏)开发团队获得 Ken Rubin 的 Scrum 认证时,敏捷在乐高公司才得到了广泛的认同。当乐高宇宙在数年后结束时,敏捷实践才真正根植于乐高的数字分支部门。乐高宇宙(开发过程)带给人的感觉就像在参加环法自行车赛时有两条好腿。从那时起,有些团队完整地保留了下来,并且一直工作的很好。

我们一直在招聘和培训敏捷人才,但是随着乐高公司的发展,我们的成长也遇到了阵痛(也就是说复杂性的问题)。于是在 2014 年,我们决定以 SAFe 作为扩展敏捷的起点。在接下来的几年里,我们通过对方法进行调整,不断地识别和移除相互的依赖关系,最终成功地减少了一些管理上的复杂性和束缚,并再次简化了基于 Scrum 的设置。

InfoQ:为了让 SAFe 在乐高公司更好地运作,你做了哪些工作?

Thyrsted Brandsgård:这个框架非常全面,几乎涵盖了所有关于敏捷的指南。由于我们从 Scrum 开始,显而易见的选择似乎是在 Scrum 的基础上构建下一层——程序层。最高级别的投资组合管理部门仍然在执行固定财务规划周期所需的跨公司年度流程。我们仍然在追求更大的灵活性,但这是一个很大的变化。我们发现,我们可以在更传统的操作模式中进行 SAFe 的部分工作。

在“团队”级别,我们不再向所有人展示所有团队的计划,我们创建了一个“公平计划”,团队可以选择听取其他团队的计划。不是所有的团队计划与每个人都相关,所以我们让团队选择与他们相关的。

我们从程序墙上删除了主题和功能,并将其改成了依赖仪表盘。我们发现所有团队并不是对其他团队的工作非常感兴趣,而是对团队之间的相互依赖感兴趣。因此,在程序墙上的主题并不能为提高透明度带来任何好处,反而制造了更多的混乱。

我们也停止了信任投票,这里的信任有太多令人困惑的东西,是指你的团队还是信任投票这件事本身?对于小规模的团队来说信任投票是一个超级工具,但对于一个数百人团队来说却不是这样的。

我们把对“ROAM”(决断、独立、接受、减缓) 风险管理的责任推到更靠近团队的地方,并让他们自己来减少自己的建议,增加他们自己采取行动的自主权,让他们逐步承担责任。这种方式只将真正的较大风险拿出来在管理评审中讨论。

由于我们聚集了太多的人,所以我们在敏捷实践的中心阶段进行了鼓舞人心的会谈,但是我们很快发现制定计划占据了太多的注意力。最终,我们根据参与者的反馈移除了这些“浪费的行为”,现在我们能够在一天内完成整个计划,大家都很开心。守·破·离!(译者注:守·破·离 (Shu-Ha-Ri) 是日本剑道的哲学,后来则沿用至日本不同的武术和事物。守是模仿、遵循,是无我的过程;破是变,是自我意识逐渐增强、心智逐渐收缩的过程;离是返朴归真、是忘我的过程。守·破·离的修行内涵实际上是很难用文字来形容,要以实践来感受,要以心境来获得修行,没了实践,一切都是枉然。

InfoQ:乐高公司是如何完成 Big Room 计划的?

译者注:Big Room Planning 是规模敏捷框架的季度计划会议,通常有大约 150-200 人在一起,以比其他方式更快的速度完成事情。

Thyrsted Brandsgård:简短回答一下:我们把 150 个人关进一间非常大的房子里,不做出未来两个月的规划就不放他们出来【大笑】。好吧,这是个夸张的玩笑。这个过程很像 Scrum 但规模要大很多。我们首先会做一些初步的规划,我们从业务角度确定了要优先考虑的工作。这是一个粗略的估计和细分,以便确定主要的技术要素。这是我们进入 Big Room Planning 的待办事项,然后,团队将工作分解并以 Scrum 的方式进行评估。当团队完成共享待办事项中的一个项目时,他们将继续完成下一个,直到所有的待办工作都达到预期为止。

在 Big Room Planning 的过程中,团队会根据实际需要对他们的初步规划进行调整——清除障碍、减少风险、优先级更新、向其他团队转移工作。

InfoQ:乐高公司在 Big Room Planning 实践中得到了哪些好处?

Thyrsted Brandsgård:以下是我们得到的好处:

  • 快速决策
    所有的团队、决策者、主要的利益相关者在这个房间里参与了将产品投放到市场的过程,所以它能快速地共享信息和做出决策。
  • 透明度
    满足业务需求的条件变得非常清楚,有时看似很容易的想法实现起来却困难重重,反之亦然。作为一个利益相关者,你可以看到第一手的信息——没有人试图隐瞒复杂性或者增加缓冲期,它该是什么样子就是什么样子。
  • 授权
    团队是唯一能够真正计划和评估如何完成工作的人,而利益相关者可以立即做出决策。这将创建一个快速反馈循环,使团队和他们的利益相关者能够做出有价值的业务决策。
  • 确定依赖关系和复杂度
    依赖关系仪表盘真正揭示了团队之间的相互依赖关系。它还使整体的复杂性可视化,如果出现了某些模式就可以移除掉一些复杂性。
  • 社交
    一次聚集这么多人,使之看起来像一次大型的团建活动。嗡嗡嗡的声音一直不断,人们在讨论业务同时又保持了联系。

InfoQ:从乐高公司推广敏捷的方式上您学到了什么?

Thyrsted Brandsgård:一个像 SAFe 这样被清晰描述的方法是个推广敏捷的好起点,但是在组织学习敏捷的过程中,尝试和验证并找到一条属于自己的路是非常重要的。真正使用敏捷方法论的反馈循环,快速地做出调整和改变。从某种意义上说,它是在减少冗余流程。一个非常明显的表现是这 150 个人失去了他们的活力,让他们兴奋的是——他们发现了真正的价值。要精心协调这 150 个人需要诸多的便利条件。它是一个比交响乐团更大的爵士乐队,并且它的顺利运行需要好的协调——不论是在 Big Room Planning 还是在之后的环节中。

现在敏捷是一个热门话题,世界上所有的公司都想要快速和灵活,也都为“颠覆”做好了准备。但敏捷并不总是那颗银弹;它有它的时间和阶段。但当涉及到很多不确定性和动态变化时、当发展和创新携手并进时,它才会真的发挥它的价值。我相信,在乐高的一些领域,我们仍然可以用敏捷取得一些好的结果,这样我们就会不断的改进和尝试。

与此同时,我也学会了欣赏那些“不要做准备、直接开始吧”的团队。我以前有点犹豫,想要做得很好。但是我真的相信,如果组织里的人都很好奇,想要尝试一下敏捷,那就尝试吧。从一些有经验的人那里学会怎样开始,但是我认为敏捷方法论内置的反馈循环和快速迭代会让你学得更快。这有点像小孩子第一次学骑自行车的时候——起初它将是一个摇摇欲坠的开始,但很快旋转的车轮会使自行车变得平衡,小孩子能感觉在控制自行车,只要加速前进,一个新的旅程就将开始。

查看英文原文: Agile at LEGO


感谢薛命灯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-10-09 19:001462
用户头像

发布了 64 篇内容, 共 21.2 次阅读, 收获喜欢 11 次。

关注

评论

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

数据脱敏:数仓安全隐私保护见真招儿

华为云开发者联盟

数据仓库 加密 隐私保护 GaussDB(DWS) 数据脱敏

external-provisioner源码分析(1)-主体处理逻辑分析

良凯尔

Kubernetes 源码分析 Ceph CSI

external-provisioner源码分析(2)-main方法与Leader选举分析

良凯尔

Kubernetes 源码分析 Ceph CSI

Spring Bean创建过程的Hook

邱学喆

BeanPostProcessor @Autowired注入原理 @Resource注入原理 @Value注入原理

MySQL 索引概要

小方

MySQL 索引

架构实战营模块二作业

日照时间长

架构实战营

边缘计算是流行词还是风口?开发者怎样选开源项目?

华为云开发者联盟

开源 开发者 5G 边缘计算 EdgeGallery 社区

架构师实战营 模块二作业(微信朋友圈高性能复杂度架构分析)

代廉洁

架构实战营

Golang Map 和字符串

escray

学习 极客时间 Go 语言 4月日更

第十一周总结

kubernetes ceph-csi分析-目录导航

良凯尔

Kubernetes 源码分析 Ceph CSI Kubernetes Plugin

阿里P8重磅总结:看完别说不会了哦,SpringBoot「完结篇」

比伯

Java 编程 程序人生 计算机 架构】

python 函数详解

若尘

函数编程 函数

因为这几个TypeScript代码的坏习惯,同事被罚了500块

华为云开发者联盟

typescript 运算符 代码 null strict

Play with Go

Rayjun

教程 Go 语言

技术实践丨列存表并发更新时的锁等待问题原理

华为云开发者联盟

事务 update 元组 列存表

架构实战营 模块二作业

fazinter

架构实战营

模块二作业

求索

架构实战营

Go Functions

escray

学习 极客时间 Go 语言 4月日更

这才是大数据的正确打开方式

华为云开发者联盟

大数据 数据仓库 云原生 数据治理 灾备

2021互联网大厂高频面试专题500道:并发编程/Spring/MyBatis(附答案解析)

比伯

Java 编程 架构 程序人生 计算机

架構實戰營 - 模塊 2 作業

Frank Yang

架构实战营

安卓内存监控悬浮窗,2021Android面试心得,全套教学资料

欢喜学安卓

android 程序员 面试 移动开发

还有人搞不懂数据仓库与数据库的区别?

大数据技术指南

数据仓库 4月日更

安卓rxjava合并多个请求,我的阿里手淘面试经历分享,面试必会

欢喜学安卓

android 程序员 面试 移动开发

基于crudapi增删改查接口后端Java SDK二次开发之环境搭建(一)

crudapi

Java API sdk crud crudapi

k8s通过ceph-csi接入存储的概要分析

良凯尔

Kubernetes 源码分析 Ceph CSI

external-provisioner源码分析(3)-组件启动参数分析

良凯尔

Kubernetes 源码分析 Ceph CSI

MySQL存储过程的异常处理

Sakura

4月日更

第 0 期架构训练营模块 2 作业

架构实战营

LitmusChaos: K8s上的混沌工程框架

混沌工程实践

k8s 混沌工程 litmuschaos 实践框架 故障实验库

乐高的敏捷之旅_文化 & 方法_Ben Linders_InfoQ精选文章