由于为企业做软件咨询的原因,我们经常把精益理念推介给我们的客户,以期为客户创造更大的价值。精益理念在制造业界备受推崇,并作为一种实用的管理技术为许多企业带来了巨大的成功。
20世纪初,美国福特汽车公司创立了流水线生产。这种生产方式通过以标准化、大批量生产为标志,来降低生产成本,提高生产效率。使汽车从奢侈品变成了大众化的交通工具,因而发展为最普遍的生产方式。20世纪50年代,日本丰田公司创立了以精益理论为核心的丰田生产模式,在这种方式下快速成长的丰田公司,只需要用原来一半的人力,一半的制造空间和投入资金,生产相同数量的产品。在保证质量和提高产量的同时,他们所花费的在产品开发和交货的时间,也远比大批量生产更有效益。
所谓精益生产,简单来说:精,即少而精,是指不投人多余的生产要素,只是在适当的时间生产必要数量的市场急需产品(或下道工序急需的产品);益,即所有经营活动都要有益有效,具有经济性。其核心思想包括以下的基本原则:
1.     以客户的观点确定产品与服务的价值,去掉生产过程中的多余消耗,不将额外成本转嫁给客户。就是将企业和客户的利益统一起来,使企业自身和客户都从中受益。
2.     识别价值流,是指在价值流中找到哪些是真正增值的活动。哪些是可以立即去掉的不增值活动。精益生产将所有业务过程中消耗了资源而不增值活动叫做浪费,识别价值流就是发现浪费和消灭浪费。
3.     流动生产,就是建立在时间基础上,使组成产品的材料或工件无障碍地流动在生产系统中,不会造成停滞。例如对每个过程和每个产品进行严格控制,避免过失、废品和返工造成过程的中断、回流;为“价值流”流动创造前提条件,使用正确规模资源,并保证环境设备的完好性,避免瓶颈造成的阻塞,从而实现连续流动。
4.     需求拉动,就是按客户的需求投入和产出,使客户精确地在他们需要的时间得到需要的东西。在生产过程中,就是把你的下一个工序当作你的客户,在正确的时间以正确的方式按正确的路线,把正确的物料送到正确的地点,每次都刚好及时。
5.     持续改进,尽善尽美。就是通过尽善尽美的价值创造过程(包括设计、制造和对产品或服务整个生命周期的支持)为客户提供尽善美的价值。企业必须不断地用价值流分析方法找出更隐藏的浪费,做进一步地改进;而改进的结果必然是价值流动速度的加快。
对比我们日常的软件过程,我们发现,我们完成的产品中包含了很多客户不是真正需要的功能属性,用户无奈地适应着我们的软件。我们的开发活动中,缺少很多必要的东西,来帮助我们规划监控项目,保证质量品质,节约资源和成本,另一方面,我们却在繁冗无谓的流程消耗着热情和生命。由于开发过程缺乏有效规划而流动性不佳,计划无法得到有效执行,经常延误交期。组织内部没有形成持续改进的文化,我们不得不一次又一次重复着过去的错误,做着低效而没有意思的重复。面对这些,我想我们的软件过程是否可以借鉴制造业的成功经验,用系统的方法把精益思想导入软件过程中从中得到进步呢?
以上想法是开发这个博客的初衷,欢迎关注软件过程的朋友们,一同来讨论。