从精益生产到精益软件开发
星期日, 6月 22nd, 2008 290 次访问第三界"敏捷中国"的会议主题是精益软件思维,听了Martin Fowler(重构的作者)和ThoughtWorks同事的精彩演讲,收获不少。在此分享一下学习心得。敏捷的最大好处是减少浪费,通过对质量的严格控制减少返工的浪费,通过频繁的反馈减少误解的浪费。这种与浪费做战的态度,与精益(Lean)思想同出一处。1)何为'精益':以上摘自: http://blog.vsharing.com/tiger_wing/A387321.html精益生产(Lean Production,简称LP)是美国麻省理工学院数位国际汽车计划组织(IMVP)的专家对日本“丰田JIT(Just InTime)生产方式”的赞誉之称,精,即少而精,不投入多余的生产要素,只是在适当的时间生产必要数量的市场急需产品(或下道工序急需的产品);益,即所有经营活动都要有益有效,具有经济性。精益生产是当前工业界最佳的一种生产组织体系和方式。2)怎么从传统工业中的精益生产到软件互联网行业的精益开发呢?软件行业是一个新兴的快速发展的行业,他与传统行业存在很多不同的思维方式,但是存在更多的共同点,很多在软件行业中的做法借鉴了传统行业,并且在软件行业中收效很大。比如软件设计的精典著作《设计模式》则借鉴了建筑领域的著作《建筑模式》.软件行业学习制造业的精益思想也是理所当然.(以下笔记摘自路宁的精采演讲)2.1 精益工厂的环境是干净,井井有条的工厂搞得像医院一个干净有条理,而不像一般的工厂一样到到处是油污,到处散落零件。目的是更加方便的找出质量的死角,无限放大工作流程中的失误。我们程序员的工作环境也是如此,工作环境不仅指一个公司的工作环境,还指一个程序员个体的编码环境。如果工作环境是无序的,零乱的,那么在这个环境里面的工作人员怎么不会被外界的环境所影响呢?程序员的编码环境也如此,如果每天发费大量的时间在你混乱的文件路径中查找你在中的工作材料,怎么会有时间集中精神把一件事件做到位呢?(哈哈!从现在开始把当天要进行开发的工作目录设置为根目录)2.2 最大程度的了解团队的信息。