Водопадная (каскадная) и итерационная модели разработки программного обеспечения отличаются подходом к процессу создания продукта. 6
Водопадная модель подразумевает линейное и последовательное прохождение этапов, каждая из которых должна завершиться полностью до начала следующей. 25 Для этой модели характерно наличие чёткого технического задания и сроков, а также обширной документации на каждом этапе. 56
Итерационная модель предполагает разбиение проекта на части (итерации) и прохождение этапов жизненного цикла на каждом из них. 3 Продукт проходит несколько итераций, в каждой из которых содержит все фазы разработки, и постепенно совершенствуется. 1 Для итеративной модели не обязательно наличие на старте чётко определённого технического задания и требований. 1
Таким образом, водопадная модель подходит для чётко определённых проектов со стабильными требованиями, а итерационная — для проектов с изменяющимися или неясными требованиями, где выгодны постоянная обратная связь с заказчиком и поэтапное выполнение. 6