Waterfall este o abordare secvențială, condusă de plan: colectează toate cerințele, proiectează, construiește, testează, apoi lansează — fiecare fază se termină înainte ca următoarea să înceapă. Agile este iterativ și adaptabil: livrează mici bucăți de lucru în mod repetat și ajustează pe baza feedback-ului. Niciuna nu este universal "mai bună"; se potrivesc unor contexte diferite.
