Типология моделей жизненного цикла IT-проектов
=1=
Жизненный цикл проекта - это промежуток времени между моментом зарождения проекта и моментом его завершения, включающий набор фаз проекта, определяющий последовательный ход работ по проекту.
Понятие жизненного цикла является одним из центральных понятий, используемых в управлении проектами.
Основным структурным элементом жизненного цикла проекта является понятие фазы. Фаза – это набор логически взаимосвязанных работ проекта, в процессе завершения которых достигается один из основных результатов проекта.
Универсального подхода к разделению процесса реализации проекта на фазы не существует, главное чтобы такое деление выявляло некоторые контрольные точки (вехи), прохождение которых знаменует достижение одного или нескольких результатов проекта и дает дополнительную информацию для оценки возможных направлений его развития.
Укрупненно жизненный цикл проекта можно разделить на три основные смысловые фазы: пред инвестиционную, инвестиционную и эксплуатационную.Дальнейшее разбиение существенно зависит от специфики проекта.
Типичная структура жизненного цикла проекта включает 5 фаз:
1.концептуальная фаза (инициация) - включает зарождение идеи разработку концепции проекта и определение ключевых моментов его реализации (цели, участники, сроки и т.п.);
2.фаза разработки проекта (планирование) - включает определение структуры работ и исполнителей, построение календарных графиков работ, бюджета проекта, заключение контрактов;
3.фаза реализации проекта (исполнение) – включает координацию ресурсов (людей, техники, оборудования), необходимых для выполнения намеченных работ и работы по его реализации (строительство, маркетинг, обучение персонала);
4. фаза контроля – сбор фактических данных о ходе работ и сравнение их с плановыми показателями, анализ отклонений и реагирование на отклонения.
5. фаза завершения проекта, включающая ряд мероприятий, которые руководитель должен выполнять для формального завершения проекта (отчеты о результатах, опытная эксплуатация).
Фазы жизненного цикла проекта связаны между собой: результат выполнения одной фазы становится исходной информацией для другой, проходя через шлюзы и контрольные точки. В реальном проекте фазы могут не только предшествовать друг другу, но и накладываться. (рис 1.9).
=3=
В соответствии с ИСО/МЭК 12207-2010 Модель жизненного цикла - структура, содержащая процессы, действия и задачи, которые осуществляются в ходе разработки, функционирования и сопровождения программного продукта в течение всей жизни системы, от определения требований до завершения ее использования.
Модель жизненного цикла ПО схематически объясняет, каким образом будут выполняться действия по разработке программного продукта, посредством описания последовательности этих действий.
Модель жизненного цикла представляет собой совокупность упорядоченных во времени, взаимосвязанных и объединенных в стадии работ, выполнение которых необходимо и достаточно для создания ПО, соответствующего заданным требованиям.
Модель жизненного цикла зависит от специфики, масштаба и сложности проекта, а также от условий, в которых система создается и функционирует. Организация может иметь множество моделей жизненного цикла разработки ПО, однако для каждого конкретного проекта должна быть отобрана только одна модель. Смешение моделей в пределах одного проекта приводит к беспорядку и получению недетерминированного набора методов измерений проекта.
Существует множество моделей жизненного цикла программных средств.
Три из них в международных стандартах обычно квалифицируются как фундаментальные:
1. каскадная:
- традиционная («водопад»)
- итерационная
- V-образная
2. эволюционная
- модель быстрого прототипирования
- модель быстрой разработки RAD
- спиральная модель
3. инкрементная.
Каждая из указанных моделей может быть использована самостоятельно или скомбинирована с другими для создания гибридной модели жизненного цикла конкретного проекта (среди гибридных наиболее распространены итеративно-инкрементная модель с элементами каскада RUP и каскадно-спиральная модель процессов MSF).