60
Сама каскадная модель имеет множество преимуществ, но при условии
использования ее в проекте, приемлемом для нее. Ниже представлены ее
преимущества:
• Модель хорошо знакома потребителям, не имевшим никакого
отношения к созданию и эксплуатации программ, а также конечным пользователям
(часто используется другими компаниями для отслеживания проектов, которые не
связана с разработкой ПО);
• Она лучше справляется с трудностями и отлично срабатывает в тех
проектах, где все достаточно понятно, но трудноразрешимо;
• Она очень доступна для понимания, т.к. преследует простую цель –
выполнение необходимых действий;
• Она проста и удобно в использовании, т.к. процесс разработки идет
поэтапно [23].
Но в случае, если каскадная модель используется в проекте, не
предназначенном для нее, проявляются следующие ее недостатки:
• Основа модели – линейная последовательная структура, и в результате
попытки вернуться назад на одну-две фазы для исправления проблемы или
недостатка приходится жертвовать временем и срывать график работ и затрат;
• Она не может предотвращать итерация между фазами, которые очень
часто встречаются при создании ПО, поскольку сама модель строится согласно
циклам аппаратного инжиниринга;
• Она не показывает главное свойство разработки ПО, которое
направлено на решение задачи. Отдельные фазы связаны определенными
действиями, что часто отличается от привычной работы коллектива или персонала;
• Она создает ошибочное впечатление о работе с проектом. Указание,
что «35% выполнено» обычно не имеет какого-то смысла для менеджера проектов.
Исходя из недостатков каскадной модели, ее применение нужно
ограничивать ситуациями, в которых все требования для их разработки очень
точны и понятны [26].
Каскадная модель хороша в циклах разработки программного продукта, где
используется фиксированное определение продукта и есть понятные технические
методики.