敏捷軟體開發為輕量級,具有回饋,可以針對需求變化而快速反應修改的一種開發方法。
其核心思想及價值觀都可由下列敏捷開發宣言和原則所包括。

敏捷軟體開發宣言

1.個人互動勝於流程工具
必須具有良好的合作,溝通互動。
合適的工具(編譯器,整合環境,源碼控制系統)相當重要,可以從小工具開始著手。
2.可用軟體勝於詳盡文件
撰寫並維護設計原理以及系統架構的文件,但文件必須簡短扼要,最多不要超過10~20頁。
透過程式碼以及團隊將資訊傳遞給開發成員。
3.客戶合作勝於合約談判
因應快速,輕量化的開發方式以及需求的變動,客戶需給予頻繁的回饋。
4.回應變化勝於墨守計畫
對未來2周作詳盡的計畫,對未來3個月作非常粗略的規劃,在之後有個模糊的概念即可。

 

敏捷軟體開發原則(由敏捷開發宣言所引出,與一般重量型開發方法不同之處)

1.早期且頻繁的交付。
2.交付的週期以短期為主,範圍從數週到數個月。
3.歡迎需求改變。
4.可以修改其他因素(環境,流程)以符合團隊。
5.客戶需有大量回饋。
6.最佳的溝通方式為面對面。
7.測量進度的方式為可用的軟體。
8.保持簡單(只做目前需要的基礎設施)。
9.保持乾淨(時時重構,絕不弄亂程式碼)。
10.穩定的開發步調。
11.共同分攤責任(每個成員都可以開發專案的任何部份)。
12.持續修改行為。