精益生产(Lean Production)又称精良生产。精益生产就是及时制造,消除一切浪费,利用快速推出逐步改善的方式强化产品的弹性。精益生产综合了大量生产与单件生产方式的优点,力求在大量生产中实现多品种和高质量产品的低成本生产。而精益生产方式也被称为"实时生产",是一个过程管理的理念。
精益生产的这种方式与敏捷式开发的理念不谋而合,广受敏捷式开发社群的讨论。Lean Software Development背后的想法是:让客户在还没清楚信息做正确决定前,延后"定型",客户一提出要求,开发团队可以迅速作出客户所要的。根据"7 Key Principles of Lean Software Development"文章内有提到七项精益开发的原则。
1.避免浪费
精益生产方式的中心思想是消除浪费,透过消除浪费达到发挥资源的效率。以消除浪费和减少变异为目的。让资源能够投入正确的地方提高质量。
2.建立质量
客户对于产品感觉不是只有产品本身,而是使用产品的整体经验。包含营销、出货、上线、接触。每一个零件合起来运作是否协调,当发生问题是否可以快速解决,提高客户良好的整体经验。
3.增强学习能力
精益生产非常重视员工的培训,培训方式主要是透过做中学习进行的,这样有助于员工现场技能的培养。透过轮岗的方式使得员工取得多种技能。
4.延迟决策
软件开发的不确定因素很多,刚开始很难预测未来的变化,一开始保留较大的弹性。才能因应不断变动的需求。应该根据事实而非根据假设来做决策。运用iterative来应变不可避免的需求变更和修正错误。
5.快速发布
越早获得客户的反馈,并入下一轮开发排程中。越短的开发周期,能越快让开发团队从市场获得实时信息,应变市场的变化。
6.授权与尊重
相较传统的齐头式管理,Work-out技巧已被很多有经验的经理人证实, 反过来做的成功率比较大。团队成员不应该被当成资源看待,激励知道为什么而做,频繁的沟通,让成员知道所有相关工作的全貌,而团队领导者提供团队成员应有的支持和帮助,克服困难,维持团队的合作默契。
7.系统思考
大多数的管理理论,强调工作拆解后,被分析出来各个子功能的最佳化。但从局部思考,常常会让整合的时候出现相依性的问题。精益生产鼓励人与人之间的沟通,促进团队从不同面向去探讨整体产生最好的产品和服务呈献给客户。