敏捷的发展史

敏捷在这些年逐渐变得火热,它不仅被许多中小公司青睐,在全球一百强的企业中,敏捷开发也已大行其道,受到许多资深项目管理者和开发人员的推崇。到2008年,欧美软件企业中,有近半企业已采用敏捷方法进行开发。大多数尚未应用敏捷的企业,也都对其有所了解,而且很多在计划实施。中国的外企,外包公司和许多知名企业也都开始采用了敏捷方法。例如,腾讯内部几乎所有的开发团队都在实施敏捷。到今天,几乎100%的大公司都在做敏捷转型。

敏捷方法给这些企业也已带来了巨大的收益。真正达到敏捷原则的团队一般会提高数倍效率,软件的质量也有了更加可靠的保证。同时,敏捷开发的应用也给团队内的每个成员提供了良好的发展机会,他们的技术和合作水平都能得到相应的提高。

敏捷是一种通过创造变化和响应变化在不确定和混乱的环境中取得成功的能力。而我们常听的敏捷软件开发是基于敏捷宣言定义的价值观和原则的一系列方法和实践的总称。自组织、跨职能团队运用适合他们自身环境的实践得出解决方案并不断演进持续得到商业方面的成功。

敏捷不是指某一种具体的方法论、过程或框架,而是一组价值观和原则。也就是说它本质上是一个概念。符合敏捷价值观和原则的开发方法包括:极限编程(XP),Scrum,精益软件开发(Lean Software Development),动态系统开发方法(DSDM),特征驱动开发(Feature Driver Development),水晶开发(Crystal Clear)等等。但是我们在日常工作中提起敏捷,往往指Scrum、XP、精益开发这些最知名的敏捷开发方法。

许多人认为,相比于“传统”的瀑布开发模式,敏捷开发是一种“现代”的开发模式。提到敏捷(Agile)大多数人会想到2001年敏捷宣言的发表,但是实际上敏捷运动并不是起源于敏捷宣言的发表,它可以追溯到更早的时候。特别是迭代和增量开发方法(IID)起源于20世纪30年代的一些非软件项目。

01

20世纪60年代,软件规模小,以作坊式开发为主,基本上是个人设计、个人使用、个人操作、自给自足的私人化的软件生产方式。

20世纪70年代,硬件快速发展,软件规模和复杂度不同以往,为了改变软件生产方式、提高软件生产率的诉求越来越强烈,软件危机开始爆发。

1970年至1990年,将软件工程等同于物理工程,并尽可能在设计和构建过程中借鉴物理工程项目的管理理论与方法,最终产生了大家都熟悉的瀑布模型,以过程为中心分阶段控制软件开发。因其模型简单、线性、直观、容易理解、有纪律性,提供非常容易识别的里程碑。所以一度成为软件开发过程的首选入门模型。

20世纪90年代,随着互联网的发展,软件开发过程日益变重,开发效率降低,响应速度变慢。越来越多的行业领导者认为必须有更好的软件构建方法来改变这一切,因为面对强大的市场竞争,需要尽快的投放市场,以验证和证实市场需求,并根据用户的反馈及时地调整需求和策略。

20世纪90年代初,一些轻量级的软件开发方法越来越受到公众的关注,这些方法包括:1991, Rapid Application Development(RAD)、1994 Dynamic systems development method (DSDM)、1995, Scrum、1996, Crystal Clear ,Extreme Programming (XP)、1997, Feature-driven development(FDD)。这些方法论强调了开发团队和业务干系人之间的密切合作;商业价值频繁交付;紧密合作的自组织团队,以及代码匠艺、验证和交付代码的巧妙方法。

21世纪,为了应对快速变化的需求,缩短交付周期,“敏捷开发”应运而生。

2001年2月,Martin Fowler、Jim Highsmith、Kern、极限编程先驱Kent Beck等17位著名的软件开发专家齐聚在美国犹他州雪鸟滑雪圣地,举行了一次敏捷方法发起者和实践者的聚会。在这次会议中,他们讨论了这些轻量级方法,最后他们正式提出了Agile(敏捷开发)这个概念,并共同签署了《敏捷宣言》并发布了相应的十二条原则,宣告了敏捷开发运动的开始。

会议之后,敏捷联盟成立,鼓励业界从业者进一步探索和分享想法和经验。随着敏捷宣言的发表,Agile这个词开始在全世界传播。

2006年,Google、Microsoft、IBM、Amazon、华为等公司在大规模软件开发中开始应用敏捷,掀起敏捷应用热潮。ThoughtWorks主办第一届敏捷中国大会,正式在中国推广敏捷方法。

02

现在提起敏捷,最为大家熟知的敏捷方法应该就是Scrum。作为目前应用最广的敏捷开发方法,其实它是早于敏捷,更为准确地说,敏捷是一个总结了Scrum等众多轻量级软件开发方法后产生的概念。

Scrum本意:这个词本意是英式橄榄球比赛次要犯规时比赛的两个球队在犯规地点对阵争球。

1986年两位管理学学者Takeuchi和Nonaka在总结了当时的一些高科技公司的产品开发方式后发表了《New New Product Development Game》的文章,这篇文章首次将Scrum与产品开发联系起来,用来强调团队协作的重要性。

1990年开始,受《New New Product Development Game》启发,并吸收经验主义、精益等思想理念,Ken Schwaber和Jeff Sutherland在不同公司设计并实施了相似的轻量级软件开发方法,并继承了“ Scrum”的叫法。

1995年,在奥斯汀举办的OOPSLA 的会议上,Jeff Sutherland 和Ken Schwaber联合发表了论文《Scrum Software Development Process》,正式提出了Scrum概念,并规范化了Scrum框架。

Scrum开发方法逐渐流行。

2001年,受Kent Beck的启发,Ken Schwabe与Mike Beedl合著了第一本关于Scrum的书《Agile Software Development with Scrum》,第一本关于Scrum的书诞生。

2002年,Ken Schwaber与Mike Cohn和Esther Derby共同创立了Scrum联盟,由Ken主持该组织,在随后的几年中,创建并发布了非常成功的ScrumMaster认证体系及其衍生产品。

2006年,Jeff Sutherland创立了自己的公司Scrum.inc,继续教授Scrum认证课程。

2009年秋天,Ken Schwaber离开Scrum联盟,并创立了Scrum.org,并推出了PSM认证体系及其衍生产品,主要是通过Professional Scrum系列培训进一步提高了Scrum的质量和有效性。

2010年, Jeff Sutherland和Ken Schwaber发布《 Scrum指南》,随后对其逐步更新,建立了全球认可的Scrum知识体系。

在此期间,Scrum被更多团队、更多企业所采用2005年,英国电信(BT)宣称全面推广敏捷方法,规模达千人,标志着大规模敏捷应用逐渐被接受和认可。

发展到今天,Scrum已被全球众多软件开发公司所采用。在Scrum方面已经出版了1000多本书,该方法也已经成功地应用于其他领域,例如:制造,营销,运营和教育。

“没有任何单一的技术或过程可以带来软件开发效率的显著提高。”这句话对同样适用于敏捷,并不是实践了敏捷开发就能解决所有的问题。要先定义清楚你们面临的问题,然后去找到适合你的那些实践,勇敢的尝试才有可能取得成功。

更多精彩内容和视频,请关注同名微信公众号。

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 、 1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READmE.文件(md如有),本项目仅用作交流学习参考,请切勿用于商业用途。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值