Dire che waterfall ha un set di fasi SDLC e che i metodi agili hanno le proprie fasi non è corretto.
Sia i metodi guidati dal piano che quelli adattivi sono modi per guardare allo sviluppo dei sistemi. Indipendentemente dalla metodologia che stai usando, stai per fare la stessa cosa: inizierai uno sforzo o una squadra, stai per definire un concetto di ciò che stai sviluppando, hai intenzione di pianificare fuori dal lavoro, hai intenzione di ottenere e gestire i requisiti, progetterai soluzioni, integrerai e testerai le tue soluzioni, applicherai soluzioni e le manterrai.
La differenza tra le metodologie basate sui piani e le metodologie agili o adattive è quando queste cose accadono. I metodi agili riconoscono il fatto che non è possibile pianificare completamente e specificare un progetto in anticipo. Utilizzando brevi iterazioni e sviluppando in modo incrementale una soluzione anziché creare un piano in prima pagina ed eseguirne un progetto, è possibile adattarsi alle mutevoli esigenze.
Anche caratterizzare Agile come "mini waterfall" è probabile che non sia corretto. L'idea di una cascata è che tu, all'inizio del tuo progetto, hai una serie fissa di requisiti. Prendendo Scrum come esempio specifico, il backlog di Sprint non viene corretto all'inizio dello Sprint. Scoprirai il lavoro, negozierai con il Product Owner man mano che nuove informazioni verranno apprese e lavorerai per raggiungere gli obiettivi. Non hai una serie fissa di requisiti e progetta in anticipo e alla fine non hai un periodo di test e integrazione.
I metodi Agile sono una prospettiva diversa sulla gestione del lavoro che entra in un progetto e un diverso insieme di principi che sono stati trovati, in generale, funzionano bene quando forniscono software (e altri tipi di prodotti o servizi, in alcuni casi).