写点什么

在 SAP 应用看板的经验

  • 2014-01-05
  • 本文字数:3677 字

    阅读完需:约 12 分钟

中欧精益看板大会上,Alexander Gerber 和Martin Engel 分享了它们在SAP 应用看板两年多以来获得的经验。他们展示了如何为大型软件企业的开发部实现精益和敏捷过程提供支持。这是中欧对精益和看板的案例研究之一,InfoQ 曾经在2013 年对此进行过报道。

InfoQ 采访了 Alexander 和 Martin,内容包括看板是如何引入 SAP 并为之所接受、培训方法以及使用看板实践的团队的经验。

InfoQ:之前在 LKCE 2011 上关于软件看板的演讲中,你们就谈到了在 SAP 如何开始实行看板。你提到了 David Anderson:“开始实行看板的重点在于尽可能小地改变”。很多大型组织都习惯于做大型的变更项目。在 SAP,人们是如何接受看板方法的呢?

Alexander & Martin:我们在 SAP 并没有引入关于看板的大型变更项目,在此之前就已经完成了“大爆炸”:早在 2008 年我们就开始引入精益思想和敏捷开发方法,其中包括 Scrum 在内。这对于我们在三年后——大约 2011 年前后——引入看板是非常重要的基础。

我们遵守了“从你确信了解的地方开始,开始时尽可能小地改变,提交以产生革新,以递增的方式变更”原则,所以没有全面铺开,建议所有开发团队采用看板,而是将其提供给一些特定类型的团队——例如专注于维护或者运营的团队,作为另一种可选的方法。对于公司内大多数专注于开发的团队,我们建议继续使用 Scrum 作为标准的过程框架。

一般来说,我们提供的看板方法已经被目标受众温和地接受。我们已经培训了大约 50 个团队,并不断有团队请求为其开展看板培训。另外,我们的“精益和敏捷核心团队”并不是把看板引入 SAP 的唯一途径:在我们的大型生态系统中,有很多团队自行找到了采用看板的方法,并从其他途径——像会议——学习到了关于看板的知识。然而,一个成功的因素就是,我们在 SAP 内部组织的所有对看板感兴趣的人都可以参加的关于看板的定期经验交流。

InfoQ:你使用看板从当前所处的状况开始改进。大型组织中的团队在使用的实践方面会有很大不同,通常在经验层次、文化等因素上也会有所不同。你们的看板项目是如何处理这些差异的?

Alexander & Martin:这涉及到我们的培训方法很重要的一个方面:一方面,我们提供了 David Anderson 标准化了的看板信息;因此我们是“根据书籍来培训看板”,对所有人使用的同样的原则和实践。另一方面,我们所提供的看板培训具有三层架构,特别是我们的“看板工作坊”,对于培训的每个团队的特殊需求和兴趣都留出了足够的空间。所以并没有对所有团队都采用同样的“一种规模适合所有”的解决方案。在下面讨论所提供的看板培训的细节时,我们会对此做更加详细的说明。

因此,我们向团队强烈建议了一些核心内容,像定期做回顾会议,每天(或多或少)召开会议来做简短的信息同步,拥有一位引导师,等等。但对于如何实现这些内容的细节,我们还是非常自由的。例如,大多数团队会从 Scrum 教练的角色开始看板转型,他会逐渐转变为看板引导师的角色;这项革新在细节上如何完成完全取决于团队,经常最原始的角色任命(像 Scrum 教练)都会保持不变。类似地,董事会代表权的工作流、过程政策等等,通常都会因为团队不同而不同。

这样,我们试图反映出经验的层次,以及在我们的大型开发组织中创建的不同文化和实践。

InfoQ:改变团队的目标是实现“对精益和敏捷方法稳定而持续地实现”。你们达到目标了吗? 为了达到目标你们做了什么?

Alexander & Martin:考虑这个问题的一种方式是:“我们团队中的开发者会怎么说?” 回顾一下五年前,当我们开始引入精益思想和 Scrum 的时候,团队成员提出了很多顾虑,我们的精益和敏捷核心团队(以及其他团队)确实做出了一些工作来回答那些问题,并处理那些顾虑。在早期我们需要努力做的事情,大概可以推测为:在我们的开发组织的很多部门里,对于精益和敏捷,人们会有通用的语言,他们也会有一系列通用的价值观。例如,现在很多人都同意,对于团队来说,非常需要把对产品 backlog 排序和评估作为工作的基础。这在短期甚至中等长度的期间内都需要,所以这可以被认为是实际的持续改变的标志。在 SAP 进行了长达五年的精益转型之后,精益和敏捷的想法及方法论,包括看板,已经深深地扎根在开发团队中,更重要的是,也扎根在人们的思想之中。它们已经成为“我们 DNA 的一部分”。甚至还有一些非开发团队,例如负责产品支持的团队,也越来越希望采用看板。

