технологии разработки программного обеспечения, сочетающей в себе как стадии
проектирования, так и постадийного прототипирования с целью сочетания
достоинств восходящих и нисходящих алгоритмов, в которой делается упор на
работу с начальными этапами жизненного цикла: стадий анализа и проектирования.
На каждом витке спирали производится создание фрагмента или версии
программного продукта. Производится уточнение целей и характеристик проекта,
определение его качеств и планирования работ на следующем витке спирали.
Каждый виток разбивается на секторы [20]:
Определение перечня целей
Оценивание вероятности рисков
Осуществление разработки и тестирования
Планирование
На каждом из витков спирали могут использоваться различные модели
технологии разработки ПО. В конечном результате на выходе получится готовый
продукт. Модель включает в себя ряд возможностей моделей прототипирования и
каскадной модели. Процесс итеративной разработки отображает объективно
имеющийся спиральный цикл построения системы. Неполное окончание работ на
любом из этапов предоставляет возможность перехода к очередному этапу, не
дождавшись полного окончания работы на протекающем этапе. При итеративном
методе разработки недостающая работа может быть выполнена на следующей
итерации.
Основная задача - максимально быстрее продемонстрировать Заказчику
системы работоспособный продукт, тем самым активизируя процесс дополнения и
уточнения требований.
Главная проблема спирального цикла заключается в определении момента
перехода на очередной этап. Чтобы решить данную проблему потребуется введение
временных ограничений на любой из этапов ЖЦ. Осуществляется переход согласно
плана, даже если не закончена вся намеченная работа.
В перспективе разрабатываемое приложение будет дополняться новым
функционалом, поэтому данная модель жизненного цикла вполне подходит для
разработки стартовой версии системы автоматизации документооборота.