精益思想

Lean Thinking

    近年来,精益思想 + 敏捷原则 + Scrum开发模式,已成为软件业内流行的敏捷管理框架。

    GOF(Gang of Four -- Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides),将建筑学家Alexander的建筑学模式引入到软件设计中,演变成软件设计模式。与此雷同,精益软件开发思想起源于制造业。受质量管理大师戴明(Deming,PDCA理论)的影响,日本丰田汽车创造了精益管理,并取得了巨大的成功。精益原则及思想,已被证明适用于任何致力于提高生产力和质量的地方,精益方法已成功应用于制造业、分销、供应链、产品开发、银行业、工程、后台管理等诸多领域。最近几年,精益原则及思想才得以被Mary Poppendieck和Tom Poppendieck应用到软件开发领域中。实践证明,将精益思想和敏捷方法相结合,可以有效的消除浪费,降低成本。

精益软件原则

1. 消除浪费

        任何不能为客户增加价值的行为都是浪费。通过持续不断地改进,来减少流程中的浪费。例如:最终被废弃的代码是浪费;客户不经常使用的额外功能是浪费;等待其它团队是浪费;缺陷和低质量是浪费;过度的管理也是浪费。请注意,消除浪费并不意味着扔掉所有的文档。

2. 加强学习

        软件开发是个持续学习的过程。承认变化,加强反馈和交流,在实践中发现问题、解决问题,并最终形成解决方案;授权给团队,正确的决策取决于准确的信息,让开发团队参与决策,让团队成员充分发挥自己的潜力。请注意,授权给团队也并不意味着放弃领导。

3. 延迟决策

        在一个复杂多变的环境中进行软件开发,基于多种选择的方法能够达成更好的结果­。尽可能的延迟决定,直到能够基于事实而不是不确定的假定来做出决定。请注意,推迟决策并不意味着拖延决策,不能错过了时机、耽误了工作。

4. 尽早交付

        软件交付的周期越短,用户的反馈越快,需求就会越清晰,应对需求变化的灵活性就越高,让客户的需求来推动工作的进展。请注意,尽快交付并不意味着匆忙交付,否则会为日后的维护带来更多的麻烦和浪费,这恰恰与消除浪费的原则背道而驰。

猜你喜欢

转载自blog.csdn.net/jz_x/article/details/7080276