我们怎样达到这种程度的呢? 一个因素肯定是我们“实践了宣扬的内容”。所以,我们不仅仅是在倡导 Scrum 和持续改进,并且在团队中使用了。当然,对于看板也是一样。

另一个重要的成功要素是,我们同时与管理层以及团队成员合作。我们组合了自顶向下和自底向上的方法,这对我们起到了很大帮助,一方面为我们在培训所讲授的内容搜集了经验并确立了反馈循环,另一方面,在像我们这么大的公司中获得了所需要的强有力的管理层支持。

InfoQ:可否请你们说明一下,是如何使用回顾会议来改善看板的?

Alexander & Martin:我们一般会基于 Derby 和 Larsen 在《敏捷回顾会议(Agile Retrospectives)》一书中所建议的方法。通常,我们会每两周做一次回顾会议,但我们并不会完全严格按照这样执行,有时它会被取消,或者有时会在户外举行,大家一起享受冰淇凌。在回顾会议中,我们的目标一直是要确定改善的小区域,并定义清晰的动作项以及决定。有时,我们会为回顾会议做特别的准备(例如,提供看板执行表中特定的数据),有时我们只是收集每个人头脑中“疯狂、悲伤、高兴”的事情。然后会把条目分组并按优先级排序。有时,我们很容易找到对策,有时我们还会使用像“五个为什么”之类的技术。但我们还经常会使用回顾会议作为开放的讨论(控制在一小时之内),其中每个人都可以提出它们关注的问题,但不需要得出接下来要做的任务。对于“团队情绪”,这些非常没有结构的会议会非常有效。

InfoQ:你们是如何进行看板培训的? 为什么要采取哪种方式?

Alexander & Martin:如果一个团队想要寻找替换纯粹 Scrum 的方法(例如,维护负担很高的团队、行政团队或者其他非开发团队),我们就会为其提供培训。然而我们不会像 Scrum 培训那样提供带有详细培训计划和所有内容的结构化培训。我们依赖于一件事物口口相传的效果,另外,看板培训也可以通过我们的标准培训渠道获得。这就是同事们了解看板培训的方式。

培训本身分为三个部分:首先,我们会提供两个小时的信息部分(info session),其中我们会和大家介绍基本的看板话题,像看板的历史(它从何而来,谁是它的发明者),基本的实践以及引入看板的原则。我们使用了交互式的培训方式,它基于 Sharon Bowman 的《Training from the back of the room》一书。信息部分的目的是让大家得到一些基本信息,从而决定是否想要开始应用看板。如果他们想要应用,那么我们会提供一整天的工作坊,在其中我们会花费大部分时间为这个特定的团队创造出特定的制品(他们的工作流程看起来是什么样子,那可以如何使用看板来建立模型,最初版本的表单看起来是什么样子,要使用哪些度量等等)。这个工作坊的目的是要支持他们达到一种程度,可以在工作坊之后就能够开始应用看板。

最后,我们在工作坊之后还提供了指导,让他们可以克服最初的一些障碍。这可能意味着要参加他们的会议,改善回顾会议,指导团队的引导师等等。总之,这些指导看起来很有用,因为它给了团队一种低投入的方式来发现看板在特定的情境下是否真的帮助了他们。

InfoQ:在演讲的最后,你们提出了一些经过验证的实践。这些实践是什么,是如何帮助到你们的呢?

Alexander & Martin:正如之前已经提到的,回顾会议是最重要也最有用的一种实践。此外,我们还使用“团队宪章”来制定团队的规则,那是一些规范和协议,透明且总是可见(宪章被打印出来并贴在团队房间的一面墙上)。这有助于坚持我们的协议和决定,尽管在某种程度上看起来是一种挑战(确实要做到你的决定…)。有时,我们还会花费一些时间在公司外的地点,进行更深层次的工作坊,例如,当我们需要为下半年制定目标和策略的时候。一旦我们把这和“大规模回顾会议”组合在一起:就意味着我们不仅要回顾过去两周发生的事情,还要回顾在过去一年中发生的最重要的事件、问题和需要着重强调的事情。

