Тема. Проектный менеджмент
Описание практической работы
Цель проведения занятия - сформировать видение областей эффективного приложения проектного менеджмента и понимание функций менеджера проекта.
В этой теме рассматриваются основные основы проектного менеджмента в отличие от менеджмента вообще (последнее – существенно более широкое понятие, включающее в себя, в частности, и менеджмент компании).
Менеджмент проектов по разработке программного продукта требует ясного осознания области эффективного применения, учета типа программного продукта, выбора подходящей модели жизненного цикла, знания соответствующих стандартов и проведения комплекса работ по внедрению.
Перечень задач и заданий
Перечислите 3-4 задачи, решаемые в компании по разработке программного обеспечения, для решения которых не имеет смысла использовать проектную организацию работ.
Чем полезна проектная организация работ? В каких случаях она полезна, а в каких вредна или бесполезна?
Напишите коммерческое предложение по автоматизации документооборота
1) Проведите встречу с потенциальным заказчиком, заинтересованным в разработке системы автоматизации документооборота (секретарь учебной части)
• Обсудите требования к системе и требования к срокам реализации проекта.
• Предложите и обоснуйте выбор модели жизненного цикла процесса разработки для данного проекта.
• Договоритесь о дальнейших переговорах и о способе связи.
• Запротоколируйте результаты встречи.
2) В проекте разработки системы автоматизации возникли серьезные проблемы. На стадии кодирования выяснилось, что подобранные Вами исполнители не в состоянии завершить работу в запланированный срок. Кроме того, заказчик продолжает формулировать новые требования, которые не были учтены в исходном проекте архитектуры системы. Каждое из этих требований не меняет существенным образом архитектуру, но их совокупность существенно «утяжеляет» проект.
|
• Обсудите, какие меры имеет смысл предпринимать в этом случае.
• Проведите встречу с представителем заказчика для обсуждения возникших проблем, сформулируйте предложения по их устранению и согласуйте их с заказчиком. Предполагается, что заказчик не готов увеличивать бюджет проекта или существенно растягивать сроки его завершения.
• Запротоколируйте (и пошлите заказчику) сформулированные договоренности.
• Проведите совещание с командой разработчиков, доведите до их сведения принятые решения и расставьте приоритеты. Оформите протокол совещания.
Необходимые сведения
Области эффективного приложения проектного менеджмента
Четыре характеристики, делающих деятельность проектом:
• Направленность на достижение конкретных целей.
• Координированное выполнение взаимосвязанных действий.
• Ограниченная протяженность во времени с определенным началом и концом.
• Уникальность и важность.
Простое несение обязанностей, деятельность без четких границ или бесцельное времяпровождение проектами не являются, поскольку не имеют определенных сроков и конкретных целей!
Управлением проектом - деятельность, направленная на реализацию проекта с максимально возможной эффективностью при заданных ограничениях по времени, денежным средствам и ресурсам, а также качеству конечных результатов проекта.
|
Типы проектов
Проекты в области информационных технологий могут быть классифицированы по различным признакам. Далее мы рассмотрим только проекты, имеющие отношение к программному обеспечению (ПО).
Проекты в области разработки или сопровождения ПО разделяются на категории следующим образом.
По уровню сложности и области применения разрабатываемого или модифицируемого ПО.
По способу применения разрабатываемого или модифицируемого ПО.
По характеру отношений с заказчиком/потребителем.
Проекты разных категорий требуют применения различных методов управления.
Жизненный цикл проекта разработки программного продукта
Проект по разработке программного продукта, как и всякий проект, имеет начало и конец, то есть развивается во времени. Для того, чтобы было удобно управлять проектом и сравнивать различные способы проведения проектов, принято делить проект на некоторые периоды, называемые фазами (или стадиями), в которых соотношение и взаимосвязь процессов остаются примерно постоянными.
Жизненный цикл проекта (Project Life-Cycle) – набор последовательных фаз проекта, название и число которых определяется потребностями организации, выполняющей проект и типом проекта.
Жизненный цикл программы – это весь период ее разработки и эксплуатации, начиная с момента возникновения замысла и заканчивая прекращением всех видов ее использования.
|
Модель жизненного цикла удобно характеризовать в двух измерениях – вертикальном (представляющем процессы) и горизонтальном (представляющем стадии).
Процесс – совокупность взаимосвязанных преобразующих некоторые входные данные в выходные. | действий, |
Процессы состоят из набора действий, а каждое действие из набора задач. Вертикальное измерение отражает статические аспекты процессов и оперирует такими понятиями, как рабочие процессы, действия, задачи, результаты деятельности и исполнители.
Стадия — часть действий по созданию программного обеспечения, ограниченная некоторыми временными рамками и заканчивающаяся выпуском конкретного продукта, определяемого заданными для данной стадии требованиями. Конкретный продукт называется артефактом стадии, момент его выпуска называется вехой или контрольной точкой.
Стадия — часть процесса работы над проектом. Каждая стадия характеризуется вехой, достижение которой знаменует завершение стадии.
Стадии состоят из этапов, которые обычно имеют итерационный характер. Иногда стадии объединяют в более крупные временные рамки, называемые фазами.
Следует подчеркнуть, что деление процесса на этапы, стадии и фазы носит объективный характер, поскольку определяется объективными событиями — вехами — выпуском тех или иных артефактов.
Веха — одномоментное идентифицируемое событие, сопровождающееся появлением и фиксацией некоторого отчуждаемого материала (документа, программы, протокола), который называется артефактом вехи.
Анализ Проектирование Программирование Тестирование Сопровождение
Рис. 1 Каскадная модель жизненного цикла проекта.
Таблица 1.