一、敏捷的历史发展
1957年,增量软件开发方法出现。
1970年, Winston Royce 的著作《Managing the Development of Large Software Systems》发表,瀑布式开发方式第一次被正式提出。
1974年,E.A.Edmods发表论文介绍自适应性软件开发。
1975年,Fred Brooks 提出“No Silver Bullet”,出版《人月神话》,相关概念和内容已与敏捷方法极其类似。
1989年,Tom Gilb 的著作《Principles of Software Engineering Management》一书发表。
1990年9月,William F. Opdyke 和Ralph E. Johnson第一次公开提出重构概念。
1991年,DeGrace和Stahl在《Wicked Problems, Righteous Solutions》一文中将所谓整体方法命名为Scrum。
1995年,在OOPSLA‘95 会议上,Sutherland和Schwaber共同发表论文介绍Scrum方法。
1997年,Alistair Cockburn提出Crystal方法。
1996年,Martin Fowler,Kent Beck,Ward Cunmingham将XP方法引入C3项目,是第一个被正式的XP项目。
1998年,Jeff DeLuca正式提出FDD方法。
1999年 Martin Fowler 著作《Refactoring: Improving the Design of Existing Code》出版,对敏捷开发中的“重构”实践首次进行系统化阐述。
1999年,Kent Beck的著作《Embracing Change with Extreme Programming》出版。
1999年10月,《Extreme Programming Explained》出版。
2000年, Martin Fowler 的文章 Continuous Integration 发表,持续集成方法首次正式进入开发视野。
2000年, ThoughtWorks开始了一个百人的敏捷项目,开启了大规模敏捷项目实施之路。
2000年, ThoughtWorks开源 CruiseControl 第一个持续集成工具。
2001年2月,由Martin Fowler,Jim Highsmith等17位软件开发专家起草的敏捷宣言发表,敏捷联盟成立。
2003年,Abrahamsso,P. Warsta J.,Siponen M.T.,和Ronkainen J.提出敏捷方法的新方向:广泛的分析。
2003年,Matt Stephens和Doug Rosenberg的著作《Extreme Programming Refactored: The Case Against XP》出版。
《 Lean Software Development: An Agile Toolkit 》出版,精益开发方法被业界广泛认知,并完善了敏捷方法。
2005年,Alistair Cockburn和Jim Highsmith领导的小组撰写了项目经理原则的增补版,向项目经理介绍敏捷开发方法。
2005年,英国电信(BT)宣称全面推广敏捷方法,规模达千人,标志着大规模敏捷应用逐渐被接受和认可。
2006年至今,Google、MicroSoft、IBM、Amazon、华为等公司在大规模软件开发中开始应用敏捷,掀起敏捷应用热潮。
2006年,ThoughtWorks主办第一届敏捷中国大会,正式在中国推广敏捷方法。
2009年3月,Sof tware Craftsmanship Manifesto公布。
2010年,ThoughtWorks Jez Humble出版《Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation》首次正式提出构建流水线(Build Pipeline)的概念,通过从根本上改变开发团队与运维团队的协作方式,达到敏捷软件交付,创造软件价值。
2011年,敏捷联盟创建敏捷实践指南
二、Scrum的历史发展
Scrum的原始含义
Scrum原始含义是指英式橄榄球次要犯规时在犯规地点对阵争球。争球双方各有8个队员参与,各方出3名前锋队员,并肩各站成一横排,面对面躬身互相顶肩,中间形成一条通道,其他前锋队员分别站在后面,后排队员用肩顶住前锋队员的臀部,组成3、2、3或3、4、1阵形。然后,由犯规队的对方队员在对阵一侧1码外,用双手低手将球抛入通道,不得有利于本队。当球抛入通道时,前排的3对前锋队员互相抗挤,争相踢球给本方前卫或后卫队员,前卫和后卫队员必须等候前锋将球踢回后,方可移动。
1986 Scrum这个词汇首次应用于产品开发
1986年,竹内弘高和 野中郁次郎在New New Product Development Game文章首次提到将Scrum应用与产品开发,他们指出:
传统的“接力式”的开发模式已经不能满足快速灵活的市场需求,而整体或“橄榄球式”的方法——团队作为一个整体前进,在团队的内部传球并保持前进,这也许可以更好的满足当前激烈的市场竞争。
1993年Jeff Sutherland首次将Scrum用于软件开发
敏捷思想深受日本工业界最佳实践的影响,尤其是丰田和本田公司推行的精益原则,以及竹内弘高和 野中郁次郎开发的知识管理策略。受到以上思想的影响,以及对世界范围内软件项目的研究,Jeff Sutherland在 1993年首次在Easel公司定义了用于了软件开发行业的Scrum流程,并开始实施。
1995年Jeff Sutherland和Ken Schwaber规范化了Scrum框架,并在OOPSLA 95上公开发布。
2001年 敏捷宣言及原则发布、敏捷联盟成立,Scrum是其中一种敏捷方法。
2001年,Ken Schwaber和Mike Beedle推出第一本Scrum书籍《Scrum敏捷软件开发》。
2002年Ken Schwaber 和Mike Cohn共同创办了Scrum联盟。
2006年,Jeff Sutherland创立了自己的公司Scrum.inc,继续教授Scrum认证课程。
2009年,Ken Schwaber离开Scrum联盟,并创立了Scrum.org。
2010年, Jeff Sutherland和Ken Schwaber发布《 Scrum指南》,随后对其逐步更新,建立了全球认可的Scrum知识体系。