《精益产品开发:原则、方法与实施》—从传统到敏捷

举报
清华大学出版社 发表于 2019/10/18 16:16:24 2019/10/18
【摘要】 本节书摘来自清华大学出版社《精益产品开发:原则、方法与实施》一书中第一章,作者是何 勉 。

从传统到敏捷

面对传统软件工程方法的现实问题,一批轻量级的软件开发方法陆续涌现(图 1-2),它们共同的特点是遵循演进和迭代的模型。其中,上世纪 90 年代出现的 Scrum 和极限编程在实践上 为成功,它们都是迭代和增量的软件开发框架。两者的区别是,Scrum 只包含管理实践,而极限编程同时涵盖工程和管理实践。

image.png

1-2 敏捷产生和发展的历程

上世纪 90 年代,另一个主要变化是 PC 软件流行和第四代编程语言的出现,面向对象和设计模式运动的兴起,使小型开发项目蓬勃发展,同时互联网应用和开源社区也在此时兴起,有别于传统的开发模式不断涌现,优秀个人在程序开发中的作用越来越明显。

这些因素都让非传统开发方法有了实验的土壤。其结果是,一方面质量问题层出不穷,促使源自全面质量管理体系的 CMM/CMMI 在这一时间迅速繁荣和推广;另一方面也产生了许多不同于传统方法的有效实践,让业界看到新的可能。敏捷运动这时呼之欲出,它既是对传统的反叛,也是对野蛮生长的规范。

2001 2 月,17 位轻量级软件工程方法的代表人物齐聚美国犹他州的雪鸟滑雪胜地,在两天的会议之后,发布了对后来产生巨大影响的《敏捷软件开发宣言》[4],如图 1-3 所示,敏捷宣言陈述了他们共同认可的软件开发方法理念,同样重要的是,他们找到“敏捷”这个词来总领这些理念。

敏捷概念在 2001 年出现,可谓适逢其时。当时一方面,传统方法变得越来越臃肿笨重,却没有解决软件危机;另一方面,人类正在进入互联网时代,软件业对响应变化和创新的要求迅速升级,这是更根本的原因,毕竟需求才是行业发展 好的助推剂。很快,敏捷成为一场运动,被迅速推广和应用。

image.png

1-3 《敏捷软件开发宣言》

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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