《軟件工藝師:專業、務實、自豪》一第2章
本節書摘來異步社區《軟件工藝師:專業、務實、自豪》一書中的第1章 ,第1.1節,[英]桑德羅·曼卡索(Sandro Mancuso)著 愛飛翔 譯, 更多章節內容可以訪問雲棲社區“異步社區”公眾號查看。
第2章
敏捷軟件開發
2001年2月,軟件業中十七位有影響力的人物在美國猶他州的滑雪勝地相聚,討論替換當時笨重且基於文檔的軟件開發方式。他們每個人都有不同的軟件開發經曆,所以覺得應該聚在一起,分享各自的心得。他們想要在相互交流的過程中提出一些新的軟件開發方式,更好地交付軟件項目。
這十七位參與者是:Kent Beck、Mike Beedle、Arie van Bennekum、Alistair Cockburn、
Ward Cunningham、Martin Fowler、James Grenning、Jim Highsmith、Andrew Hunt、Ron Jeffries、Jon Kern、Brian Marick、Robert C.Martin、Steve Mellor、Ken Schwaber、Jeff Sutherland和Dave Thomas。
他們展示了各種開發方式和技術,如極限編程(Extreme Programming,XP)、Scrum、動態係統開發模型(Dynamic Systems Development Model,DSDM)、自適應軟件開發(Adaptive Software Development)、Crystal、特性驅動開發(Feature-Driven Development)及實用編程(pragmatic programming)等。
多番討論過後,《敏捷軟件開發宣言》(Agile Manifesto)和敏捷聯盟(Agile Alliance)誕生了。
敏捷軟件開發並不是單一的概念,它包含各種開發方式和開發技術,在特定的情境之下,這些方式與技術使得開發團隊及公司能夠適應持續變化的軟件項目,並減少相關風險。敏捷軟件開發原則與開發方式大致可分為兩組:麵向流程的與麵向技術的。
本章要討論敏捷軟件開發的含義,也要介紹《敏捷軟件開發宣言》以及很多機構在采用敏捷軟件開發時所遇到的問題。
最後更新:2017-06-22 14:02:15