敏捷宣言和精益实践非常互补;为了提升质量,精益对强有力的敏捷过程是一个有益的补充。与真实的客户或客户代表面谈,探究部门之间的工作交接,深入了解他们的痛点,将流程可视化,这有助于更快的揭露问题,用更低的成本更高效地修复那些问题。

\\

Renaud Wilsius是BISAM研发中心的负责人。在精益IT峰会2017大会上,他探讨了将精益实践应用在敏捷环境中,以质量为重心。InfoQ正以Q\u0026amp;A、综述和文章的形式对此次大会进行追踪报道。

\\

演讲结束后,InfoQ采访了Wilsius,了解他们如何在敏捷环境中实践精益以及他们取得的成果。

\\

InfoQ:您在峰会上谈到了质量问题;您能描述一下现状吗?

\\

\

Renaud Wilsius:BISAM是FactSet的一家公司。作为软件编写者,它一直都非常重视产品质量。我们早在2006年就采用了极限编程,从那时起我们任何时候都采用结对编程。我们通过一个测试优先的方法完善了这种做法,让开发人员可以在编写业务逻辑之前编写测试。为了支持这种测试优先的方法,我们构建了一个强大的测试框架,现如今,该框架已经支持超过20000个测试。

\\

不过,在精益项目初期,质量并没有达到预期的水平。随着新客户越来越多,软件复杂度一直在增加。众多技术组合导致我们需要测试几乎无限的可能候选,而且,越来越多的客户采用了不同的产品使用模式,导致我们需要更多的客户数据才能重现他们遇到的问题。由于数据属于客户,数据库非常庞大,而我们的软件大多数都是本地部署,所以不可能请求客户提供他们的数据。

\\

客户喜欢我们的产品,他们发现,我们的产品无所不包,他们喜欢新特性。但是,没有人愿意使用早期版本;他们会遇到许多安装问题,面对越来越多打开的工单,又看不到重整计划,他们的抱怨越来越多。

\

\\

InfoQ:是什么让你们决定采用精益方法来解决这些问题?

\\

\

Wilsius:高层管理者要求我们解决这个问题,占有公司绝大多数股份的私募基金可以看到项目的KPI。成为公众焦点的好处是,我们在做决策时得到了管理层的全力支持,为了实现快速可见的转变,他们已经做好了投资准备。

\\

我们考虑将质量保证委托给外部团队,并与几家高素质的公司进行了会面,他们带来了一连串的建议。这种方法很容易向我们的客户说明/解释:“我们有一个质量问题,我们识别出了这个问题,我们会投入一个团队来修复它。我们在这上面花了X美元,这里有一个冗长的清单,这是他们要为我们做的事情,为了确保这样的质量口碑不再出现”。

\\

不过,我们的研发经理和我觉得,“将问题外部化”不是一种恰当的方法。假如那些公司设法构建完美的“质量墙”,我们仍然需要解决问题并修复导致问题的根本原因。我们信任我们的软件编辑专家,我们认为,如果有人需要解决那个问题,那么更恰当的方法是使问题及时高效地回到制造它的人那里。我们相信,我们组的开发人员会尽全力做好他们的工作,如果多次失败,则说明要么缺少知识,要么是系统性问题。

\\

有了这种敏捷思维,自然地,我们就看到Operae Partners帮助我们用一种精益的方式描述我们的问题。首先,更好地了解我们的客户在质量方面的要求,其次,使所有的团队参与进来,重新设计和改进他们的工作环境,达成质量目标。

\

\\

InfoQ:你们是如何开启精益之旅的?

\\

\

Wilsius:我们从客户入手,与真正的客户或客户代表(代表客户的内部专户经理)面谈,深入了解他们的痛点。然后,我们使用这些信息把我们的问题具体化:

\\

  • 太多的软件安装失败\\t
  • 太多的回归问题\\t
  • 许多软件版本没有升级文档\

我们把所有的部门召集到一起,审查当前的流程,重点是部门之间的工作交接,将我们其中一个房间变成大部屋,我们把所有可视化绩效指标放在那里。

\\

我们的目标是第一时间向确定的客户交付一个良好的版本。

\\

在团队方面,虽然我们最初让研发中心的所有人都参与了进来,但很快我们就发现,项目失去了吸引力,因为有些人并不愿意使用精益方法。有些人在他们的领域是专家,喜欢与问题和平共处而不是解决它们。弄清楚导致问题的根本原因非常耗时,许多人觉得那浪费了他们的生产时间……因此,我们决定,以早期已经做好准备适应变化的人/团队为中心,并让其他相关团队做好迎接更大转型的准备。

\\

那些趋势引领者很快就显示出了明显的进步,赢得了他人的尊重,并消除了可能存在于其他团队中的忧虑和担心。

\

\\

InfoQ:借助精益,你们设法在三个月内取得了好结果。是什么帮助你们这么快地取得成果?

\\

\

Wilsius:为了引入一种新的做法,暂时的混乱总是好的;以我们为例,我们遇到了一个难题,一名对我们不满意的客户要求立马看到结果。敏捷性是我们DNA的一部分,而且,作为一家公司,我认为我们可以比其他公司更快的处理变更。

\\

细想一下,敏捷宣言和精益实践是非常互补的。和Mr Deming一样,我们一直相信“质量是每个人的责任”,因此,任何可以帮助我们尽快发现问题的方法无疑都会帮助我们的团队进步。最后但同样重要的是,精益方法是管理者已经选择的方法,而且他们得到了高层管理者的支持,这对精益的采用过程有巨大的帮助。

