Agile není konkrétní metoda, ale spíše soubor hodnot a principů popsaných v Agilním manifestu (2001). Tento přístup se zaměřuje na dodávání softwaru v malých, funkčních částech namísto jednoho velkého vydání na konci projektu.
Agilní přístup upřednostňuje:
1. **Jednotlivce a interakce** před procesy a nástroji. 2. **Fungující software** před vyčerpávající dokumentací. 3. **Spolupráci se zákazníkem** před vyjednáváním o smlouvách. 4. **Reagování na změnu** před dodržováním plánu.
Projekt je rozdělen na krátké časové úseky (iterace). Každá iterace je v podstatě „projekt v malém“ a zahrnuje:
| Vlastnost | Waterfall | Agile |
|---|---|---|
| Požadavky | Definované fixně na začátku. | Neustále se vyvíjejí. |
| Změny | Velmi drahé a obtížné. | Jsou vítány i v pozdní fázi. |
| Riziko | Vysoké (problém se zjistí až na konci). | Nízké (průběžné testování a ukázky). |
| Hodnota | Dodána až v úplném závěru. | Dodávána průběžně po malých částech. |
Agile je „střešní“ pojem, pod který spadají konkrétní metody:
—
Důležité upozornění: Agile neznamená „chaos“ nebo „absenci plánování“. Vyžaduje naopak vysokou disciplínu a pravidelnou komunikaci mezi všemi stranami.