另外,我们只是在最近才尝试的另一件事(并且重复了两次)是管理顾问 Fredmund Malik 建议的一种实践,叫做“减少系统化浪费(Systematic waste reduction)”。它的想法是,对于想要生存的组织,避免“浪费”极为重要。这还会应用在团队和其他组织单元中。所以我们查看了所有执行的活动,并问我们自己:哪些是我们现在不会再做的事情。所以,那不是要发现过去的错误,而是要严格地确定使用你当前的知识,当前做了什么工作。我们在 2013 年初的一个三小时会议中做过一次,作为计划过程的一部分。非常有挑战! 由于很多原因,决定停止做一些事情非常困难。但是,以后这就是每次重要的排序过程的基础。

此外,我们还拥有了一些常见的看板实践,像使用累积流图(Cumulative Flow Chart)跟踪 WIP,或者使用执行图来跟踪工作项的交付时间等等。

查看英文原文: Experiences from Applying Kanban at SAP

2014-01-05 19:342872
用户头像

发布了 340 篇内容, 共 146.1 次阅读, 收获喜欢 13 次。

关注

评论

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

什么是代码加密?基于云效 Codeup的代码仓库加密是如何实现的

阿里云云效

云计算 阿里云 代码管理 Codeup 代码加密

用css制作旋转的立方体

云智慧AIOps社区

CSS 前端 大前端 3D css特效

Apache Doris (incubating) 1.0 Release 版本正式发布!

ApacheDoris

数据库 大数据 开源 OLAP apache doris

HLP分词后的文本如何在web端高亮显示

lo

前端 4月月更

博云 BeyondCMP 云管理平台 5.6 版本发布

BoCloud博云

云管理平台

Java 操作 Office:POI word 之文档信息提取

程序员架构进阶

内容审核 4月日更 文档识别 4月月更

【愚公系列】2022年04月 二十三种设计模式(零)-简单工厂模式(Simple Factory Pattern)

愚公搬代码

4月月更

如何做好任务管理,手把手教你怎么做最高效的任务管理

阿里云云效

云计算 阿里云 云原生 研发团队 项目协作

书单 | “阿里云数字新基建”系列丛书全家福来啦!

博文视点Broadview

阿里云代码托管平台,不限容量,免费使用

阿里云云效

云计算 阿里云 代码管理 代码托管 阿里云代码托管

TDesign 更新周报(2022 年 4 月第 3 周)

TDesign

豆瓣评分9.0,时隔6年,“Linux命令行圣经”新版终于来了!

图灵教育

Linux shell脚本编程

Android C/C++层hook和java层hook原理以及比较

云智慧AIOps社区

Java android 开发技能 hook

TASKCTL 连接不到服务器的4种情况

敏捷调度TASKCTL

分布式 调度引擎 ETL 自动化运维 调度任务

高效进行接口测试,简单易懂!

Liam

测试 Jmeter Postman swagger 测试工具

深圳助力建设全国「数据交易」大市场,「隐私计算」技术赋能数据要素安全流通

洞见科技

过去一周热点回顾|Hoo虎符研究院 区块链简报 20220418期

区块链前沿News

虎符交易所

优秀程序员的30种思维(29/100)

hackstoic

技术思维

【数据安全与流通专题】星环科技春季新品发布周

星环科技

国产化云平台如何实现多云管控,黄河云来“打样儿”

BoCloud博云

国产化 云管理平台

物联网低代码平台常用《组件介绍》

AIRIOT

开发 物联网 平台搭建、

OceanBase 杨传辉参与数据库技术与应用发展研讨会

OceanBase 数据库

oceanbase

火遍全网的MBTI人格测试,为什么会有那么多人相信?

小炮

MBTI

图数据库|正反向边的最终一致性——TOSS 介绍

NebulaGraph

图数据库 知识图谱

移动端日历组件设计与实现

CRMEB

以OceanBase为例,分析事务型评测基准对分布式数据库的适用性

OceanBase 数据库

分布式数据库 oceanbase

易周金融观点:遏制NFT金融化等打下监管良基

易观分析

NFT

【ELT.ZIP】OpenHarmony啃论文俱乐部——浅析稀疏表示医学图像

ELT.ZIP

OpenHarmony 医学影像 稀疏矩阵 ELT.ZIP

【ELT.ZIP】OpenHarmony啃论文俱乐部——这些小风景你不应该错过

ELT.ZIP

神经网络 OpenHarmony ELT.ZIP

安全之花如何盛开在华为云空间的每个角落?

脑极体

Serverless 让我们的运维更轻松

领创集团Advance Intelligence Group

#Serverless

在SAP应用看板的经验_精益_Ben Linders_InfoQ精选文章