43
Водопад (известна также как «традиционная» или «сверху вниз»): линей-
ное упорядочивание фаз, которые могут быть строго последовательными или в
некоторой степени перекрываться, ни одна из фаз обычно не повторяется.
Прототипирование: разработка функциональных требований и топологи-
ческое проектирование осуществляются одновременно.
Быстрая разработка приложения: основана на использовании эволюцио-
нирующего прототипа, который не отбрасывается.
Инкрементное построение: разбиение большого объема проектно-
конструкторских работ на последовательность более малых составляющих ча-
стей.
Спираль: повторение одного и того же набора фаз жизненного цикла, та-
ких как планирование, проектирование, построение и оценивание, до тех пор,
пока разработка продукта не будет завершена.
Адаптивные жизненные циклы «принимают и схватывают изменения в
ходе процесса разработки и отвергают детальное планирование». К этим моде-
лям относятся:
Адаптивная разработка программного обеспечения (Adaptive Software
Development, ASD): определяемая миссией, основанная на компонентах, подра-
зумевает итеративные циклы и циклы с известной длительностью, определяе-
мые степенью риска, допускающая изменения.
Экстремальное программирование (Extreme Programming, XP): команды
разработчиков, менеджеров и пользователей, программирование выполняется
парами, итеративный характер процесса, коллективное владение кодами про-
грамм.
SCRUM: подобен приведенным выше адаптивным жизненным циклам,
выполняется на итеративной основе, итерации носят название «спринтов»,
имеют длительность порядка 30 дней (типовое значение); каждый «спринт»
должен дать на выходе определенную степень функциональности продукта; ак-
тивная роль руководства в течение всего жизненного цикла.