敏捷軟件開發

敏捷軟件開發 （ Agile software development ） ， 又稱敏捷開發 ， 是一種從1990年代開始逐漸引起廣泛關注的一些新型軟件開發方法 ， 是一種應對快速變化的需求的一種軟件開發能力 。 它們的具體名稱 、 理念 、 過程 、 術語都不盡相同 ， 相對於 「 非敏捷 」 ， 更強調程序員團隊與業務專家之間的緊密協作 、 面對面的溝通 （ 認爲比書面的文檔更有效 ） 、 頻繁交付新的軟件版本 、 緊湊而自我組織型的團隊 、 能夠很好地適應需求變化的代碼編寫和團隊組織方法 ， 也更注重軟件開發過程中人的作用 。 敏捷軟體開發 （ 或稱快速程式開發RAD ） 描述了一套軟件開發的價值和原則 ， 在這些開發中 ， 需求和解決方案皆通過自組織跨功能團隊達成 。 敏捷軟體開發主張適度的計劃 、 進化開發 、 提前交付與持續改進 ， 並且鼓勵快速與靈活的面對開發與變更 。 這些原則支援許多軟件開發方法的定義和持續進化 。 「 敏捷 」 （ Agile或agile ） 一詞由 「 敏捷軟件開發宣言 」 （ Manifesto for agile software development ） 中開始推廣 ， 「 敏捷軟件開發宣言 」 定義了相關的價值和原則 。 敏捷軟體開發的框架不斷的發展 ， 兩個最廣泛被使用的是Scrum與Kanban 。