敏捷軟體開發(Agile software development),又稱敏捷開發。簡單來說,就是以迭代、循序漸進的方法進行開發,而所謂迭代就是不斷進行細微、漸進式的改進。在初期,軟體會被切分成許多項目,而各個項目之間相互聯繫,但可以獨立運行並分別完成。所以整個過程中,軟體會一直處於可以使用的狀態。
敏捷軟體開發有許多不同派別,雖然對於如何實踐敏捷開發的方法不盡相同,但也有一些共同想法,因此訂定了四條「敏捷軟體開發宣言(Agile Manifesto)」:
總的來說,敏捷開發更注重在人的層面,講求的是快速從經驗中學習反應和團隊的自我管理。