《精益开发与看板方法》—1 精益软件开发
第1章
精益软件开发
1-1 精益的由来
“精益”(Lean)这个词汇是约翰·克拉夫西克(John Krafcik)1988年在他的一篇文章[1]里率先提出来的,但他所称的精益制造(Lean production),指的是制造业的精益理论,而软件界的精益(Lean)则称为精益软件开发(Lean Software Development),它源自于波彭迪克夫妇(Mary Poppendieck 和 Tom Poppendieck)在 2003 年的著作《精益软件开发工具》(Lean Software Development:An Agile Toolkit),书中阐述了精益软件开发的七大原则,精益属于敏捷开发的成员之一。
敏捷软件开发(Agile software development)是从 1990 年代开始逐渐取代传统开发方法的一些新型软件开发方法,是一种应对快速变化需求的软件开发能力。相对于传统开发方法,敏捷软件开发最大的差异在采用迭代式的开发模式,而不是一次定江山的瀑布式开发模式,以及接受客户对需求合理的变更(让客户对需求做出不同优先等级的区分,并尽力去满足它)。
敏捷(Agile)一词起源于 2001 年初,敏捷方法发起者和实践者在美国犹他州雪鸟滑雪圣地的一次聚会,有 17 位当代软件代表人物共同签署了敏捷宣言,并成立了敏捷联盟。但在此之前,早在 1991 年麻省理工学院出版的“改变世界的机器”(The Machine That Changed the World)研究报告中,就已经把日本丰田公司的丰田生产方式系统(TPS)归纳成为一套精益生产(Lean Production)方法。
严格来说,精益(Lean)比敏捷(Agile)要早诞生许多年,但现在拥戴精益的人士也已经加入了敏捷联盟的阵营(见图1-1),虽然他们依然遵循着精益精神的七大原则而不是敏捷的四大宣言和十二项原则,但实质上他们都共同拥护敏捷式的开发方法及精益精神,二者并无抵触。
图1-1 敏捷伞下的两大阵营
- 点赞
- 收藏
- 关注作者
评论(0)