写点什么

荷兰铁路在采纳敏捷和精益中的做法

  • 2018-01-14
  • 本文字数:2251 字

    阅读完需:约 7 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

敏捷和精益遵循近似的哲学思维模式,精益可扩大敏捷,反之亦然。敏捷实践适用于开发复杂产品,而精益实践适用于发现如何降低流程中的浪费。精益有助于以客户的角度查看从开始到交付的结果情况,而敏捷则支持向客户交付最优的价值。

荷兰敏捷联盟年会上,Fina Piazza 和Christien van Gastel 介绍了荷兰铁路在采纳敏捷和精益中的一些做法。Fina Piazza 是一位Scrum 大师和敏捷转型教练,Christien van Gastel 任荷兰铁路的持续改进和精益IT 经理。InfoQ 通过问答、总结和文章报道覆盖了大会全程。

就敏捷和精益如何结合以支持持续改进这一问题,InfoQ 采访了Piazza 和van Gastel。

InfoQ:在会上,你们介绍了如何将敏捷和精益结合在一起。你们的出发点是什么?

Fina Piazza:我听说了有这样的一次会议,就请求 Christien van Gastel 和我一起就精益和敏捷的话题准备一次演讲。因为我们两人都致力于这些领域,在数个团队工作中取长补短。当然出于“悖论”(Paradox)上的考虑,我们也是被会议名吸引而来的。

Christien Van Gastel:当 Fina Piazza 和我谈了她的想法后,我立刻认识到,对于展示精益是如何很好地扩大了敏捷,以及反之亦然,这无疑是一次很好的机会。因为我们亲历了这些工作。

InfoQ:敏捷实践最适用于哪些情况?精益实践何时是最好的选择?

Van Gastel:精益和敏捷源自于工业和软件开发这两个不同的分支。其实,这两种哲学的思维方式非常相似。精益通常更适用于启动阶段,并将逐渐变得更为敏捷。一个例子就是做标准化。如果没有一个标准,那么工作不太可能从一启动就采取“持续改进”(即 Kaizen)。为提高产品的质量并更快地交付产品,我们希望能在持续改进中消除“浪费”(即 Muda)。

我们通常会绘制一个价值流图(VSM,Value Stream Map)。该图显示的并非过程的设计情况,而是过程的真实进展情况。每一步(活动)都写在一页贴纸(Post-It)上。每个活动都指明了由谁去做(角色)、完成活动的时间(工作时间)、进入下一步所需的时间(等待时间)、活动的发生频率,以及需要添加什么信息。

Piazza:总体来说,敏捷实践适用于开发复杂产品。 其中的关键特征包括上市时间、增量、检查与适应、跨职能团队、以人为本、自组织团队、向客户交付最优价值等。精益实践非常适合找出能减少流程中浪费的机会,从而提高效率。

InfoQ:敏捷和精益是如何相辅相成的?

Piazza:举个例子。Christien 正在荷兰铁路(NS,Nederlandse Spoorwegen)合作的团队,正是我教导了如何降低实时生产流程中浪费的团队。这让我有机会从另一个角度审视 DoD(Definition of Done,完成的定义)。我们做定期的调查,以了解可以采取哪些后续措施,以及如何在工作中相辅相成。

事实上,我们为团队所做的,就是让 Christien 和她的团队帮助我们的团队创建了一个 VSM。在这个 VSM 中,我们找出了一些可加速生产的要素。为实现目标,我们必须消除所有交接时刻,并提高质量。第一步就是在 PBI(Product Backlog Items)中添加一些细节,以达到质量要求。我们希望这一做法能融入到团队的 DNA 中。这样,这些用“模板”表达的细节问题就无关紧要了。

Van Gastel:精益有助于我们以客户的角度看待从开始到交付的结果。一旦需要其它团队参与到过程中,我们是否有能力交付?我们在会议中使用了一些有助于持续改进的精益和敏捷方法,并介绍了 Info+ 部门度量的强大之处。该部门给出了一个仪表盘。该仪表盘按照每个 Sprint、每个团队、Sprint 中故事准备率、回归测试的覆盖率等,展示了 Sprint 的承诺与实现的对比情况。现在,团队达成了对可交付事项的真正控制。

InfoQ:你们在改进团队方面有哪些经验?

Van Gastel:我们并非工作于一些临时改进团队中,而是就一些特定问题与同事共同合作,还有如何降低浪费、改进项目等问题。在 Fina 的团队中,我们首先努力提高了团队的合作能力。目前我们正在努力改进业务。通过 VSM,我们发现了很多可改进之处,目前正致力于解决其中最突出的三个问题,包括自动测试问题。我们的团队始终关注着组织的内部改进。

