Waterfall è un approccio sequenziale, guidato da un piano: raccogli tutti i requisiti, progetta, costruisci, testa, poi rilascia — ogni fase termina prima che inizi la successiva. Agile è iterativo e adattivo: distribuisci piccoli frammenti funzionanti ripetutamente e adatta in base al feedback. Nessuno dei due è universalmente "migliore"; si adattano a contesti diversi.
Confronto fianco a fianco
| Aspetto | Waterfall | Agile | |--------|-----------|-------|| | Approccio | Fasi sequenziali | Incrementi iterativi | | Requisiti | Fissi all'inizio | Evolvono nel tempo | | Feedback | Tardivo (dopo la costruzione) | Continuo | | Rischio | Emerge alla fine | Emerge presto | | Software funzionante | Consegnato una volta | Ogni iterazione | | Migliore per | Scope stabile, ben noto | Scope incerto, mutevole |
