敏捷軟體開發為輕量級,具有回饋,可以針對需求變化而快速反應修改的一種開發方法。
其核心思想及價值觀都可由下列敏捷開發宣言和原則所包括。
敏捷軟體開發宣言
1.個人互動勝於流程工具 必須具有良好的合作,溝通互動。 合適的工具(編譯器,整合環境,源碼控制系統)相當重要,可以從小工具開始著手。 2.可用軟體勝於詳盡文件 撰寫並維護設計原理以及系統架構的文件,但文件必須簡短扼要,最多不要超過10~20頁。 透過程式碼以及團隊將資訊傳遞給開發成員。 3.客戶合作勝於合約談判 因應快速,輕量化的開發方式以及需求的變動,客戶需給予頻繁的回饋。 4.回應變化勝於墨守計畫 對未來2周作詳盡的計畫,對未來3個月作非常粗略的規劃,在之後有個模糊的概念即可。
敏捷軟體開發原則(由敏捷開發宣言所引出,與一般重量型開發方法不同之處)
1.早期且頻繁的交付。 2.交付的週期以短期為主,範圍從數週到數個月。 3.歡迎需求改變。 4.可以修改其他因素(環境,流程)以符合團隊。 5.客戶需有大量回饋。 6.最佳的溝通方式為面對面。 7.測量進度的方式為可用的軟體。 8.保持簡單(只做目前需要的基礎設施)。 9.保持乾淨(時時重構,絕不弄亂程式碼)。 10.穩定的開發步調。 11.共同分攤責任(每個成員都可以開發專案的任何部份)。 12.持續修改行為。