Преимущества модели жизненного цикла проекта «водопад» (каскадной модели) включают:
- Чёткость и предсказуемость. 3 Требования заказчика собирают перед началом проекта, а этапы разработки определяют заранее. 3
- Понимание, что и как делать. 3 Есть техническое задание, которого придерживается команда. 3 Для каждого этапа создаётся документация, в которой описаны все результаты и требования к следующему этапу. 3
- Подходит крупным проектам, где важно контролировать бюджет. 3 Перед стартом просчитывается стоимость и время выполнения работы. 3
- Подходит для типовых проектов, знакомых команде. 3 Если до этого уже были подобные проекты, Waterfall подойдёт, потому что не нужно проводить дополнительных исследований, а инструменты известны заранее. 3
- Заказчик не участвует в каждом этапе разработки. 3 Это удобно, если заказчик не заинтересован в том, чтобы постоянно быть на связи с командой. 3
Некоторые недостатки модели:
- Отсутствие гибкости. 34 Если на каком-то из этапов возникнут проблемы, изменятся требования или станет ясно, что что-то не учли, нужно будет начинать сначала. 3
- Высокий уровень рисков. 3 Методология каскадной модели не предусматривает изменения на более поздних этапах разработки. 3 Если изменения всё-таки придётся вносить, есть риск сорвать сроки либо команда вынуждена будет работать сверх плана. 3
- Бюджет жёстко ограничен, и за него отвечает исполнитель. 3 Полная ответственность за срыв сроков и за незапланированное увеличение бюджета лежит на исполнителе. 3
- Не подойдёт для проектов, где быстро меняются требования. 3 Если после начала проекта поняли, что нужна другая функциональность, то с Waterfall её сделать не получится. 3
- Зависимость от начального этапа. 4 Некорректно собранные требования могут привести к значительным проблемам на всех последующих стадиях, поскольку в каскадной системе они закладываются в основу всего процесса. 4