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