Текст книги "Набор инструментов для управления проектами"
Автор книги: Драган Милошевич
сообщить о нарушении
Текущая страница: 19 (всего у книги 54 страниц) [доступный отрывок для чтения: 20 страниц]
Когда использовать. Традиционно диаграмма контрольных событий служит для того, чтобы обратить внимание руководства на особо важные события, вне зависимости от размера проекта [12]. Как следствие, на диаграмму обычно помещают небольшое число ключевых контрольных событий. Иными словами, диаграмма контрольных событий удобна для представления основных данных о плановом и фактическом ходе продвижения проекта высшему руководству. Если в проекте используется СДР, эти события особой важности и ключевые данные обычно относятся к уровню 1 СДР. Недавние исследования показали, что несколько диаграмм контрольных событий часто применяются одновременно, причем каждая диаграмма соответствует конкретному уровню СДР. В результате диаграмма уровня 4 пятиуровневой СДР вполне способна содержать пару сотен контрольных событий, каждое из которых привязано к определенному пакету работ. Такая диаграмма может использоваться в сочетании с сетевым графиком, подчеркивающим взаимозависимости между контрольными событиями. Такая практика весьма распространена в технологических организациях, конкурирующих по скорости выполнения проекта (см. раздел «Иерархическое расписание»).
Время использования. Разработка диаграммы с несколькими ключевыми контрольными событиями может занять от 20 до 30 минут, в то время как составление диаграммы с 300 контрольных событий может потребовать нескольких часов – при том условии, что детальное расписание, отражающее взаимозависимости, уже подготовлено. Рост числа участников, по всей вероятности, приведет к увеличению необходимого на разработку времени из-за усложнения межличностных коммуникаций.
Выгоды. Диаграмма с небольшим количеством ключевых контрольных событий, например соотносимая с уровнем 1 СДР, способна привлечь внимание даже занятых руководителей, поскольку она отражает ключевые события высокой важности (см. врезку «Недостаток контрольных событий может привести к потере многих тысяч») [13]. Диаграммы, которые включают в себя множество контрольных событий, связанных с пакетами работ, полезны тем, что усиливают акцент на цели («контрольное событие наступило» или «контрольное событие не наступило»), уменьшая акцент на операции («Я работаю над тем-то и тем-то»).
Преимущества и недостатки. Диаграмма контрольных событий имеет следующие преимущества:
• наглядность. Эта диаграмма создает графическую модель проекта, идеальную для эффективного взаимодействия между командой и руководством, а также внутри команды;
• простота. Участникам проекта и руководителям требуется минимальная подготовка или не нужно вовсе никакой подготовки для того, чтобы разрабатывать или интерпретировать диаграммы контрольных событий;
• полезность в качестве инструмента планирования и отслеживания.
НЕДОСТАТОК КОНТРОЛЬНЫХ СОБЫТИЙ МОЖЕТ ПРИВЕСТИ К ПОТЕРЕ МНОГИХ ТЫСЯЧ
Наполеон, знаток военного дела, во время своих походов никогда не составлял каких-либо планов, исключая разве что самые схематичные наброски [1]. Эти схемы, вероятно, напоминали диаграммы контрольных событий, обозначавшие ключевые моменты кампании. Когда Наполеон вторгся в Египет, он четко разъяснил генералам свои цели. Действия генералов в значительной степени опирались на это расписание высокого уровня, что и привело к победе. Напротив, когда в июне 1812 года Наполеон вторгся в Россию с более чем 400-тысячным войском, он решил не информировать генералитет о своих планах. В результате в декабре 1812 года разбитая армия Наполеона, насчитывавшая к тому времени всего 20 тысяч человек, была вынуждена отступить.
ПРОВЕРКА ДИАГРАММЫ КОНТРОЛЬНЫХ СОБЫТИЙ
Убедитесь, что диаграмма контрольных событий:
• включает в себя ключевые контрольные события;
• отражает логическую упорядоченность событий, основываясь на взаимозависимостях между операциями;
• содержит контрольные события, расположенные на разумном расстоянии друг от друга;
• верно располагает контрольные события относительно временной шкалы.
Из недостатков диаграммы могут быть названы следующие:
• когда диаграмма контрольных событий используется отдельно от детального расписания, показывающего зависимости между операциями, становится трудно понять, как достичь контрольного события. Это становится особенно заметным, когда диаграмма содержит большое количество контрольных событий;
• по мере увеличения числа контрольных событий диаграмма теряет свою привлекательность. Если диаграмма перенасыщена контрольными событиями, она может стать неэффективной в части управления работами, то есть перестает выполнять собственную функцию. Использование ее в сочетании с расписанием, содержащим зависимости между операциями, – наилучший способ уменьшения рисков, связанных с детальными диаграммами контрольных событий.
Адаптация диаграммы контрольных событий. Мы представили обобщенную форму диаграммы. Чтобы получить от ее использования максимальную выгоду, необходима подстройка к конкретной проектной ситуации. Ниже приводятся некоторые примеры такой адаптации.
В данном разделе мы рассмотрели диаграмму контрольных событий – инструмент, который отображает контрольные события относительно временной шкалы, обозначая тем самым ключевые этапы проекта. Традиционно такая диаграмма используется для того, чтобы обратить внимание руководства на особо важные события проекта независимо от его размеров. Она может также усилить акцентирование целей, одновременно ослабив акцентирование операций. Ценность диаграммы контрольных событий повышается при подстройке к конкретным нуждам проекта.
Диаграмма по методу критического путиДиаграмма по методу критического пути (МКП-диаграмма) – это методика начертания сетевой диаграммы для анализа, планирования и составления расписаний проектов. Она предоставляет средства отображения операций проекта в виде узлов (рис. 6.4) или стрелок, определяет, какие из них являются критическими (в смысле влияния на время завершения проекта), и выполняет их календарное планирование так, чтобы достичь целевой даты завершения при минимальной стоимости [14].
Построение МКП-расписания требует терпения и подразумевает последовательное выполнение нескольких основных шагов. Наибольшую важность здесь, как и в случае других инструментов, имеет определение степени детализации и идентификация операций. Хотя этот шаг обычно относится к процессу планирования содержания, мы включаем его в рассмотрение, чтобы дать полную картину разработки диаграммы по методу критического пути.
Сбор исходной информации. Качество МКП-диаграммы определяется качеством исходной информации, к которой относятся:
• содержание проекта;
• области ответственности;
• доступные ресурсы;
• система управления расписанием.
В данном контексте информация о содержании нужна для того, чтобы предоставить лицам, осуществляющим календарное планирование, необходимые знания о предстоящих операциях проекта. Четкое распределение обязанностей позволяет выявить сотрудников, которые имеют наиболее точную и полную информацию и которые, следовательно, должны проводить календарное планирование. Для того чтобы разработать реалистичные расписания, эти «владельцы» операций также должны знать, какие ресурсы и когда доступны. И наконец, система управления расписанием поможет в разработке и использовании МКП-диаграммы (см. врезку «Система управления расписанием» в начале главы).
Рис. 6.4. Пример МКП-диаграммы
ЗАЧЕМ ПРИ РАЗРАБОТКЕ ДИАГРАММЫ ПО МЕТОДУ КРИТИЧЕСКОГО ПУТИ НУЖЕН КОМАНДНЫЙ ПОДХОД
Использование проектной команды представляет собой, возможно, наиболее эффективный способ построения МКП-диаграммы. И вот почему:
• члены команды обычно являются самыми достоверными источниками информации о своих фрагментах расписания;
• каждый член команды видит, в какое время и в каком месте его участок становится критически важным для успеха проекта;
• команда способна наилучшим образом упорядочить операции, сократить их длительности и длительность всего проекта;
• команда как целое может сконцентрировать свою энергию и умственные усилия на операциях, критически важных для выполнения проекта;
• вовлеченность членов команды в процесс усиливает их чувство сопричастности результатам проекта.
Определение степени детализации и идентификация операций. Каким образом отдельные операции могут повлиять на количество операций в МКП? Правило, принятое в одной из компаний, поможет ответить на такой вопрос. Проект сооружения крупной фабрики содержит около 2000 операций, каждая из которых длится от двух до четырех недель. Это позволяет понять, какая степень детализации приемлема, а какая – нет. Цель календарного планирования – учесть сложность и размер проекта таким образом, чтобы предоставить команде достаточную информацию – не слишком много, но и не слишком мало – с целью направлять повседневную работу, определять взаимодействия между рабочими группами и эффективно отслеживать исполнение (см. врезку «Зачем при разработке диаграммы по методу критического пути нужен командный подход»).
Как только необходимая степень детализации определена, можно приступать к осуществлению следующих шагов.
1. Провести мозговой штурм и идентифицировать операции, выполнение которых нужно для реализации проекта. Это можно сделать с помощью иерархической структуры работ, позволяющей идентифицировать операции наиболее систематическим и комплексным способом.
2. Внимательно исследовать получившуюся картину. Если операций получилось меньше, чем предполагалось изначально, следует продолжить разбиение больших операций. Если же количество операций больше задуманного, объединяйте сходные операции до достижения желаемого количества.
Упорядочивание операций. Упорядочивание связано с идентификацией взаимозависимостей между операциями путем определения операций-предшественников, выполнение которых является непосредственным условием. Часть операций упорядочивается в чисто технологическом порядке. Описанные взаимозависимости называются жесткими, или логическими, поскольку технология выполнения работ требует именно такого порядка выполнения. Например, код должен быть сначала написан и только потом протестирован, иначе никак нельзя. Игнорирование подобных зависимостей приведет к переделкам проекта и срыву сроков. Однако, кроме жестких, есть и мягкие, или предпочитаемые, зависимости. Они не обусловливаются логикой проекта, а устанавливаются произвольно, отражая опыт и предпочтения конкретного менеджера. Например, мы вправе написать часть кода, протестировать ее, написать следующую часть, снова провести тестирование и т. д. Зависимости могут также диктоваться доступностью ресурсов. Если две операции требуют одних и тех же ресурсов, их придется выполнять последовательно. Как только взаимосвязи установлены, они могут быть описаны (см. рис. 6.4).
Выделение ресурсов и оценивание длительности операций. Старое как мир правило календарного планирования гласит, что выполнение работ проекта обеспечивают люди и материальные ресурсы. Поэтому длительность операции следует определять через перечень ресурсов, необходимых для ее проведения. Рассмотрим, например, 100 часов работы бизнес-аналитика. В случае зрелых технологий выполнения работ это время вычисляется путем деления объема работы на нормы производительности [15]. Поскольку бизнес-аналитик занимается не только этим проектом, но и еще тремя, и при том, что рабочий календарь компании – всего 50 часов в неделю (суббота и воскресенье – выходные), на выполнение работ аналитику может потребоваться восемь недель. Это календарное время. Таким образом, мы получаем цикл, состоящий из идентификации ресурсов, вычисления времени их работы, преобразования этого времени в календарное и внесения полученного результата в четвертый столбец таблицы на рис. 6.4. Описанный цикл необходимо повторять для каждой операции.
Составление чернового варианта МКП-диаграммы. Каждая операция отображается на диаграмме в виде условного значка – кружка или прямоугольника. Идентификатор операции и ее длительность проставляются внутри значка либо в соответствии с принятыми соглашениями (см. рис. 6.4). Диаграмма в таком формате называется диаграммой «операции в узлах» (далее в этой главе мы рассмотрим еще один формат диаграммы – «операции на стрелках»). Для получения диаграммы «операции в узлах» необходимо отразить зависимости с помощью стрелок, соединяющих каждый кружок (операцию) с его непосредственными последователями, причем острия стрелок должны быть направлены в сторону последних. Для удобства соедините все кружки, не имеющие предшественников, с кружком «старт», а все кружки, не имеющие последователей, – с кружком «финиш».
Определение критического пути. Обычно на диаграмме существует несколько различных путей от старта до финиша, определяемых как последовательности зависимых операций. Чтобы вычислить время прохождения по некоторому пути, следует просуммировать длительности всех лежащих на нем операций. Критический путь – это наиболее долгий путь от старта до финиша. Он показывает минимальное время, необходимое для выполнения проекта. По сути, критический путь – это маршрут, представляющий собой «узкое место» проекта и в первую очередь требующий неусыпного внимания.
В то время как в малых проектах суммирование длительностей операций не вызывает сложностей, в крупных оно становится обременительным. Поэтому в последнем случае предпочтительнее использовать другой способ вычисления критического пути – процедуру прямого/обратного прохода [16]. Пусть, например, имеется дата старта проекта. Тогда для каждой операции существует наиболее ранняя дата старта (ES). Если время выполнения операции равно t, то наиболее ранняя дата финиша этой операции (EF) вычисляется как EF = ES + t. На рис. 6.5 показано, как осуществляется прямой проход для вычисления дат ES и EF для каждой операции. Процесс (в движении слева направо) выглядит следующим образом:
• дата раннего старта операции – это наибольшая (наиболее поздняя) дата среди дат раннего финиша всех ее непосредственных предшественников;
• дата раннего финиша – это сумма даты раннего старта и длительности выполнения операции.
Предположим теперь, что вы хотите завершить проект ко времени раннего финиша проекта. В этом случае определите понятие позднего финиша (LF – наиболее позднее время, в которое может быть завершен проект), так чтобы дата его окончания не превысила дату раннего финиша. Следовательно, LF = EF. По аналогии допустимо определить дату позднего старта (LS) как LF – t, где t – длительность выполнения операции. Основываясь на приведенных положениях, вы можете выполнить обратный проход справа налево для расчета каждой операции (см. рис. 6.5). Итак:
• дата позднего финиша операции – это наименьшая (наиболее ранняя) дата среди дат позднего старта всех ее непосредственных последователей;
• дата позднего старта – это разность даты позднего финиша и длительности выполнения операции.
Теперь, когда прямой и обратный проходы завершены, отметьте следующее. На рис. 6.5 показано, что даты раннего и позднего старта равны не для всех операций. Разность между датами позднего и раннего старта (или между датами позднего и раннего финиша) называется полным временным резервом операции. Полный временной резерв – это максимальный промежуток времени, на который вы можете задержать выполнение операции относительно даты ее раннего старта без срыва срока завершения проекта. Другая разновидность временного резерва – свободный временной резерв. Он равен промежутку времени, на который вы вправе задержать выполнение операции относительно даты ее раннего старта без смещения даты раннего старта любой операции, являющейся ее непосредственным последователем. Операция с положительным полным временным резервом может иметь свободный временной резерв или не иметь его. В любом случае свободный резерв не должен превышать полный. Итак, свободный временной резерв равен разности между датой раннего финиша операции и наименьшей (наиболее ранней) датой среди дат раннего старта всех ее непосредственных последователей. В нашем примере (см. рис. 6.5) операции B и D имеют свободный временной резерв, равный 5 и 15 дням соответственно, а все остальные операции обладают нулевым свободным резервом. Для чего же нужны два вида временного резерва?
Операции, лежащие на критическом пути, имеют нулевой временной резерв и называются критическими операциями[25]25
Однако при правильном планировании работы, находящиеся на КП, тоже должны иметь резерв. Суммарный резерв этих работ называется общим резервом проекта. В управлении проектами общий резерв не может быть равен нулю. А критический путь определяется тем, что суммарная длительность работ (без резервов), находящихся на нем, является самой большой среди параллельных цепочек работ, выстроенных по схеме гамак. – Прим. ред.
[Закрыть]. На рис. 6.5 единственный критический путь показан утолщенными стрелками. Однако критических путей может быть несколько, особенно в проектах, выполняющихся в режиме быстрого прохода. Операция с нулевым полным временным резервом имеет фиксированное запланированное (внесенное в расписание) время старта, u1090 то есть ES = LS. Как следствие, задержка старта операции означает задержку старта проекта. Именно поэтому такие операции называются критическими. Напротив, операции с положительным полным временным резервом предоставляют определенную гибкость. Например, допустимо ослабить пиковые нагрузки в проекте (растянуть их во времени) за счет смещения операций в сторону дат позднего старта – и это не повлияет на время завершения проекта. Однако эта гибкость может быстро исчезнуть. Рассмотрим околокритический путь – путь с очень малым полным временным резервом. Околокритические пути требуют почти столько же внимания и управления, сколько критические. Если допустить скольжение операции, находящейся на околокритическом пути, ее малый полный временной резерв будет быстро израсходован, и путь превратится в критический. В случае свободного временного резерва мы можем задержать старт операции на время, равное (или меньшее) свободному резерву без нарушения дат старта или резервов последующих операций.
Пересмотр и уточнение. Внимательно посмотрите на черновой вариант своей диаграммы и ответьте на следующие вопросы.
• Не оказалась ли упущенной (по забывчивости или иной причине) какая-либо важная операция?
• Логично ли упорядочены операции?
• Имеют ли длительности операций разумные значения?
• Календарное планирование проекта выполнено в режиме ограничения по времени или по ресурсам? (см. врезку «Ограничение по времени или по ресурсам»)
ОГРАНИЧЕНИЕ ПО ВРЕМЕНИ ИЛИ ПО РЕСУРСАМ
Несмотря на тот факт, что фирма Intel весьма заинтересована в скорейшем выходе на рынок с новым продуктом, менеджеры проектов при разработке расписаний вынуждены учитывать проблему взаимоотношений между временем и ресурсами: как бы быстро они ни хотели выполнить проект, доступность ресурсов ограничена. Таким образом, выделяются два класса расписаний [4]:
• расписания, ограниченные временем. Проект должен быть завершен к определенному сроку при минимальном использовании ресурсов. В данном случае критическим фактором является время, а не ресурсы. Как правило, это проекты, которые имеют высокий приоритет;
• расписания, ограниченные ресурсами. Проект нужно завершить как можно быстрее, но затратив не более определенного количества ресурсов. В таком случае критическим фактором уже являются ресурсы, а не время. Как правило, это проекты, которые имеют низкий приоритет.
Между двумя крайними случаями расположены проекты с выравниванием ресурсов, имеющие средние (промежуточные) приоритеты. В таких проектах после разработки расписания задачи перемещают в допустимых временных границах, чтобы добиться более равномерного использования ресурсов. Пока руководство четко определяет, к какой группе относится каждый проект, менеджеры не испытывают проблем, поскольку большая часть коммерчески доступного программного обеспечения управления проектами уже содержит алгоритмы, позволяющие разрабатывать расписания для любой из трех названных ситуаций. Проблемы возникают, когда руководитель обязывает менеджеров выполнить проект к конкретному сроку, но при этом выделяет недостаточное количество ресурсов. Столкнувшись с таким системным ограничением [8], менеджеры вынуждены самостоятельно изыскивать ресурсы. В результате они работают сутки напролет, убеждая членов команды проекта поступать так же, и лавируют, лавируют, лавируют… В большинстве случаев им сопутствует успех. В конце концов, корпоративные принципы Intel направлены прежде всего на обеспечение производительности.
Рис. 6.5. Прямой и обратный проходы
А теперь настало время ответить на ряд вопросов и внести необходимые коррективы. Если компания участвует в конкурентной гонке и критическим параметром является время, то именно сейчас надо проверить, нельзя ли сократить длительность проектов. Единственный способ сделать это – постараться сократить операции, лежащие на критическом пути, с помощью быстрого прохода либо сжатия длительности, а также посредством их комбинации [18]. Следует отметить, что быстрый проход или сжатие применительно к некритическим операциям не имеют смысла, поскольку не уменьшат длительность критического пути (и, как следствие, общее время выполнения проекта).
Быстрый проход означает чередование жестких и мягких зависимостей, изменяя логику диаграммы посредством устранения изначально существовавших зависимостей и создания новых. В этом процессе длительности операций и объем ресурсов остаются прежними. Иными словами, быстрый проход связан с изъятием операций с критического пути и их перекрывающимся выполнением.
Сжатие означает сокращение длительности операций, лежащих на критическом пути, без изменения взаимозависимостей между ними. Этого можно добиться, выделив для выполнения операции больше людей, организовав сверхурочные работы, используя другое оборудование и т. д. Однако сначала следует рассчитать, перевешивают ли получаемые выгоды стоимость подобного ускорения проекта. Для большинства проектов, где наиболее важным показателем является время выхода на рынок, ответ – да (см. раздел «Сжатие расписания» главы 12).
СОВЕТЫ ПО МКП-ДИАГРАММЕ
• Если вам необходимо ускорить расписание, делайте это посредством быстрого прохода или сжатия.
• Будьте осторожны! Ускорение расписания может увеличить число критических операций. Если раньше критическими были около 10% от общего количества операций, то в сегодняшних быстрых расписаниях таковыми являются от 40 до 50%.
• Распределите основные контрольные события по диаграмме. Это поможет увидеть как лес (контрольные события), так и деревья (операции).
• Применяйте цветовую маркировку операций, выполняемых различными поставщиками ресурсов, чтобы показать взаимодействия между ними и обеспечить координирование.
• Разрабатывайте шаблоны МКП-диаграмм, а затем используйте их логически непротиворечивым образом при составлении расписаний для новых проектов.