Piazza:我们的所有团队都是与其它团队(包括精益团队、CI/CD 团队)一并不断提高的。但是我们没有称这些团队为改进团队。我们共享所有权,并确保工作、庆祝成功和从错误中学习成为一些乐在其中的事情。最近,我们开始与组织内的公会(guilds)分享更多的最佳实践,并相互学习。在每两周一次的会议中,我们会讨论一些案例、可与同事分享的主题,以及潜在的改进。

InfoQ:对于那些想要建立持续改进的组织,你们有什么建议?

Piazza:启动它,并去实践吧!如果决定使用 Scrum,那么就应确保组织会按 Scrum 的方式去做事。其中没有任何例外,那就是去学习、检查与适应……事情通常如此。

Van Gastel:应确保在精益中使用日常开始和评论,并确保每个人都感到适用。首先要考虑的是,如何提供一个安全的环境,使得人们可以说真话,并且真正地得到他人的倾听。其中,领导者的行为是必不可少的。领导应以身作则,必须做到首个发言,并在必要时提供帮助。

工作应自下而上或自上而下地开展。每日开始和评论对于运营管理很重要。同事们需要了解自身的工作内容,并展示出能使事情在工作环境中变得更好的工作能力。

管理层同样需要做改进,这样才能让人们锋芒毕露,并帮助人们尽可能地做好自己的工作。人人都应成为他人的榜样。大家应该问的是“要我做什么工作”,而不是“这工作谁去做”!

查看英文原文: How the Dutch Railways Applies Agile and Lean

2018-01-14 18:001391
用户头像

发布了 391 篇内容, 共 139.8 次阅读, 收获喜欢 257 次。

关注

评论

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

这些 C++ 开源代码,简直绝了!

Jackpop

.so 将c++转化为安卓可使用的数据

小肉球

qt 7月月更

Vim到底可以配置得多漂亮?

Jackpop

百变小精灵,CRMEB Java 单商户系统也要当!

CRMEB

python小知识-python格式化

AIWeker

Python python小知识 7月月更

Python干货——内置函数

Java学术趴

7月日更

工业物联网中的时序数据

CnosDB

物联网 时序数据库 开源社区 CnosDB 工业数据

腾讯云获国际专业流媒体测评肯定:三大场景下视频编码性能全部最优

科技热闻

C#入门系列(二十八) -- LINQ的查询语法

陈言必行

7月月更

详解一次SQL优化

了不起的程序猿

java程序员 sql SQL优化

K3S - 轻量级Kubernetes集群

mengzyou

DevOps k8s k3s

C# 线程锁和单多线程简单使用

IC00

C# 7月月更

自研的数据产品迭代了一年多,为什么不买第三方商业数据平台产品呢?

松子(李博源)

数据中台 数据产品经理 数字化转型 数据产品

云原生(十一) | Kubernetes篇之Kubernetes原理与安装

Lansonli

云原生 k8s 7月月更

iOS中#define和const

NewBoy

ios 前端 移动端 iOS 知识体系 7月月更

JavaScript 中如何取消请求

掘金安东尼

JavaScript 前端 7月月更

数据治理浅析

五分钟学大数据

数据治理 7月月更

前端性能优化之请求优化

南城FE

性能优化 前端 7月月更

算法题每日一练---第6天:李白打酒

知心宝贝

算法 前端 后端 7月月更

软件质量体系之思

刘冉

质量体系

OSI七层模型有哪七层?每一层分别有啥作用,这篇文章讲的明明白白!

wljslmz

OSI七层协议 网络技术 7月月更

Java 虚拟机的概念是怎么来的

HoneyMoose

【刷题记录】19. 删除链表的倒数第 N 个结点

WangNing

7月月更

IntelliJ IDEA,有点强!

Jackpop

LeetCode-83. 删除排序链表中的重复元素(java)

bug菌

Leet Code 7月月更

java零基础入门-异常、线程(完结篇)

喵手

Java 7月月更

git pull 和 git fetch到底什么区别?

Jackpop

代码版本控制用SVN还是Git好?

Jackpop

谈谈文字两端对齐的css问题

南极一块修炼千年的大冰块

7月月更

Qt|模仿文字浮动字母

中国好公民st

qt 7月月更

QDS08 curl 安装

耳东@Erdong

curl qds 7月月更

荷兰铁路在采纳敏捷和精益中的做法_研发效能_Ben Linders_InfoQ精选文章