Waterfall je sekvenční, plánově řízený přístup: shromážděte všechny požadavky, navrhněte, vytvořte, otestujte a poté uveďte na trh — každá fáze skončí před začátkem další. Agile je iterativní a adaptivní: opakovaně poskytujte malé pracovní kusy a přizpůsobujte se na základě zpětné vazby. Žádný z nich není univerzálně "lepší"; oba se hodí pro různé kontexty.
