Диаграмма «операции на стрелках» во временном масштабе
Что такое диаграмма «операции на стрелках» во временном масштабе?
Диаграмма «операции на стрелках» во временном масштабе (TAD) – это единственный из методов критического пути, который использует временную шкалу (рис. 6.6). Его назначение состоит в том, чтобы анализировать, планировать и выполнять календарную привязку проектов для достижения целевой даты при минимальной стоимости. В ходе этого процесса TAD определяет, какие операции проекта являются критическими в смысле оказываемого ими влияния’на дату завершения проекта, позволяя команде сконцентрироваться на них.
Построение TAD
Построение TAD – задача, требующая терпения и дисциплины. Она включает в себя несколько основных шагов. Как и для всех инструментов календарного планирования, здесь необходимо сначала определить степень детализации и идентифицировать операции. Хотя этот шаг обычно относится к процессу планирования содержания, мы рассмотрим его с целью представить полную картину разработки данного инструмента.
Сбор исходной информации.Качество TAD в значительной степени определяется качеством исходной информации, к которой относятся:
•содержание проекта;
•области ответственности;
•доступные ресурсы;
•система управления расписанием.
Рис. 6.6.Пример TAD
Чтобы осуществлять календарное планирование, необходимо понимать содержание проекта. Нужно знать о том, кто несет ответственность за операции, поскольку именно эти люди будут планировать операции и управлять ими на основе данных о доступности ресурсов. Указания о том, как разрабатывать и поддерживать TAD, представлены во врезке «Система управления расписанием» раздела «Диаграмма Гантта».
Определение степени детализации и идентификация операций.Каким образом отдельные большие или малые операции могут повлиять на количество операций в TAD? Приведем пример. Крупные проекты разработки и представления новых продуктов, как правило, включают от 300 до 500 операций длительностью три–пять недель. Следовательно, именно такая степень детализации может считаться приемлемой. Она обеспечивает то количество информации – ни больше ни меньше, – которое нужно для направления и мониторинга работ проекта конкретного размера и уровня сложности. Избыток информации способен перегрузить проектную команду, в то время как ее недостаток – лишить важной информации.
Как только необходимая степень детализации определена, можно приступать к выполнению следующих шагов:
1.Идентифицировать операции, выполнение которых нужно для реализации проекта. Как и для любого инструмента календарного планирования, это можно сделать с помощью иерархической структуры работ, позволяющей идентифицировать операции наиболее систематическим и комплексным способом. Для составления TAD необходимы те же операции, что и для выполнения пакетов работ – элементов самого низкого иерархического уровня СДР.
2.Внимательно исследовать получившуюся картину. Если операций получилось меньше, чем предполагалось изначально, следует продолжить разбиение больших операций. Если же количество операций больше задуманного, объединяйте сходные операции до достижения желаемого количества.
Упорядочивание операций.Упорядочивание – это нахождение и установление взаимозависимостей между операциями, расположение операций в определенном порядке путем выявления для каждой из них тех операций-предшественников, выполнение которых является непосредственным условием для данной операции, и устранением свободных концов (см. врезку «Свободные концы могут сбить с толку проектную команду»). Как уже объяснялось в предыдущем разделе, часть зависимостей относится к классу жестких, или логических, а часть – к классу мягких, или предпочтительных. Разумеется, оба типа зависимостей могут использоваться для создания перекрывающихся операций, в частности при разработке TAD-проекта, выполняющегося методом быстрого прохода. Например, вместо того чтобы писать код программы целиком и затем тестировать его, вы можете принять решение о перекрытии двух операций: написать часть кода, протестировать ее, затем написать следующую часть, снова провести тестирование и т. д.
Для перекрытий, подобных описанному, и для других типов отношений между операциями TAD позволяет представлять зависимости следующим образом: финиш–старт (FS), старт–старт (SS), финиш–финиш (FF) и старт–финиш (SF) [22]. Для каждой из представленных таким образом зависимостей можно задать величину опережения/задержки, а затем более точно определить эти зависимости (рис. 6.7).
Насколько широко эти зависимости используются на практике? Зависимость FS применялась все время. Зависимость SS широко распространена в отраслях, в которых важно уменьшение длительности жизненного цикла проекта. Если вы работаете в одной из таких отраслей, зависимость SS – то, что нужно для выполнения проектов в режиме быстрого прохода [23], поскольку она допускает параллельную работу. Рассмотрим, например, создание новой вычислительной системы, в которой между написанием программ и проектированием аппаратного обеспечения имеет место SS-зависимость с опережением. Для того чтобы приступить к выполнению, команда разработчиков программного обеспечения как минимум должна знать архитектуру аппаратного обеспечения, хотя потом оба процесса разработки будут идти параллельно. Напротив, зависимости типа FF и SF популярными так и не стали.
СВОБОДНЫЕ КОНЦЫ МОГУТ СБИТЬ С ТОЛКУ ПРОЕКТНУЮ КОМАНДУ
Мы часто наблюдаем TAD, содержащие свободные концы, в том числе ХВОСТЫ И ОСТРИЯ СТРЕЛОК, не связанные с другими операциями. Ответ на вопрос: «Почему?» – звучит примерно так: «Я хочу показать только критический путь и зависимости на нем. Остальные части и относящиеся к ним зависимости для меня несущественны». Это порочная практика. Для того чтобы определить критический путь, команда должна оценить все пути, которые содержат операции, должным образом соединенные друг с другом. Если имеются свободные концы, команда просто не заметит действительно критического пути. В результате цель разработки TAD – привлечение внимания к критическим операциям – не достигается.
Рис. 6.7.Типы зависимостей между операциями
Выделение ресурсов и оценивание длительности операций.В основе разработки расписания лежат выделение ресурсов и календарное планирование. И хотя этот вопрос был затронут в разделе, посвященном МКП, мы повторно рассматриваем его здесь. Первое правило работы: идентифицировать ресурсы, необходимые для успешного завершения операций. Например, вам нужен специалист по оценке стоимости и 80 часов его работы. При наличии зрелых технологий выполнения работ это время вычисляется путем деления объема работ на нормы производительности [15]. Поскольку специалист по оценке стоимости занимается не только этим проектом, но и еще двумя, и при том, что рабочий календарь компании – всего 50 часов в неделю (суббота и воскресенье – выходные), данному специалисту может потребоваться 10 недель. Это календарное время. Таким образом, мы получаем цикл, состоящий из идентификации ресурсов, вычисления времени их работы и преобразования этого времени в календарное. Описанный цикл необходимо повторять для каждой операции. Оценивание длительности операций может быть делом непростым, особенно в мультипроектных окружениях (см. врезку «Время переключения между задачами увеличивает неточность расписания»).
Составление чернового варианта TAD.Каждая операция отображается на диаграмме в виде стрелки. Острие одной стрелки совмещается с хвостом другой, показывая последовательность операций (см. рис. 6.6). При таком изображении все непосредственные предшественники любой операции соединены с началом (то есть с хвостом) стрелки, отображающей эту операцию, а все непосредственные последователи ответвляются от острия. Таким образом, начальная точка стрелки (хвост) становится событием, когда все операции, ведущие в эту точку, завершены. Очевидно, что TAD может быть нарисована в двух различных форматах (см. рис. 6.6 и врезку «Сопоставление формата позвоночного столба и каскадного формата TAD»).
Определение критического пути.Обычно на TAD существует несколько различных путей, определяемых как последовательности взаимозависимых операций. Есть два способа нахождения критического пути. Во-первых, допустимо визуально, без сложных вычислений определить путь, состоящий из операций, которые не имеют временного резерва. Среди всех сетевых графиков только TAD обеспечивает такую возможность. Суммирование длительностей всех операций (как и в МКП) даст длину критического пути. Напомним, что критический путь – это наиболее длинный путь в TAD, показывающий, какое минимальное время необходимо для выполнения проекта. Во-вторых, определить критический путь можно с помощью прямого/обратного прохода, после чего останется вычислить общий и свободный временной резерв (см. подраздел «Определение критического пути» раздела «Диаграмма по методу критического пути»).
ВРЕМЯ ПЕРЕКЛЮЧЕНИЯ МЕЖДУ ЗАДАЧАМИ УВЕЛИЧИВАЕТ НЕТОЧНОСТЬ РАСПИСАНИЯ
Почти 90% проектов выполняется в мультипроектной среде. Это значит, что наличие менеджеров, управляющих одновременно несколькими (от 2 до 10) проектами, является широко распространенной практикой [3]. И хотя подобный подход обеспечивает грандиозные преимущества в смысле повышения качества управления [7], он также порождает уникальную проблему, обусловленную чрезвычайно скрупулезным календарным планированием, – это время переключения между задачами. Когда менеджер переключается с одного проекта на другой, ему требуется определенное время для перестройки мышления и «вхождения» в другой проект – как физически, так и психологически [8]. Сотрудники также входят сразу в несколько проектных команд и испытывают те же трудности. С ростом размеров и сложности их проектов увеличивается и время переключения между задачами [10]. Некоторые эксперты утверждают, что размер потерянного времени может доходить до 20% от общего рабочего времени менеджера мультипроекта или сотрудника, участвующего в четырех проектах одновременно. Реальная проблема состоит в том, что при календарном планировании множественных проектов потери времени на переключение обычно не учитываются. Как следствие, расписания проектов печально известны своей оптимистичностью и неточностью. Справиться с этой проблемой помогают по крайней мере две стратегии. Одна состоит в том, что при проведении календарного планирования уменьшить ежемесячное количество часов работы занятого в нескольких проектах лица на то время, которое потребуется на переключение от одного проекта к другому. Другая стратегия – увеличить для конкретного проекта оценку рабочих часов занятого в мультипроекте лица на величину потерь. Эти стратегии не обладают особой привлекательностью, однако они необходимы для реалистичной разработки TAD или любого другого используемого инструмента.
СОПОСТАВЛЕНИЕ ФОРМАТА ПОЗВОНОЧНОГО СТОЛБА И КАСКАДНОГО ФОРМАТА TAD
Каскадный формат:
•Одна зона – одна операция.Зона – это горизонтальный ряд или полоска, проходящая через изображение TAD. Каскадный формат позволяет отображать одну операцию в одной зоне.
•Почему этот формат называется каскадным?Потому что представляет собой хорошо упорядоченную последовательность операций – по одной в зоне, выглядящей как каскад.
•Пониженная сложность.Каскад напоминает диаграмму Гантта – простой по виду инструмент, который создает ощущение малой сложности и легкого применения.
•Менее практичный.Так как одна операция располагается в одной зоне, TAD большого размера может потребовать для своего отображения многих листов бумаги и большого пространства (например, на стене) для размещения.
Формат позвоночного столба:
•Одна зона – много операций.Данный способ позволяет отображать в одной зоне несколько операций.
•Почему этот формат называется форматом позвоночного столба?Потому что операции симметрично упорядочены по обе стороны от центрального, обычно являющегося критическим, пути, что напоминает позвоночный столб сетевого графика.
•Повышенная сложность.Внешний вид TAD в значительной степени напоминает любую другую сеть, что иногда выглядит сложным и отпугивает некоторых менеджеров проектов.
•Более практичный.Поскольку в одной зоне могут располагаться несколько операций, допустимо напечатать TAD большого размера на одном листе бумаги, разместив его на малом пространстве.
Пересмотр и уточнение.Далее следует пересмотреть то, что было разработано. TAD позволяет:
•определить критический путь, резервы, даты начала и окончания операций и их длительности;
•проверить жесткие и мягкие зависимости – опережения и задержки;
•выявить благоприятные возможности для ускорения выполнения проекта, ввести опережения или задержки.
Иными словами, при пересмотре и уточнении TAD мы можем модифицировать ее для того, чтобы получить более хорошее расписание, удовлетворяющее наши нужды.
Использование TAD
Когда использовать.Как и любой другой сетевой график, TAD изначально предназначалась для больших, сложных и кросс-функциональных проектов, поскольку способна работать с большим количеством операций и сложными взаимозависимостями между ними, привлекая внимание к наиболее критическим из них. Сейчас многие менеджеры начали применять его также в малых и средних проектах (см. врезку «Советы по TAD»). В этом случае TAD обычно изображается в каскадном формате и называется «диаграммой Гантта с взаимозависимостями». Возможно, именно этот формат способствовал росту популярности TAD.
TAD большого размера может использоваться в сочетании с диаграммами Гантта, что позволяет сконцентрировать внимание на ежедневных работах проекта. В частности, легко извлечь из TAD те операции, которые подлежат выполнению в ближайшие одну-две недели, отобразить их в формате диаграммы Гантта и вручить «владельцам» данных операций в качестве частичных краткосрочных расписаний, отражающих ближайшую перспективу. Данный подход обеспечивает акцент как на общей картине выполнения проекта (с помощью TAD), так и на детальных описаниях повседневных работ (с помощью диаграммы Гантта).
Время использования.Опытной небольшой команде проекта на построение TAD-диаграммы, содержащей 250 операций, требуется один-полтора дня. Рост численности команды приводит к увеличению необходимого времени. Использование в качестве отправной точки шаблона TAD является хорошим способом сократить время разработки.
Выгоды.Подобно другим сетевым графикам, TAD помогает определить общее время выполнения, упорядочить операции, обеспечить необходимые ресурсы, выявить критические ресурсы и измерить ход исполнения или отсутствие такового. Однако TAD обеспечивает и уникальную возможность, – возможность непосредственного считывания с временной шкалы дат начала и завершения отдельных операций и всего проекта, равно как и значений полного временного резерва. Ее ценность заключается в способности фокусироваться на приоритетах – TAD обращает внимание на те немногие операции, которые критически важны для завершения проекта в срок. Результатом является более высокая точность модели и, как следствие, более точное управление расписанием.
Преимущества и недостатки.TAD обладает следующими преимуществами:
•пониженная сложность.TAD сочетает в себе лучшие черты диаграммы Гантта (наглядность и временную шкалу) и сетевого графика (отражение взаимосвязей). Это делает применение TAD гораздо более привлекательным в сравнении с другими сетевыми графиками;
•графическое отображение.Способность к четкому отображению последовательности работ в масштабе временной шкалы упрощает понимание значения диаграммы. Вычисления не представляют трудности и могут быть проведены быстро и просто с использованием персонального компьютера;
•интуитивная логика.TAD просто и явно показывает взаимозависимости между входящими в проект операциями. Это помогает определиться с порядком следования операций.
СОВЕТЫ ПО TAD
• Если выполнять расписание нужно в режиме быстрого прохода, используйте зависимосгь «старт – старт» без задержки. Будьте готовы к тому, что 40–50% от общего числа операций окажутся критическими.
• Основываясь на сходстве TAD в каскадном формате и диаграммы Гантта, распространите использование TAD во всех малых проектах. Это существенно повысит точность календарного планирования.
• Введите в TAD контрольные события – пусть они служат маяками в море операций.
• Добейтесь применения шаблонов TAD – это поможет поднять качество и производительность календарного планирования.
ПРОВЕРКА TAD
Убедитесь, что TAD:
• показывает все операции, необходимые для выполнения проекта;
• отображает логическую последовательность операций;
• не содержит свободных концов;
• показывает длительности всех операций и выделенные для них ресурсы;
• отражает длительность каждой операции в масштабе временной шкалы;
• обозначает критические пути и полные временные резервы.
Хотя введение временной шкалы, несомненно, упростило базовый вид TAD, работа с диаграммой по-прежнему может затруднять некоторых пользователей:
•она выглядит сложной.Множество взаимосвязанных операций, даже представленное в каскадном формате, может сбить с толку неопытного пользователя;
•ошеломляющий объем работ ибольшие затраты временив ситуациях, когда требуются частые и значительные обновления и изменения TAD.
Адаптация TAD.Материал, рассмотренный в данном разделе, относится к стандартному, обобщенному виду TAD-диаграммы. Для того чтобы получить максимальную выгоду, вам следует адаптировать ее к конкретной проектной ситуации. Ниже приводятся некоторые примеры подобной подстройки.
Резюме
В данном разделе мы рассмотрели диаграммы «операции на стрелках» во временном масштабе (TAD). Это единственный инструмент метода критического пути, в котором используется временная шкала. Он применяется в крупных, средних и малых проектах. Подобно другим сетевым графикам, TAD помогает определить общее время выполнения, понять последовательность операций, обеспечить необходимые ресурсы, отследить критические ресурсы и измерить ход исполнения. Но TAD предлагает и уникальную возможность – он позволяет непосредственно считывать с временной шкалы даты начала и завершения отдельных операций и всего проекта, равно как и значения полного временного резерва. Особо значительные выгоды можно получить в том случае, если подстроить TAD к конкретным проектным нуждам. Ключевые соображения, важные при разработке TAD, приведены во врезке «Проверка TAD».