精益生产与敏捷开发简明比对

Lean

Lean

丰田的精益生产称雄整个汽车行业,而由其发展起来的敏捷开发在软件研发的世界里风靡全球。反观二者有许多共通之处,如积极响应变化,持续改进等等,也有一些理念与手法的不同之处。

一、目标

精益生产:零浪费。通过判定什么是对客户有价值的行为或流程,来界定什么是浪费,进而步步紧逼,想尽一切办法将其消灭。

敏捷开发:交付有价值的产品。这个目标与精益一对比就很有意思了,精益生产已经基本确定产品是有价值的,也许其中包含一些浪费的部分,努力把他消除就好了。而软件开发却太过经常发生,做的不是想要的东西,或者能不能用都还有待评定。由于什么是有价值的都是模糊的情况下,敏捷开发只能通过不断的早交付来明确自己的道路了。

所以二者的核心差异在于精益在努力做好减法,敏捷在努力做对加法

二、准则

精益生产和敏捷开发都有一系列的行为规则,在此只对其中最主要的几项进行对比分析。
精益生产:持续改善是丰田TPS最核心的原则。在此基础上,针对七项浪费,提出必须遵从的五项关键规则。

精益规则

上图显示了精益的五大规则与其主要应对的七项浪费间的关系。

敏捷开发:持续适应。唯有通过不断响应市场的变化,才能确保开发出来的产品是有价值的。为了确保这一点,敏捷开发要求积极互动,引入客户,短周期,可交付等等。

由此可见,二者都是建立在外界是在不断变化的基础上的,都强调不断优化自身以拥抱变化。于是想尽一切手段简约过程

三、反馈

实时反馈是对参与者的承诺。“我们的目标在一步一个脚印的达成中。” 能源源不断的向团队参与者输送自豪感和责任感。为此精益生产和敏捷开发都强调可视化

在具体执行上许多共通的地方如每日站会、周/阶段反思会,看板/项目板等等,都强调实时获取信息,并用视觉图像直观的展现,以求揭露问题并跟进。

值得一提的是,有两项精益中的反馈方案在敏捷中不常被提及。

一是“改善揭示板”,将每日提出的改善积累起来在项目、部门内展示,形成正向引导。

二是“多面人才培养表”,对每位成员的多方面素质进行有目的的培养,并明确阶段性成长成果。

多面人才培养表

而敏捷中还提倡团队成员通过结对,代码审查,自动化等进行针对性的反馈。

四、人

精益生产和敏捷开发都非常重视育人,并且都希望/要求团队中的成员是多面手,可以胜任不只一项的工作,以求能在一定的时候互相补位,实时响应,避免瓶颈。

值得一提的是精益生产: 不止提到了对内部员工的培养,还囊括了对上下游产业链,甚至竞争对手调研和教育。

敏捷开发:则提倡留有一定的时间成本给予团队中成员实验新的技术,投资成长。

 

参考

《丰田改善力》 by 若松义人

《丰田可视化管理方式》 By 松井顺一