敏捷軟體開發方法

是一種從1990年代開始逐漸引起廣泛關注的一些新型軟體開發方法,是一種應對快速變化的需求的一種軟體開發能力。

基本介紹

  • 中文名:敏捷軟體開發方法
  • 外文名:Agile Software Development
  • 方法:疊代、循序漸進
敏捷軟體開發,開發方法,對比疊代方法,對比瀑布式開發,方法列表,

敏捷軟體開發

它們的具體名稱、理念、過程、術語都不盡相同,相對於"非敏捷",更強調程式設計師團隊與業務專家之間的緊密協作、面對面的溝通(認為比書面的文檔更有效)、頻繁交付新的軟體版本、緊湊而自我組織型的團隊、能夠很好地適應需求變化的代碼編寫和團隊組織方法,也更注重做為軟體開發中人的作用。

開發方法

敏捷方法有時候被誤認為是無計畫性和紀律性的方法,實際上更確切的說法是敏捷方法強調適應性而非預見性。
適應性的方法集中在快速適應現實的變化。當項目的需求起了變化,團隊應該迅速適應。這個團隊可能很難確切描述未來將會如何變化.

對比疊代方法

相比疊代式開發兩者都強調在較短的開發周期提交軟體,敏捷方法的周期可能更短,並且更加強調隊伍中的高度協作。

對比瀑布式開發

兩者沒有很多的共同點,瀑布模型式是最典型的預見性的方法,嚴格遵循預先計畫的需求、分析、設計、編碼、測試的步驟順序進行。步驟成果作為衡量進度的方法,例如需求規格,設計文檔,測試計畫和代碼審閱等等。
瀑布式的主要的問題是它的嚴格分級導致的自由度降低,項目早期即作出承諾導致對後期需求的變化難以調整,代價高昂。瀑布式方法在需求不明並且在項目進行過程中可能變化的情況下基本是不可行的。
相對來講,敏捷方法則在幾周或者幾個月的時間內完成相對較小的功能,強調的是能將儘早將儘量小的可用的功能交付使用,並在整個項目周期中持續改善和增強。

方法列表

列入敏捷方法的有:
軟體開發節奏,Software Development Rhythms敏捷資料庫技術,AD/Agile Database Techniques敏捷建模,AM/Agile Modeling自適應軟體開發,ASD/Adaptive Software Development水晶方法,Crystal特性驅動開發,FDD/Feature Driven Development動態系統開發方法,DSDM/Dynamic Systems Development Method精益軟體開發,Lean Software DevelopmentScrum測試驅動開發,TDD/Test-Driven DevelopmentXBreed極限編程,en:XP/en:Extreme Programming

相關詞條

熱門詞條

聯絡我們