技术开发 频道

使用Rational解决方案实现精益软件交付过程

【IT168技术文档】本文来自于 Rational Edge:制造一辆好车和构建一个好的软件有什么关系呢?这篇精益制造的经验总结为我们提供了很多提高潜在的软件供应链的方法,这些供应链是当今所有业务都以之为依赖的。这些精益思维 (Lean Thinking) 的原则提供了一个利用 Rational 来改变软件交付过程的有实际经验且可测量的方法。

    为什么 Toyota,世界第二大汽车制造商能够不断稳定发展呢? 1 美国军事机构是如何改善设备维护并突然有一个令人吃惊的15000%的增长呢? 2 同样可以让越来越多有远见的公司消除他们供应链中的无效率成分,取而代之的是向消费者提供了质量更好价格更廉的产品的方法:精益思维。精益思维(也被称作“精益”)是一套革命性的原则,它可以引导我们重新检查我们自己对质量的定义,而不是把目光聚焦在消费者对价值的定义上。

    Mary 和 Tom Poppendieck 所著的书 Lean Software Development 3 将面向制造的精益原则转换成软件开发术语。在这篇文章中,我将介绍这些原则并讨论正在指导一些制造者的精益课程是如何能够在软件交付组织中运用的。我还将进一步探究 IBM Rational 统一过程®,或者 RUP®是如何在您的软件开发组织中执行精益步骤需求时提供技术支持的。

生产线中的效率

    自从生产线的出现,这个世界的制造业就一直在最好的实践思维中经历着演变和革命。严格控制资源和核心操作的生产力,将产品开发与消费者连接起来,以及提高质量都是企业不懈的目标,这些都是最新最好的实践想要努力实现的。精益思维也是这样一种概念,多年来的发展已经实现了这种管理等级。利用它已经使企业发生了转变,向消费者交付了更高质量的产品和服务,还使 Toyota 成为世界上第二大汽车制造商。精益集中于消除生产供应链中不经济的活动。从价值创造过程一直到产品交付给消费者,根除日本人所说的muda(浪费)是精益的主要针对的目标。这对许多其它制造业的概念来说也同样正确,精益的原则对那些被委派有提高软件交付任务的人来说都是有所启发的。

精益思维的定义

    让我们看看什么是精益思维以及它是如何在软件开发中运用的。精益的运动,是由 Toyota 执行官 Taiichi Ohno 发起的,他寻求“做得更多,消耗更少 —— 更少的人力劳动、更少的设备、更少的时间以及更少的空间 —— 可以离他们真正想向消费者提供的产品越来越近。” 4 更具体地说,精益思维主要是消除七种形式的浪费(请看表格1),它们消除在达到“用更少得到更多”目标中不经济的成分。浪费被定义为在完成的产品中没有直接增加价值的活动,而价值则是最终的消费者对产品或者服务的定义。

    在软件开发中,消除浪费无疑是个新概念。然而,我们通常对浪费的观点是缺陷和使用后抛弃的设计。精益思维是一种提倡把任何没有在完成的产品中直接增加价值的活动都看作浪费的思维。在这个软件开发的例子中,作者解释 Winston Royce 的观点说“在瀑布式开发模式中,除了分析和编码任何步骤都是多余的。” 5 这句话的实质很显然,是指运用精益思维是为了将验证执行代码所需求的人力降低到最少。的确,我们需要测试和构建管理,但是其它在发展过程中由于技术、沟通和管理局限性的影响而产生的活动和实践也是必然是有害的的。 6

表 1:七种形式的浪费
生产中的浪费软件开发中的浪费
详细目录 部分完成的工作;例如:中间工作产品,经常性的文档和计划,没有整合到整合流程中的组分
额外的处理 额外的处理;例如,文书工作,状态报告
生产过剩 额外的特性;例如:消费者没有利用的功能,并不是在真正必须的,没有增加业务价值。
运输 任务转换;例如:同时进行很多项目的工作。
等待 等待;例如:等待工作结束,等待一个架构,等待完整的测试结果
移动 移动;例如:从一个开发工具移动到另一个
缺陷 缺陷;例如:需求,设计,或者代码相关的缺陷

0
相关文章