荷兰铁路在采纳敏捷和精益中的做法
\
看新闻很累?看技术新闻更累?试试下载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
荷兰铁路在采纳敏捷和精益中的做法相关推荐
- 敏捷、精益、六西格玛之间到底有什么差异?
本文节选自<敏捷实战:破解敏捷落地的60个难题> 有刚接触敏捷的朋友问:「有些基本概念不是很清楚,问敏捷.精益.六西格玛.PMP 等方法论之间的有什么差异?」 这是一个很好的问题,很多想要 ...
- 传统到敏捷的转型中,谁更适合做Scrum Master?
摘要:本文主要讲述的是从传统到敏捷Scrum团队转型中,对Scrum Master这一角色的分析. 本文分享自华为云社区<传统到敏捷的转型中,谁更适合做Scrum Master?>,作者: ...
- 访谈《敏捷和精益项目集管理》的作者Johanna Rothman
\ 重点 \ 项目集管理关乎的是如何优化产品交付. 敏捷和精益项目集管理者呈现仆人式的领导风格. 让人们自愿参与到软件项目集团队. Cynefin模型有助于项目集管理者理解什么是未知的. 扩展协作,而 ...
- 不可知敏捷:精益敏捷转型成功的关键
\ 本文要点 \\ 教条的敏捷方法,如严格遵守Scrum指南,不是敏捷,而是一种严重的反模式.\\t 内化精益敏捷价值和原则是敏捷转型成功的关键.\\t 组织的复杂性需要一种多框架方法,针对组织独特的 ...
- 敏捷方法 - 精益思想
精益(Lean)思想来自制造业,21 世纪初由Tom 和Mary Poppendieck 引入软件开发领域,精益的很多思想也被认为是对软件行业有参考价值.与Scrum所提供的的过程管理框架不同,精益更 ...
- 将看板应用于软件开发:从敏捷到精益
摘要 \ 看板1是丰田生产方式(Toyota Production System,TPS)中用来支持非集中"拉动式"生产控制(non-centralized \"pull ...
- [最佳实践]从敏捷到精益:将看板应用于软件开发
看了这个关于Kanban在软件开发中的应用,真是大开眼界!感觉受益颇丰.转过来,以飨读者. 摘要 看板1是丰田生产方式(Toyota Production System,TPS)中用来支持非集中&qu ...
- zz将看板应用于软件开发:从敏捷到精益
http://www.infoq.com/cn/articles/hiranabe-lean-agile-kanban 将看板应用于软件开发:从敏捷到精益 作者 Kenji Hiranabe译者 苑永 ...
- 敏捷软件开发中的风险管理
捷软件开发风险管理的思路是:首先分析敏捷软件开发的特点,然后结合风险管理过程进行管理.敏捷软件开发通过其执行结构规避和减轻了常见的软件开发风险,但这也引进了开发过程的不确定,因此也蕴含了大量的风险. ...
- 智慧多式联运智能方案提升海运铁路运输数字化+智能集装箱管理智慧多式联运智能化铁路,中集集团高科技企业中集飞瞳多式联运智能化领军者
全球港航人工智能独角兽CIMCAI中集飞瞳,是全球第一家完成200万次AI验箱自动化集装箱箱况残损检测,上亿次集装箱识别,产品在全球生产环境累计运行时长超过660万小时的人工智能企业.不同于实验室,中 ...
最新文章
- 基于容器宽度的字体缩放
- Singleton、MultiThread、Lib——实现单实例无锁多线程安全API
- 学习笔记Hive(七)—— 自定义函数
- 其实,我们需要的并不多
- Socket连接的小知识,和一个疑难杂症
- 重磅!微软发布新一代 Teams 开发工具 —— Teams Toolkit!不止VS Code extension!
- java gradle入门_Gradle入门:我们的第一个Java项目
- ubuntu 启动图形界面命令_Windows 10 远程连接 Ubuntu 18.04 Server图形界面
- 使用Spark Shell开发运行Spark程序
- 单片机开发环境要求java地址_AVR单片机教程——开发环境配置
- bin音频文件转MP3
- 蓝湖及PS测量设计稿的使用
- 几款好用的内网穿透工具
- html标题和段落标记,Chap 03 HTML文字与段落标记
- 计算机系学霸情书表白,大学生情书:各专业学霸的表白让人大开眼界,网友:果然要多读书...
- WIN2016远程桌面服务配置和授权激活
- C++语言课程设计——超市商品管理系统
- 【转】Tomato-shibby无线中继(无线级联)
- 关于linux中DBG调试宏的使用总结,减少代码冗余
- 《计算中的上帝》读书笔记
热门文章
- OSG 初始化为非全屏窗口
- 图像处理控件ImageGear for .NET教程如何为应用程序 添加DICOM功能(2)
- 下一个最大2的幂 判断是否是2的幂
- Android环境搭建配置问题(ZT)
- .sln文件和.suo文件的解释
- 矩阵连乘最佳加括号方式-动态规划算法
- Jmeter (二十五)逻辑控制器 之 Random Controller and Random order Controller
- metasploit命令大全
- 1.2Tensorflow的Session操作
- 字符编码【utf8,unicode,ANSI,ascii】