МОЯ ТВОРЧЕСКАЯ ЛАБОРАТОРИЯ " Каждая цивилизация в определенном возрасте имеет возможность возвысить, или разрушить себя. Если делается выбор в пользу возвышения, то возникает импульс, позволяющий появиться учениям об утерянных законах сущего". ( Высший разум, ченнелинг). М.И. Беляев © |
23.08.2018
Спиральная модель жизненного цикла (spiral lifecycle model) стала существенным прорывом в понимании природы разработки ПО. Она представляет собой процесс разработки программного обеспечения, сочетающий в себе как итеративность, так и этапность.
Придумана Barry Boehm. Разработка происходит “по спирали”, в которой одновременно выполняется цикл из нескольких практик, поэтому практики и стадии жизненного цикла оказались разъединены. Проблема остается: практики последовательно выполняются на каждом витке спирали, т.е. сохраняется “микро водопад ”.
Отличительной особенностью этой модели является специальное внимание рискам , влияющим на организацию жизненного цикла. Боэм формулирует десять наиболее распространённых (по приоритетам) рисков:
Дефицит специалистов. Нереалистичные сроки и бюджет. Реализация несоответствующей функциональности. Разработка неправильного пользовательского интерфейса. «Золотая сервировка», перфекционизм, ненужная оптимизация и оттачивание деталей. Непрекращающийся поток изменений. Нехватка информации о внешних компонентах, определяющих окружение системы или вовлечённых в интеграцию. Недостатки в работах, выполняемых внешними (по отношению к проекту) ресурсами. Недостаточная производительность получаемой системы. Разрыв между квалификацией специалистов и требованиями проекта.Большая часть этих рисков связана с организационными и процессными аспектами взаимодействия специалистов в проектной команде.
Каждый виток спирали соответствует созданию фрагмента или версии программного обеспечения, на нем уточняются цели и характеристики проекта, определяется его качество и планируются работы следующего витка спирали. Таким образом углубляются и последовательно конкретизируются детали проекта и в результате выбирается обоснованный вариант, который доводится до реализации. Каждый виток разбит на 4 сектора:
оценка и разрешение рисков, определение целей, разработка и тестирование, планирование.Главная задача — как можно быстрее показать пользователям системы работоспособный продукт, тем самым активизируя процесс уточнения и дополнения требований .
Основная проблема спирального цикла — определение момента перехода на следующий этап. Для её решения необходимо ввести временные ограничения на каждый из этапов жизненного цикла. Переход осуществляется в соответствии с планом, даже если не вся запланированная работа закончена. План составляется на основе статистических данных, полученных в предыдущих проектах, и личного опыта разработчиков.
© Беляев М.И., "МИЛОГИЯ"
Сайт ЯВЛЯЕТСЯ ТВОРЧЕСКОЙ МАСТЕРСКОЙ АВТОРА, открытой для всех посетителей. Убедительная просьба сообщать о всех замеченных ошибках, некорректных формулировках. Книги " Основы милогии ", " Милогия " могут быть высланы в Ваш адрес наложенным платежом, e-mail: [email protected] |