Оцените сайт Добавить сайт в закладки

Спиральная модель

Спиральная модель — это модель процесса разработки программных продуктов, которая учитывает риски. 

Все фазы в спиральной модели начинаются с определения цели проектирования и заканчиваются тем, что клиент просматривает прогресс.

При спиральной разработке характерно повторение набора элементарных этапов разработки и управления рисками для того, чтобы уменьшить риски. Например, если в каскадной модели недочеты выявлены только в конце работы, то в спиральной модели разработка идет небольшими частями и соответственно получение обратной связи идет на каждом повторе цикла.

Спиральная модель используется если:

  • требуются частые изменения;
  • реализуется большой проект;
  • требования нечеткие и сложные;
  • изменения могут потребоваться в любое время;
  • реализуются крупные и высокобюджетные проекты.

Спиральная модель имеет следующие этапы:

  • определение целей;
  • выявление и устранение рисков;
  • разработка и тестирование;
  • планирование следующей итерации.

На этапе определения целей — собирают требования клиентов, определяют цели, предлагают альтернативные решения.

После определения целей начинается второй этап — оценка рисков. На данном этапе оценивают все возможные решения, чтобы выбрать наилучшее из имеющихся. После чего выявляют риски, которые могут быть в связи с выбором данного решения, и риски устраняются с использованием наилучшей стратегии. В конечном итоге создается прототип для наилучшего из возможных решений.

Когда определили, чего необходимо достигнуть на данном повторе цикла, начинается процесс разработки и тестирования. На данном этапе реализуется и тестируется решение, которое было выбрано. На выходе из данной фазы получается новая версия продукта.

После того, как разработчики выпустили новую версию продукта, заказчик дает обратную связь. Затем начинается планирование следующего этапа.

Спиральная модель носит такое название в связи с тем, что процесс разработки идет как бы по спирали (один повтор цикла — одна окружность спирали).

Преимущества спиральной модели:

  • много внимания уделяется проработке рисков;
  • подходит для больших проектов;
  • изменения в требования могут быть внесены на более позднем этапе;
  • заказчик может наблюдать за развитием продукта на ранней стадии разработки.

Недостатки спиральной модели:

  • есть риск того, что разработка застрянет на начальном этапе (т.е. бесконечно будет совершенствоваться первая версия, а дальше продвижения не будет);
  • разработка по данной модели долгая и дорогая.