Waterfall is een sequentiële, plangestuurde benadering: verzamel alle requirements, ontwerp, bouw, test en release — elke fase eindigt voordat de volgende begint. Agile is iteratief en adaptief: lever kleine werkende onderdelen herhaaldelijk op en pas aan op basis van feedback. Geen van beide is universeel "beter"; ze passen bij verschillende contexten.
