43
Четкое планирование сроков и затрат;
Прозрачность процессов для заказчика;
Минусы каскадной модели:
Необходимость утверждения полного объема требований к системе
еще на первом этапе;
В случае необходимости внесения изменений требований позднее –
возврат к первой стадии и переделка заново всей проделанной работы;
Увеличение затрат средств и времени в случае необходимости
изменения требований.
Несмотря на то, что каскадная модель все еще используется, она уже
утратила былые позиции. Сегодня ей на смену приходят более продвинутые
модели и методологии разработки программного обеспечения [8, c. 253].
Спиральная модель представляет шаблон процесса разработки ПО,
который сочетает идеи итеративной и каскадной моделей. Суть ее в том, что весь
процесс создания конечного продукта представлен в виде условной плоскости,
разбитой на 4 сектора, каждый из которых представляет отдельные этапы его
разработки: определение целей, оценка рисков, разработка и тестирование,
планирование новой итерации.
В спиральной модели жизненный путь разрабатываемого продукта
изображается в виде спирали, которая, начавшись на этапе планирования,
раскручивается с прохождением каждого следующего шага. Таким образом, на
выходе из очередного витка мы должны получить готовый протестированный
прототип, который дополняет существующий билд. Прототип, удовлетворяющий
всем требованиям – готов к релизу.
Главная особенность спиральной модели – концентрация на возможных
рисках. Для их оценки даже выделена соответствующая стадия. Основные типы
рисков, которые могут возникнуть в процессе разработки ПО:
Нереалистичный бюджет и сроки;
Дефицит специалистов;
Частые изменения требований;
Чрезмерная оптимизация;
Низкая производительность системы;