\\

最后,我认为,精益是对强有力的敏捷过程的一个有益补充,可以帮助我们更快地发现问题,并以较低的成本更快地修复那些问题。

\

\\

InfoQ:你们从精益之旅中学到了什么?那对你们继续采用精益提供了怎样的帮助?

\\

\

Wilsius:在经验教训方面,我得说,你应该信任在现场工作的人。他们最了解他们的工作,并且渴望尽自己的最大努力把工作做好。把精益思维教给他们,他们就会意识到自己存在的问题,并着手修复他们。一旦那些做法深入人心,管理部门就需要在各个层面提供支持,从而确保实践过程符合组织预期。

\

\\

查看英文原文:Putting Quality Back in Agile with Lean

借助精益找回敏捷的质量相关推荐

  1. 设计思维、精益、敏捷、DevOps的整合实践分享

    设计思维.精益.敏捷.DevOps是最近几年国内IT领域的热门话题,也不乏一些谁优谁劣的争论和探讨,经过一系列的学习和实践,对于四者之间的关系我有了一些思考和组合应用,现梳理分享给大家,也欢迎各位读者 ...

  2. 精益与敏捷软件开发概述

    广义而言,精益与敏捷是两组具有高度兼容性的价值观和原则,都阐述了如何成功地进行产品开发.Scrum.XP和看板则是将这些原则运用到实践中的三种具体方法.换句话说,它们是精益和敏捷软件开发里轻度重叠的三 ...

  3. 精益与敏捷开发(随笔)

    在几年前,我就对软件的敏捷开发有着很高的兴趣的.一直觉得,程序员应该是最自由,最轻松的一种职业!而且我也一直在向这个方向努力! 我们应该如何做呢?一说到程序员,大家就公认的是脑力民工!为什么?在程序员 ...

  4. 关于精益和敏捷的对话

    2012年12月的某日,@scmroad配置管理之路 发出了条微博 "求教,agile 和 lean, 请问这两个词在敏捷中都是是啥含义?有什么特殊的意思", 后面@张克强-敏捷3 ...

  5. 敏捷管理 -- 质量和风险管理

    质量和风险管理 敏捷项目质量管理的不同之处 质量的定义:某个产品是否可工作并满足项目干系人的需求,质量贯穿整个敏捷项目管理过程 敏捷12原则全部直接或间接的指向质量 传统项目质量管理和敏捷项目质量管理 ...

  6. 如何写一个精益和敏捷合同

    在精益敏捷邮件列表,艾伦Shalloway写道: 你会怎么推荐为好措施,你可以到一个合同(或工程进度)写来跟踪进度/对软件承包商的成效? [...]这个[问题]不可知虽然偏向敏捷/精益/看板. 女装品 ...

  7. 敏捷(Agile)与精益(Lean)对比

    精益思想的核心 消除浪费--Eliminate Waste 嵌入质量--Build Quality In 创造知识--Create Knowledage 延迟决策--Defer Commitment ...

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

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

  9. 阿里敏捷教练何勉:论精益思想及精益产品开发实践体系

    摘要: 精益求精是工匠精神实现的最佳方法,通过引入实践精益思想的原则和方法进行精益产品开发,打造对客户最好的产品进行交付,其次通过精益思想的理念降低企业的运营成本,提高企业的运营效率.阿里资深解决方案 ...

最新文章

  1. 2018-4-17论文《一种基于了领导策略的狼群搜索算法》
  2. 构设计杂谈004——架构师
  3. VC6中用DOM遍历网页中的元素
  4. 计算机英语阅读路线,高考英语阅读理解真题解析·计算机运用
  5. java定时器只执行一次_面试阿里P6,却被MySQL难倒,二战阿里,挤进天猫团队(Java岗)...
  6. 【注册机】ColorSchemer Studio 2.1.0 注册机
  7. 命令行编译和运行java
  8. 信息学奥赛一本通 1044:判断是否为两位数 | OpenJudge NOI 1.4 06
  9. mybatis 鉴别其_Mybatis学习笔记9 - 鉴别器discriminator
  10. rand(m,n) 续行
  11. 《视觉SLAM十四讲》课后习题—ch3
  12. window.location.reload(false);window.location.reload(true);history.Go(0)区别
  13. 人脸对齐(二十一)--A Recurrent Encoder-Decoder Network for Sequential Face Alignment
  14. IBM heapAnalyzer分析dump文件
  15. Pytorch是什么?Pytorch能用来干什么?
  16. html分列代码,实现分列的两段excel vba 分列代码
  17. VIO学习笔记(二)—— IMU 传感器
  18. eclipse设置xml文件默认的打开方式为XML Editor
  19. JS内置对象和数组方法
  20. MATLAB m_map工具包的安装“三步走”

热门文章

  1. google站长管理工具
  2. sendmail for linux
  3. Spring Boot 实际应用(三)发送邮件实现
  4. ECharts 学习笔记
  5. 物联网其实只是一个话题
  6. 如何找到准确的终端连接端口?(转)
  7. 《JAVA与模式》之装修者模式
  8. C# DES加密/解密类
  9. Integration Services包部署常见问题汇总 (转自游子吟)
  10. Spark 之 故障排除(二)