Лекция
Привет, Вы узнаете о том , что такое жизненный цикл проекта, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое жизненный цикл проекта , настоятельно рекомендую прочитать все из категории Управление разработкой программных IT проектов.
Ранее уже отмечалось, что каждый программный продукт имеет свой жизненный цикл, в который проект разработки очередного релиза входит как одна из фаз. Аналогично, каждый проект разработки ПО имеет свой собственный жизненный цикл, который состоит из четырех фаз (Рисунок 12).
Рисунок 12. Жизненный цикл и основные продукты программного проекта
жизненный цикл проекта (англ. Project Life Cycle) — последовательность фаз проекта, задаваемая исходя из потребностей управления проектом.
Жизненный цикл проекта — это последовательность этапов, через которые проходят проекты от инициации до завершения независимо от их специфики.
Четкое понимание этих фаз позволяет менеджерам и руководителям максимально эффективно контролировать проекты. Целью жизненного цикла является создание простой в использовании структуры для руководства и управления проектами.
В рамках методологии Института управления проектами (англ. Project Management Institute) жизненный цикл проекта имеет 5 фаз:
Инициация — это старт работы над концепцией, подготовка к ее планированию и реализации. Для начала определите, какая задача стоит перед командой и поможет ли ваша идея решить проблему. Если ответ положительный, приступайте к написанию концепции и экономического обоснования, а также к поиску партнеров.
Фаза инициации включает в себя множество обсуждений, исследований и анализов. На встречах с потенциальными партнерами постарайтесь выяснить, что для них важно, какие проекты они вели в прошлом и чего ожидают от будущих.
Задача этого этапа — определение общих целей, реализация которых приведет каждую из сторон к желаемому результату.
После достижения соглашений, необходимо зафиксировать основные тезисы и договоренности в уставе проекта. Устав — это формальный, довольно краткий документ, который описывает проект. Он является важной составляющей планирования, так как используется на протяжении всего жизненного цикла проекта и помогает решить все спорные моменты на протяжении рабочего процесса.
В уставе отражается следующая информация о проекте:
Когда документы подписаны и условия финально утверждены заинтересованными сторонами, начинается стадия планирования.
Теперь менеджер переходит к созданию подробного плана проекта (или дорожной карты), к которому каждый участник команды может обратиться на любом этапе рабочего процесса. В документе подробно изложены детали и цели, которые соответствуют ожиданиям сторон.
На этапе планирования менеджер разбивает рабочий процесс на мелкие задачи, создает команду, распределяет роли, разрабатывает пошаговую последовательность выполнения задач и обозначает сроки. Чтобы задачи имели больше шансов на успех, важно убедиться, что для каждой из них хватает ресурсов.
Уместно отметить, что диаграмма Ганта — отличный инструмент для создания дорожной карты и контроля над ней. Диаграммы идеально подходят для планирования и составления графиков и для дальнейшего отслеживания прогресса на всех фазах жизненного цикла.
С помощью диаграммы Ганта вы также сможете:
Когда готов календарный график, обозначены ключевые роли и зоны ответственности, выявлены возможные риски и пути их предотвращения, а бюджет спланирован, настает время для организационного совещания.
В ходе этой встречи менеджер представляет проект и его цели, обсуждает с командой важнейшие этапы плана, отвечает на вопросы, а также знакомит всех с инструментами, которые команда будет использовать в процессе работы. Об этом говорит сайт https://intellect.icu . После общего собрания каждый из членов команды должен иметь четкое представление о проекте в целом, его этапах и их реализации.
Для этого после совещания рекомендуется дать участникам постоянный доступ к плану проекта. Так, члены команды смогут постоянно быть в курсе дел и изменений в ходе рабочего процесса.
Теперь, когда проект утвержден, команда сформирована и готова приступать к делу, рабочий процесс переходит к фазе исполнения.
Задача менеджера на этом этапе — проконтролировать синхронный запуск работы всех отделов и убедиться, что каждый выполняет свою задачу.
Эта фаза, как правило, совпадает с фазой инициации. Потому что для достижения поставленных целей и максимально успешного завершения проекта недостаточно только благополучно запустить рабочий процесс. Руководителю необходимо постоянно следить за тем, чтобы команда следовала первоначальному плану.
Поэтому в этой фазе жизненного цикла менеджер контролирует ресурсы и своевременное выполнение задач, координирует участников команды, оперативно вносит правки в план проекта в случае непредвиденных обстоятельств.
Изменения в плане на этой стадии — абсолютно нормальное явление. Гибкость в этом случае даже играет на руку. Ведь чем раньше выявлена проблема, тем быстрее она решится. И не забывайте, что все нововведения должны быть обязательно согласованы с клиентом.
Проводите промежуточные совещания с командой. На этих встречах менеджер собирает отзывы участников проекта о рабочем процессе, обсуждает нововведения и корректировки. Также совместные обсуждения спорных моментов часто приводят к новым, зачастую более эффективным решениям проблемных ситуаций.
Это последний этап, означающий официальное его окончание. Но не стоит сразу же умывать руки и переключаться на следующие задачи. Для того чтобы оставить приятное впечатление от профессионализма и работы команды, опытный менеджер:
Теперь проект официально завершен.
На фазе инициации проекта необходимо понять, что и зачем мы будем делать — разработать концепцию проекта. Фаза планирования определяет, как мы будем это делать. На фазе реализации происходит материализация наших идей в виде документированного и протестированного программного продукта. И, наконец, на фазе завершения мы должны подтвердить, что мы разработали именно тот продукт, который задумали в концепции проекта, а также провести приемо-сдаточные испытания (ПСИ) продукта на предмет соответствия его свойств, определенным ранее требованиям.
Как правило, редкий проект выполняется в соответствие с первоначальными планами, поэтому важным элементом фазы завершения является «обратная связь»: анализ причин расхождения и усвоение уроков на будущее. Помним, что управляющая система без обратной связи не может быть устойчивой.
Более подробно о каждой фазе проекта и их продуктах будет рассказано в последующих лекциях.
Завершая обзор управления проектами «с высоты птичьего полета», необходимо упомянуть еще об одной особенности проекта по сравнению с операционной деятельностью. Если в операционной деятельности ресурсы расходуются более-менее равномерно по времени, то в проектном управлении расходование ресурсов в единицу времени имеет явно выраженное колоколообразное распределение (Рисунок 13)
Рисунок 13. Распределение ресурсов по фазам проекта
Проект часто начинается с идеи, которая появляется у одного человека. Постепенно, по мере формулирования, анализа и оценки этой идеи, привлекаются дополнительные специалисты. Еще больше участников требуется на фазе планирования проекта. Пик потребления ресурсов приходится на фазу реализации.
В современных моделях разработки ПО реализация осуществляется на основе сочетания итеративного и инкрементального подходов.
Итеративность предполагает, что требования к системе и ее архитектура прорабатываются не один раз, а постепенно уточняются от итерации к итерации. Это означает, что на каждой итерации происходит полный цикл процессов разработки: уточнение требований, проектирование, кодирование, тестирование и документирование.
Инкрементальность состоит в том, что результатом каждой итерации является версия ПО, которая реализует часть функциональности будущего программного продукта и может быть введена в тестовую или опытную эксплуатацию, а также оценена заказчиком и будущими пользователями. Это означает, что после каждой итерации происходит прирост требуемого функционала, а нереализованных функций будущего продукта остается все меньше.
Сочетание итеративности и инкрементальности обеспечивает эффективность разработки и существенное снижение рисков по ходу проекта. Об этом мы еще будем говорить.
На последней фазе происходит постепенное высвобождение участников проектной команды. Следует помнить, что проект должен иметь четкое окончание во времени, после которого все работы по проекту закрываются, и на проект перестают тратиться ресурсы. Не должно оставаться «зависших» работ.
При моделировании по принципу «водопада» работа над проектом движется линейно через ряд фаз, таких как:
Недостатками такого подхода являются накопление возможных на ранних этапах ошибок к моменту окончания проекта и, как следствие, возрастание риска провала проекта, увеличение стоимости проекта.
Итеративный подход (англ. iteration — повторение) — выполнение работ параллельно с непрерывным анализом полученных результатов и корректировкой предыдущих этапов работы. Проект при этом подходе в каждой фазе развития проходит повторяющийся цикл: Планирование — Реализация — Проверка — Оценка (англ. plan-do-check-act cycle).
Преимущества итеративного подхода:
Пример реализации итеративного подхода — методология разработки программного обеспечения, созданная компанией Rational Software.
В модель Барри Боэма рассматривается зависимость эффективности проекта от его стоимости с течением времени. На каждом витке спирали выполняется создание очередной версии продукта, уточняются требования проекта, определяется его качество, и планируются работы следующего витка.
Инкрементное построение: разбиение большого объема проектно-конструкторских работ на последовательность более малых составляющих частей.
Проект — этот средство стратегического развития. Цель — описание того, что мы хотим достичь. Стратегия — констатация того, каким образом мы собираемся эти цели достигать. Проекты преобразуют стратегии в действия, а цели в реальность.
Участников типового проекта разработки ПО можно условно разделить на пять групп ролей:
У программного проекта имеется четыре фактора, которые определяют его успешность:
Анализ данных, представленных в статье про жизненный цикл проекта, подтверждает эффективность применения современных технологий для обеспечения инновационного развития и улучшения качества жизни в различных сферах. Надеюсь, что теперь ты понял что такое жизненный цикл проекта и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Управление разработкой программных IT проектов
Ответы на вопросы для самопроверки пишите в комментариях, мы проверим, или же задавайте свой вопрос по данной теме.
Комментарии
Оставить комментарий
Управление разработкой программных IT проектов
Термины: Управление разработкой программных IT проектов