經驗值
極限編程的思想來自肯特·貝克和沃德·坎寧安在軟件項目上的合作經歷。XP的核心是溝通、簡潔、反饋和勇氣。知道計劃永遠趕不上變化,XP不要求開發人員在軟件開始的時候做大量的文檔。XP提倡先測試,是為了盡量減少以後出現bug的幾率。
混亂
SCRUM是壹個叠代和增量過程,用於產品開發或工作管理。它是壹個經驗過程框架,可以集成各種開發實踐。在SCRUM中發布產品比什麽都重要。
該方法由Ken Schwaber和Jeff Sutherland提出,旨在尋求壹種充分發揮面向對象和組件技術的開發方法,是叠代面向對象方法的改進。
水晶方法
結晶法(結晶法家族)是由阿利斯泰爾·考克伯恩在20世紀90年代末提出的。之所以是系列,是因為他認為不同類型的項目需要不同的方法。水晶系列雖然效率不如XP,但是會有更多的人接受和追隨。
頻分復用
FDD (Feature-Driven Development)是由Peter Coad、Jeff de Luca和Eric Lefebvre***,針對中小型軟件開發項目開發的壹套開發模式。此外,FDD是壹種模型驅動的快速叠代開發過程,強調簡化、實用、易於被開發團隊接受,適用於需求頻繁變化的項目。
空中情況指示器
ASD(適應性軟件開發)是由Jim Highsmith在1999正式提出的。ASD強調開發方法的適應性,來源於復雜系統的混沌理論。與其他方法不同,ASD有許多具體的實踐。它關註於為ASD的重要性提供最基本的基礎,並解釋了為什麽開發方法應該適應更高層次的組織和管理。
DSDM
DSDM(Dynamic System Development Method)是眾多敏捷開發方法中的壹種,它提倡以業務為核心,快速有效地進行系統開發。實踐證明,DSDM是成功的敏捷開發方法之壹。在英國,由於它在各種規模的軟件組織中的成功,它已經成為最廣泛使用的快速應用程序開發方法。
DSDM不僅遵循敏捷方法的原則,也適合那些傳統開發方法成熟、基礎紮實的軟件組織。
輕質RUP
RUP實際上是壹個流程框架,可以容納許多不同類型的流程。Craig Larman強烈主張以敏捷的方式使用RUP。他的觀點是,這麽多推廣敏捷方法的努力,不過是在接受可以算是RUP的主流OO開發方法而已。