\

看新闻很累?看技术新闻更累?试试下载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

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

  1. 敏捷、精益、六西格玛之间到底有什么差异?

    本文节选自<敏捷实战:破解敏捷落地的60个难题> 有刚接触敏捷的朋友问:「有些基本概念不是很清楚,问敏捷.精益.六西格玛.PMP 等方法论之间的有什么差异?」 这是一个很好的问题,很多想要 ...

  2. 传统到敏捷的转型中,谁更适合做Scrum Master?

    摘要:本文主要讲述的是从传统到敏捷Scrum团队转型中,对Scrum Master这一角色的分析. 本文分享自华为云社区<传统到敏捷的转型中,谁更适合做Scrum Master?>,作者: ...

  3. 访谈《敏捷和精益项目集管理》的作者Johanna Rothman

    \ 重点 \ 项目集管理关乎的是如何优化产品交付. 敏捷和精益项目集管理者呈现仆人式的领导风格. 让人们自愿参与到软件项目集团队. Cynefin模型有助于项目集管理者理解什么是未知的. 扩展协作,而 ...

  4. 不可知敏捷:精益敏捷转型成功的关键

    \ 本文要点 \\ 教条的敏捷方法,如严格遵守Scrum指南,不是敏捷,而是一种严重的反模式.\\t 内化精益敏捷价值和原则是敏捷转型成功的关键.\\t 组织的复杂性需要一种多框架方法,针对组织独特的 ...

  5. 敏捷方法 - 精益思想

    精益(Lean)思想来自制造业,21 世纪初由Tom 和Mary Poppendieck 引入软件开发领域,精益的很多思想也被认为是对软件行业有参考价值.与Scrum所提供的的过程管理框架不同,精益更 ...

  6. 将看板应用于软件开发:从敏捷到精益

    摘要 \ 看板1是丰田生产方式(Toyota Production System,TPS)中用来支持非集中"拉动式"生产控制(non-centralized \"pull ...

  7. [最佳实践]从敏捷到精益:将看板应用于软件开发

    看了这个关于Kanban在软件开发中的应用,真是大开眼界!感觉受益颇丰.转过来,以飨读者. 摘要 看板1是丰田生产方式(Toyota Production System,TPS)中用来支持非集中&qu ...

  8. zz将看板应用于软件开发:从敏捷到精益

    http://www.infoq.com/cn/articles/hiranabe-lean-agile-kanban 将看板应用于软件开发:从敏捷到精益 作者 Kenji Hiranabe译者 苑永 ...

  9. 敏捷软件开发中的风险管理

    捷软件开发风险管理的思路是:首先分析敏捷软件开发的特点,然后结合风险管理过程进行管理.敏捷软件开发通过其执行结构规避和减轻了常见的软件开发风险,但这也引进了开发过程的不确定,因此也蕴含了大量的风险. ...

  10. 智慧多式联运智能方案提升海运铁路运输数字化+智能集装箱管理智慧多式联运智能化铁路,中集集团高科技企业中集飞瞳多式联运智能化领军者

    全球港航人工智能独角兽CIMCAI中集飞瞳,是全球第一家完成200万次AI验箱自动化集装箱箱况残损检测,上亿次集装箱识别,产品在全球生产环境累计运行时长超过660万小时的人工智能企业.不同于实验室,中 ...

最新文章

  1. 基于容器宽度的字体缩放
  2. Singleton、MultiThread、Lib——实现单实例无锁多线程安全API
  3. 学习笔记Hive(七)—— 自定义函数
  4. 其实,我们需要的并不多
  5. Socket连接的小知识,和一个疑难杂症
  6. 重磅!微软发布新一代 Teams 开发工具 —— Teams Toolkit!不止VS Code extension!
  7. java gradle入门_Gradle入门:我们的第一个Java项目
  8. ubuntu 启动图形界面命令_Windows 10 远程连接 Ubuntu 18.04 Server图形界面
  9. 使用Spark Shell开发运行Spark程序
  10. 单片机开发环境要求java地址_AVR单片机教程——开发环境配置
  11. bin音频文件转MP3
  12. 蓝湖及PS测量设计稿的使用
  13. 几款好用的内网穿透工具
  14. html标题和段落标记,Chap 03 HTML文字与段落标记
  15. 计算机系学霸情书表白,大学生情书:各专业学霸的表白让人大开眼界,网友:果然要多读书...
  16. WIN2016远程桌面服务配置和授权激活
  17. C++语言课程设计——超市商品管理系统
  18. 【转】Tomato-shibby无线中继(无线级联)
  19. 关于linux中DBG调试宏的使用总结,减少代码冗余
  20. 《计算中的上帝》读书笔记

热门文章

  1. OSG 初始化为非全屏窗口
  2. 图像处理控件ImageGear for .NET教程如何为应用程序 添加DICOM功能(2)
  3. 下一个最大2的幂 判断是否是2的幂
  4. Android环境搭建配置问题(ZT)
  5. .sln文件和.suo文件的解释
  6. 矩阵连乘最佳加括号方式-动态规划算法
  7. Jmeter (二十五)逻辑控制器 之 Random Controller and Random order Controller
  8. metasploit命令大全
  9. 1.2Tensorflow的Session操作
  10. 字符编码【utf8,unicode,ANSI,ascii】