Важно понимать разницу между жизненным циклом проекта, и процессом управления проектом. И то и другое надо для успешного его завершения; но жизненный цикл это то, что вам надо делать для выполнения работы, а процесс управления проектом - это, то нужно делать чтобы ей управлять.
Жизненный цикл проекта - это цепочка фаз, наложенная на стадии разработки. Он отражает методику компании по управлению проектам. Это - логическая развертка того, что надо сделать для получения продуктов проекта. Построение жизненного цикла конкретного проекта может зависеть от типа выпускаемого продукта, отрасли, и предпочтений компании.
Жизненный цикл может быть plan-driven или change-driven. Внутри жизненного цикла может быть одна или несколько фаз, эти фазы в общем совпадают с процессом разработки продукта. Например, при разработке софта эти фазы могут быть: рисерсч, проектирование, код, тестирование, имплементация.
Plan-driven жизненный цикл подразумевает предопределенные стадии цикла разработки (ватерфалл). Значит, содержание, расписание и бюджет должны быть определены на старте проекта, до начала разработки. Скажем, конструкторские проекты скорее всего будут управляться именно в этом ключе.
Change-driven жизненный цикл использует итеративные, инкрементальные, адаптивные подходы к организации жизненного цикла разработки, и допускают вариации по планированию на ранней стадии.
Инкрементальные и итеративные жизненные циклы предполагают верхнеуровневое планирование содержания, достаточное для того, чтобы дать общие оценки времени и затрат; само содержание прорабатывается шаг за шагом с каждой итерацией. Варианты:
Жизненный цикл проекта - это цепочка фаз, наложенная на стадии разработки. Он отражает методику компании по управлению проектам. Это - логическая развертка того, что надо сделать для получения продуктов проекта. Построение жизненного цикла конкретного проекта может зависеть от типа выпускаемого продукта, отрасли, и предпочтений компании.
Жизненный цикл может быть plan-driven или change-driven. Внутри жизненного цикла может быть одна или несколько фаз, эти фазы в общем совпадают с процессом разработки продукта. Например, при разработке софта эти фазы могут быть: рисерсч, проектирование, код, тестирование, имплементация.
Plan-driven жизненный цикл подразумевает предопределенные стадии цикла разработки (ватерфалл). Значит, содержание, расписание и бюджет должны быть определены на старте проекта, до начала разработки. Скажем, конструкторские проекты скорее всего будут управляться именно в этом ключе.
Change-driven жизненный цикл использует итеративные, инкрементальные, адаптивные подходы к организации жизненного цикла разработки, и допускают вариации по планированию на ранней стадии.
Инкрементальные и итеративные жизненные циклы предполагают верхнеуровневое планирование содержания, достаточное для того, чтобы дать общие оценки времени и затрат; само содержание прорабатывается шаг за шагом с каждой итерацией. Варианты:
- Инкрементальный жизненный цикл поставляет завершенные, готовые к использованию кусочки продукта по итогам каждой итерации. Например, разработка веб-сайта может идти итерациями, начиная с минимально необходимого функционала и заканчивая менее значимыми сервисами
- Итеративный жизненный цикл предполагает, что общий концепт разбивается на уровни проработки детальности ("прогрессивный jpg"). В таком случае для сайта мы сначала сделаем прототип, затем на него будем навешивать все больше деталей и все лучше их прорабатывать, чтобы в конце получить готовый продукт
Проект может и комбинировать инкрементальный и итеративный подходы.
Также, адаптивная разработка обычно предполагает фиксированный срок и бюджет, а вот содержание переосмысляется по мере развития проекта. Требования заказчика документируются и фиксируются в бэклог, который корректируется по мере работы. Работы планируются маленькими кусочками, чтобы показать заказчику прогресс, продукт на ранней фазе, и дать шанс поменять требования.
Возможны варианты комбинации предиктивного и адаптивного подхода внутри одного проекта, когда хорошо сформулированные фичи делаем водопадом, а более расплывчатые - agile'ом.
Комментариев нет:
Отправить комментарий