Основные преимущества классических waterfall-проектов:
- Чёткость и предсказуемость. 4 Требования заказчика собирают перед тем, как приступить к проекту, решение принимают исходя из анализа данных, этапы разработки определяют заранее. 4
- Понятность, что и как делать. 4 Есть техническое задание, которого придерживается команда. 4 Для каждого этапа создаётся документация, в которой описаны все результаты и требования к следующему этапу. 4
- Подходит крупным проектам, где важно контролировать бюджет. 4 Перед стартом просчитывается стоимость и время выполнения работы. 4
- Подходит для типовых проектов, знакомых команде. 4 Если до этого уже были подобные проекты, Waterfall подойдёт, потому что не нужно проводить дополнительных исследований, нет новых непонятных технологий, с которыми раньше не работали, инструменты известны заранее. 4
Основные недостатки классических waterfall-проектов:
- Отсутствие гибкости. 14 Классический каскадный принцип предполагает линейное выполнение этапов, что делает внесение изменений в более поздних стадиях разработки крайне сложным. 1
- Ограниченность по времени и ресурсам. 1 Процесс может быть более длительным за счёт строгого следования последовательности, что не всегда эффективно в современном динамичном мире технологий. 1
- Трудности в проведении тестирования. 1 В каскадном подходе тестирование часто осуществляется лишь в конце разработки, что увеличивает вероятность выявления критических ошибок слишком поздно. 1
- Недостаточное внимание к взаимодействию с клиентом в течение всего процесса. 1 Фиксированные требования изначально редко соответствуют реальным бизнес-целям, что приводит к созданию неоптимальных решений. 1