從2001年《敏捷宣言》誕生至今,敏捷在全球范圍內成為主流的軟件開發模式,目前已經得到了企業的廣泛認同,產生了深遠影響。但敏捷方法并非憑空產生,它其實是軟件工程數十年發展的一個重要階段,這幾十年中有許多事件對業界產生過重大影響。以史為鏡,鑒古知今,在2010敏捷中國大會即將舉行之際,讓我們一起回顧歷史,更寄望共同繼往開來。
>> 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)的概念,通過從根本上改變開發團隊與運維團隊的協作方式,達到敏捷軟件交付,創造軟件價值。