Waterfall je zaporedni, načrtovani pristop: zberi vse zahteve, oblikuj, gradite, testiraj, nato objavi — vsaka faza se konča preden se začne naslednja. Agile je iterativen in prilagodljiv: dostavi male delujoče rezine večkrat in se prilagodi na podlagi povratnih informacij. Nihče ni univerzalno »boljši«; ustrezajo različnim kontekstom.
