Waterfall, sıralı, planla yönetilen bir yaklaşımdır: tüm gereksinimleri toplayın, tasarım yapın, inşa edin, test edin, ardından yayın — her aşama bir sonraki başlamadan bitmektedir. Agile ise yinelemeli ve uyarlanabilirdir: küçük çalışan parçaları tekrarlayarak sunun ve geri bildirimlere göre ayarlayın. Hiçbiri evrensel olarak "daha iyi" değildir; farklı bağlamlara uyarlar.
