Waterfall on peräkkäinen, suunnitelmapohjainen lähestymistapa: kerää kaikki vaatimukset, suunnittele, kehitä, testaa ja julkaise — jokainen vaihe valmistuu ennen seuraavan alkamista. Agile on iteratiivinen ja sopeutuva: toimita pieniä työssä olevia osia toistuvasti ja muuta palautteen perusteella. Kumpikaan ei ole universaalisesti "parempi"; molemmat sopivat eri yhteydessä.
