作者 Jeff Xiong 发布于 2007年7月4日 上午2时18分
Agile
主题
企业级敏捷
敏捷的核心是什么?敏捷给软件企业(以及软件开发者个人)带来的好处究竟在哪里?这个问题有很多不同的答案。例如“重视个人和交流”,软件开发者喜欢这样的态度,这是毫无疑问的。例如“重视可工作的软件”,它的价值是显而易见的。但在这一切的背后,敏捷的核心是什么?时下流行的观点是:敏捷就是软件行业里的精益(lean)生产,它的核心是消除浪费。
ThoughtWorks中国公司的高层在近日
接受采访时明确指出了这一点。
首先考虑质量问题。一些软件企业为了降低成本而忽视质量,但质量低下的软件会造成返工的浪费,反而提高成本。相反,在日常工作中投入更多的精力来保证质量,反而能够为企业节约成本。
ThoughtWorks中国公司技术总监Michael Robinson用软件工程的经典理论来分析这个问题:
任何一本软件工程教材都会告诉你:假设在分析阶段找到并解 决一个错误的成本为1,在设计阶段解决同一个错误的成本就变成10,在实现阶段就变成100,在维护阶段就变成1000。敏捷软件开发中的众多实践正是为 了避免低质量和返工的浪费。尽管它们一开始看起来似乎有些麻烦,但它们带来的收益是实实在在的。
另一种常见的浪费则是“为将来准备的投资”。例如为了应付将来可能出现的需求变化而提前引入的灵活设计,如果需求没有发生变化,这些灵活设计就会成为浪费:不仅浪费了将它设计出来的成本,而且浪费了继续维护它的成本。制造业为了降低库存成本而创造出“Just In Time”的生产和决策方法,
ThoughtWorks中国公司总经理郭晓认为这些方法同样适用于软件行业:
如何消除预测错误的浪费?避免预测错误的 根本办法就是推迟决策:决策下得越晚,就越不容易因为预测失准而造成浪费。当然也不能晚到错过了时机、耽误了工作才下决策,这就像丰田制造的Just In Time,决策也要Just In Time。过早的、含有太多预测成分的决策也会造成浪费,其危害丝毫不亚于过晚的决策。
在最近的两篇Blog里,我谈到了一些从更深层次思考敏捷的心得。在我看来,敏捷的、精益的、实用主义的决策往往是符合
中庸之道的:它们往往是各种因素、选择权衡之后的结果。敏捷方法极端重视提升客户价值,为了达到这个目标而采取的手段通常都不可能是极端的。
中庸之道常常有效的深层原因是边际效用递减律:对一个方面的东西重视到一定程度以后,再加入更多的重视,收到的边际效用递减;同样的重视度放到另一个方面上,能够收到更大的边际效用。让每一分投入收到最大的回报,尽可能地消除浪费,这是精益的追求。
在另一篇Blog里我谈到了如何进行
精益设计。设计方案的选择说到底应该是一次成本与收益的计算,而不是个人审美取向的衡量——当然,优秀的程序员能够把这种计算变成本能,我认为这就是“软件开发的艺术”所在。敏捷方法强调“简单设计”,同样是经过计算的结果。
在面对一个复杂并且灵活的设计时,首先要衡量的不是实现它的收益,而是“现在实现它”与“将来实现它”之间成本的差额。不论一个灵活的设计的收益和成本如何,只要这个差额非常小——等到未来实现它也没有什么额外的困难,就应该毫不犹豫地推迟决策,等到真正需要的时候再引入灵活的设计。感谢现代化的IDEs,很多时候我们讨论的这个成本差额确实非常小,这是敏捷设计通常取简单方案的原因所在。
值得注意的是,随时进行这种成本与收益的计算并不是一件易如反掌的事。计算本身也有成本。这是最佳实践和工具支持存在的意义所在:你可以用较低的成本得到前人积累的知识。例如
ThoughtWorks在介绍其
项目管理工具Mingle时特别指出其中融汇了该公司多年从事敏捷软件开发的经验:
Mingle是一个敏捷项目管理工具。它为整个团队在软件交付过程中提供“一站”式服务,并通过有10年敏捷项目开发经验的ThoughtWorks公司提供的开发框架共享所有的项目成果。我们带来了敏捷开发方法,同时Mingle将会支持和推动这一切工作。
畅通的信息渠道,清晰的成本/收益核算,全面消除浪费,这是精益制造的核心所在,也是敏捷软件开发的核心所在。
分享到:
相关推荐
### 敏捷开发:精益思想与软件开发之精益工厂之旅 #### 一、精益思想概述 精益思想源于制造业,特别是丰田生产系统(Toyota Production System, TPS),它强调通过不断减少浪费来提高效率和质量。在《精益思想与软件...
将看板应用于软件开发:从敏捷到精益.doc
读书笔记:Lean Thinking (精益思想)
读书笔记:毛豆网Meteor精益创业孵化营
本篇文章主要围绕敏捷开发中的Lean(精益)概念展开,旨在为信息技术专业人士提供一套系统化的精益思考方法与实践指南。作者Richard Durnall是一位资深咨询顾问,在多个行业中积累了丰富的实践经验。本文将详细介绍...
ERP解决方案——上海通用:用ERP实现精益管理
读书笔记:设计思维与精益创业公开课从创意到产品
精益生产管理源于丰田生产系统,核心目标是消除浪费、提高效率、提升产品质量和客户满意度。在数字化时代,这一理念与先进的信息技术相结合,形成了新的生产管理模式。报告首先阐述了精益生产的基本原则,包括准时制...
精益生产的核心是围绕消除浪费这一目标,形成了一系列具体的管理方法,并构建了一套独具特色的生产管理体系。 精益生产不仅适用于工厂的生产环节,还可以扩展到产品设计、质量保证、财务、人力资源、市场、采购等...
2. 消除浪费:精益生产系统强调消除浪费,提高生产效率和降低成本。 3. 提高生产效率:精益生产系统强调提高生产效率,提高生产质量和降低成本。 4. 降低成本:精益生产系统强调降低成本,提高企业的竞争力。 精益...
在这个框架下,“七大浪费”是精益生产理论的核心内容,具体包括: 1. 制造过多的浪费:这是由于过度生产导致的,如库存增加、物流阻塞和资金占用。理想的生产方式是适时生产(Just-In-Time, JIT),通过减少提前期...
精益生产是丰田生产方式的核心理念,旨在消除浪费,提高生产效率和产品质量。精益生产的定义是:通过消除浪费,提高生产效率和产品质量,提高企业的竞争力和盈利能力。 精益生产的由来可以追溯到20世纪50年代,丰田...
#### 核心知识点概览 - **组织层面的敏捷实施** - **大规模敏捷软件开发的最佳实践** - **敏捷过程建设的方法与技巧** #### 组织层面的敏捷实施 在《敏捷经典:Enterprise-Scale Agile Software Development》一书...
丰田精益生产的核心是消除浪费,提升价值。通过消除这7大浪费,企业可以提高生产效率,降低成本,创造出更高的客户让渡价值,从而在竞争激烈的市场中脱颖而出。同时,这也有助于塑造企业文化,促进持续改善和合作...
精益生产是一种旨在减少浪费、提高效率的生产管理理念,它起源于20世纪50年代的日本丰田汽车公司的生产方式,即丰田生产系统(Toyota Production System, TPS)。这一概念在1990年由美国麻省理工学院的研究项目——...
精益管理是一种旨在消除浪费、提高效率和增加价值的管理哲学,源自丰田生产方式(Toyota Production System,简称TPS)。精益的核心理念是通过不断改进和优化流程,以最小化不增值的活动,从而实现更高的生产力和...
然而,正如汽车行业的丰田和消费电子行业的戴尔所进行的精益生产转型一样,软件开发领域正在经历一场从僵化的、过程驱动的方式向更加灵活、以业务价值为导向的方法转变——这就是敏捷开发。 #### 敏捷开发概述 ...
2. 精益思想与敏捷的结合:精益思想关注价值创造和浪费消除,它旨在通过最小化浪费来提高效率和效果。将精益思想与敏捷实践相结合,能够帮助组织更加高效地管理项目,提供更好的客户价值。 3. 规模化敏捷框架(SAFe...
精益生产是一种旨在消除无效劳动和浪费的生产管理方式,源于丰田生产系统,也被广泛称为精益制造或精细化。它的核心理念是通过不断降低成本、提高产品质量、增强生产灵活性,以实现无废品和零库存,从而确保企业在...