XP(Extreme Programming)由Kent, Jeffries等人開始推廣,在1999年Kent出版了Extreme Programming: Embrace Change後開始流行. XP中有名的12法則:
The Planning Game
Small Releases
Metaphor
Simple Design
Tests
Refactoring
Pair Programming
Continuous integration
Collective ownership
On-site Customer
40-hours Weeks
Open workspace
Scrum由Ken Schwaber於1996年提出的過程概念--承認開發過程是不可預見的,真正關注真實的需求而不是猜測的需求. Schwaber總結了Scrum的關鍵原則:
小團隊做戰,充分交流,分享非正式的實踐知識.
迅速適應技術和市場的變化,以確保生產出可能最好的產品.
頻繁編譯發佈,以便於檢查,調整,測試,寫文檔.
有效分解工作,團隊的任務分派情況清晰.
確保任何時候都可以宣佈產品上市的能力.
The Crystal Methods90年代Alistair Cockburn提出的概念,取名爲Crystal的意思是同一核心過程有不同的表面,每一個表面都是另一個表面的不同表現.不同的方法表現出不同的有順序的透明(敏捷)特徵,最敏捷的是Crystal Clear,然後是Crystal Yellow, Crystal Orange, Crystal Red等.敏捷特徵的定義依賴於你的團隊人數,也可以說依賴於對溝通的重視程度.
團隊大小:適用於任何大小的團隊,但Cockburn推薦把重要的事安排給重要的人.
迭代週期:即使是非常大的,極爲關鍵的項目,也不超過四個月.
Crystal方法論本身就支持分佈式團隊.
任何類型的關鍵項目都適用.
Feature-Driven Development由Jeff DeLuca和Peter Coad在90年末期提出的概念.他們的標誌性項目是Singapore Project.其核心價值觀是:
爲了適應更大的項目,如何構建系統的規則是必須的.
簡單有效的過程會獲得最大成功.
過程至上會導致無效生產.
好的過程引導團隊成員專注於結果.
最好的生命週期特徵:短期,不斷迭代,特性驅動.
Lean Development源自汽車行業(Toyota)精益化生產理論,由Bob Charette提出.它的12條原則專注於管理策略:
滿足顧客需求是優先級最高的事.
讓金錢產生最大的效益.
成功源自顧客的積極的參與.
每個項目都是團隊的努力成果.
任何事都是變化的.
業務領域的方案,而不是某個業務點.
完成而不只是構建.
解決今天的80%的需求,而是明天的100%的需求.
Minimalism是非常重要的原則.
需求決定技術.
產品的增長不是大小的增長,而是特性的增長.
不要試圖突破LD的限制.
每一種方法都有各自的側重點,同時也可能會有相同的部分