《精益开发与看板方法》—1 精益软件开发

举报
清华大学出版社 发表于 2019/10/20 13:55:51 2019/10/20
【摘要】 本节书摘来自清华大学出版社《精益开发与看板方法》一书中第一章,第1.1节,作者是李智桦 ,李 淳 审校。

1

精益软件开发


 

1-1  精益的由来

精益Lean)这个词汇是约翰·克拉夫西克(John Krafcik1988年在他的一篇文章[1]里率先提出来的,但他所称的精益制造(Lean production),指的是制造业的精益理论,而软件界的精益(Lean)则称为精益软件开发(Lean Software Development),它源自于波彭迪克夫妇(Mary Poppendieck Tom Poppendieck)在 2003 年的著作《精益软件开发工具》Lean Software DevelopmentAn Agile Toolkit),书中阐述了精益软件开发的七大原则,精益属于敏捷开发的成员之一。

敏捷软件开发(Agile software development)是从 1990 年代开始逐渐取代传统开发方法的一些新型软件开发方法,是一种应对快速变化需求的软件开发能力。相对于传统开发方法,敏捷软件开发最大的差异在采用迭代式的开发模式,而不是一次定江山的瀑布式开发模式,以及接受客户对需求合理的变更(让客户对需求做出不同优先等级的区分,并尽力去满足它)。

敏捷(Agile)一词起源于 2001 年初,敏捷方法发起者和实践者在美国犹他州雪鸟滑雪圣地的一次聚会,有 17 位当代软件代表人物共同签署了敏捷宣言,并成立了敏捷联盟。但在此之前,早在 1991 年麻省理工学院出版的改变世界的机器”(The Machine That Changed the World)研究报告中,就已经把日本丰田公司的丰田生产方式系统(TPS)归纳成为一套精益生产(Lean Production)方法。

严格来说,精益(Lean)比敏捷(Agile)要早诞生许多年,但现在拥戴精益的人士也已经加入了敏捷联盟的阵营(见图1-1),虽然他们依然遵循着精益精神的七大原则而不是敏捷的四大宣言和十二项原则,但实质上他们都共同拥护敏捷式的开发方法及精益精神,二者并无抵触。


image.png

1-1  敏捷伞下的两大阵营


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。