Критический путь проекта и его расчет

Что такое критический путь проекта

Что такое критический путь проекта

Критический путь – это цепочка взаимосвязанных работ, суммарная длительность которых формирует календарный срок завершения всего проекта. Любое отклонение по времени в этой цепочке напрямую смещает дату сдачи результата заказчику. На практике именно критический путь используется для проверки реалистичности договорных сроков, определения точек повышенного риска и выбора задач, требующих ежедневного контроля.

Расчет начинается с фиксации конкретных параметров: перечня работ, их длительности в календарных днях, а также зависимостей типа «начало–начало», «окончание–начало» и «окончание–окончание». Для проектов в строительстве, ИТ-разработке и производстве используется правило обязательного указания единицы измерения времени и учета нерабочих дней, так как именно они дают до 15–25 % расхождения между плановой и фактической датой завершения.

При выполнении расчетов определяется ранний и поздний старт каждой задачи, после чего вычисляется резерв времени. Работы с нулевым резервом образуют критический путь. Для проектных менеджеров это дает прямые управленческие ориентиры: какие задачи нельзя переносить, где допустимы перестановки ресурсов и какие этапы первыми попадают в зону риска при любом изменении требований или сроков поставок.

Сбор исходных данных: перечень работ, их длительности и зависимости

Сбор исходных данных: перечень работ, их длительности и зависимости

Формирование перечня работ начинается с декомпозиции проекта до уровня операций, длительность которых не превышает 5–10 рабочих дней. Такой диапазон позволяет выявлять отклонения без искажения общей картины сроков. Каждая операция получает уникальный идентификатор, фиксированный результат и конкретный критерий завершения, например: «передан пакет чертежей формата PDF заказчику» или «собран и проверен опытный образец».

Длительность задается в календарных или рабочих днях с указанием источника оценки. Для проектных расчетов рекомендуется использовать медианное значение из трех оценок: оптимистичной, наиболее вероятной и пессимистичной. Если операция зависит от поставок или согласований, дополнительно учитывается буфер на внешние задержки, который в строительных и инженерных проектах составляет от 1 до 3 рабочих дней на каждое внешнее согласование.

Зависимости между работами фиксируются в формате логических связей: окончание–начало для последовательных операций, начало–начало для параллельных запусков, окончание–окончание для синхронного завершения. Для каждой связи указывается возможный лаг или опережение в днях. Например, монтаж оборудования может начинаться через 2 дня после старта поставки, а не после ее завершения.

Отдельно отмечаются ограничения по ресурсам: закрепление ключевых специалистов, лимиты оборудования и доступность площадок. Эти данные не входят в расчет критического пути напрямую, но используются для корректировки длительностей и пересмотра зависимостей перед финальным построением сетевого графика.

Построение сетевого графика проекта с указанием связей между задачами

Построение сетевого графика проекта с указанием связей между задачами

Сетевой график формируется после утверждения перечня работ и их длительностей. В качестве базовой нотации применяется ориентированный ациклический граф, где каждая задача представляется узлом, а связи – направленными ребрами. Для проектов с числом операций до 200 узлов рекомендуется использовать узловую модель (Activity-on-Node), так как она упрощает последующие расчеты и проверку логики зависимостей.

Перед фиксацией связей выполняется проверка на наличие «висячих» задач без входящих или исходящих связей, а также на циклы, которые делают расчет сроков невозможным. Минимальное правило: каждая задача, кроме первой и последней, должна иметь хотя бы одну входящую и одну исходящую зависимость. В инженерных проектах допускается ввод фиктивных связей длительностью 0 дней для корректного отображения логики параллельных работ.

Для каждой пары зависимых задач указывается тип связи и временной лаг. На практике наиболее распространены лаги в диапазоне от –3 до +5 дней. Отрицательные значения используются для опережающего старта, положительные – для обязательных пауз, например на технологическое созревание материалов.

Тип связи Смысл Пример применения
Окончание–Начало Запуск после завершения предыдущей Начало монтажа после приемки поставки
Начало–Начало Параллельный старт Проектирование и закупка по единому ТЗ
Окончание–Окончание Синхронное завершение Тестирование и подготовка отчета

После построения графа выполняется контроль логической полноты: проверяются все пути от стартового узла к завершающему, а также отсутствие изолированных ветвей. Только после этого схема передается в расчетный модуль для определения ранних и поздних сроков и поиска критического пути.

Расчет ранних сроков начала и окончания работ

Расчет ранних сроков начала и окончания работ

Ранние сроки определяют минимально возможный календарь проекта при заданной логике связей. Расчет выполняется прямым проходом по сетевому графику от стартового узла к завершающему. Для первой задачи ранний старт принимается равным нулю или дате фактического начала проекта.

Для каждой последующей операции ранний старт определяется как максимальное значение суммы раннего окончания всех предшествующих работ и соответствующих лагов. Раннее окончание вычисляется как сумма раннего старта и длительности задачи.

  1. Определить перечень предшествующих задач для текущей операции.
  2. К каждому раннему окончанию прибавить лаг, заданный типом связи.
  3. Выбрать наибольшее полученное значение как ранний старт.
  4. Прибавить длительность задачи и зафиксировать раннее окончание.

При наличии связей типа начало–начало расчет выполняется от раннего старта предшествующей операции, а не от ее окончания. Для связей окончание–окончание учитывается раннее окончание предшествующей работы с добавлением лага, после чего из результата вычитается длительность текущей задачи.

  • Отрицательные лаги уменьшают ранний старт и требуют проверки на пересечение с предыдущими задачами.
  • Положительные лаги увеличивают ранний старт и часто применяются для технологических пауз.
  • Задачи с одинаковыми ранними стартами образуют параллельные ветви.

Итоговый ранний срок завершения проекта определяется как максимальное раннее окончание всех завершающих задач. Это значение используется как базовая дата для проверки договорных сроков и для последующих расчетов поздних сроков.

Расчет поздних сроков начала и окончания работ

Расчет поздних сроков начала и окончания работ

Поздние сроки задают предельные даты выполнения задач без смещения общего календаря проекта. Исходной точкой служит рассчитанный ранее ранний срок завершения проекта, который принимается как максимальное допустимое позднее окончание для всех финальных операций.

Для каждой завершающей задачи поздний старт определяется как разность между датой завершения проекта и ее длительностью. Для остальных операций позднее окончание вычисляется по минимальному из поздних стартов всех последующих работ с учетом заданных лагов и типов связей. Поздний старт получается вычитанием длительности текущей задачи из ее позднего окончания.

При связях начало–начало расчет опирается на поздний старт следующей операции, при связях окончание–окончание – на ее позднее окончание. Положительный лаг уменьшает допустимый сдвиг, отрицательный расширяет его, что требует дополнительной проверки на наложение задач в календаре.

Если разница между ранним и поздним стартом равна нулю, задача относится к критической цепочке и не допускает переноса. Положительное значение указывает на резерв времени, который можно использовать для выравнивания загрузки ресурсов без изменения конечной даты проекта.

Определение полного и свободного резервов времени для каждой задачи

Определение полного и свободного резервов времени для каждой задачи

Полный резерв времени показывает, на сколько дней можно сдвинуть задачу без влияния на дату завершения всего проекта. Он вычисляется как разница между поздним стартом и ранним стартом или между поздним окончанием и ранним окончанием задачи. Формула: Полный резерв = Поздний старт – Ранний старт или Полный резерв = Позднее окончание – Раннее окончание.

Свободный резерв времени отражает возможность сдвига задачи без воздействия на ранний старт последующих операций. Он рассчитывается по формуле: Свободный резерв = Минимальное раннее начало последующих задач – Раннее окончание текущей задачи. Этот показатель критически важен при перераспределении ресурсов между параллельными работами.

Для задач с полным резервом, равным нулю, и свободным резервом, равным нулю или отрицательному значению, любые задержки немедленно влияют на критический путь. Задачи с положительным полным резервом можно планировать с некоторым запасом, но при этом необходимо контролировать, чтобы суммарные сдвиги не превышали свободный резерв у смежных операций.

В практике проектного управления резерв времени используется для балансировки загрузки персонала, корректировки поставок и устранения конфликтов ресурсов без изменения конечной даты сдачи проекта.

Выделение критического пути и проверка его влияния на срок проекта

Критический путь формируется из задач, у которых полный резерв времени равен нулю. Он определяет минимально возможный срок завершения проекта и показывает цепочку операций, задержка которых сразу отражается на дате сдачи.

Для выделения критического пути необходимо пройти по сетевому графику, начиная с первой задачи, и отмечать все операции с совпадающими ранними и поздними сроками начала и окончания. В проекте с более чем 50 задачами рекомендуется использовать программные средства, чтобы избежать ошибок при ручной проверке параллельных ветвей.

Проверка влияния критического пути включает моделирование возможных сдвигов: добавление задержек, перераспределение ресурсов или изменение длительности отдельных задач. Любое изменение на критическом пути немедленно отражается на общем сроке проекта, поэтому при корректировке плана следует учитывать влияние каждой операции на соседние ветви.

Для оперативного контроля проектного менеджера целесообразно создавать визуальные индикаторы критического пути, обновляемые при каждом изменении сроков. Это позволяет заранее выявлять узкие места, прогнозировать потенциальные задержки и принимать решения по перераспределению ресурсов без нарушения календарного графика.

Вопрос-ответ:

Как определить, какие задачи входят в критический путь проекта?

Задачи, формирующие критический путь, имеют нулевой полный резерв времени. Это означает, что любое их смещение прямо влияет на дату завершения проекта. Для их выявления проводится сравнение ранних и поздних сроков начала и окончания каждой задачи. Если ранний и поздний срок совпадают, задача относится к критической цепочке. Такой анализ проводят после построения сетевого графика и расчета всех резервов времени.

Как правильно учитывать зависимости между задачами при расчете критического пути?

Каждая задача проекта может иметь связи с другими операциями, например: «окончание–начало» для последовательного выполнения, «начало–начало» для параллельного старта и «окончание–окончание» для синхронного завершения. При расчете ранних и поздних сроков необходимо учитывать эти типы связей и любые заданные лаги. Неверно заданная зависимость может привести к ошибкам в определении критического пути и смещению итоговой даты завершения.

Что делать, если задачи на критическом пути имеют одинаковую длительность и начинают выполняться одновременно?

Если несколько задач критического пути начинаются одновременно, необходимо следить за их ресурсной нагрузкой. Параллельное выполнение может вызвать конфликт из-за ограниченного числа специалистов или оборудования. В таких случаях используют балансировку ресурсов: сдвигают не критические задачи с положительным резервом, чтобы разгрузить ключевые участки без изменения сроков завершения проекта.

Как рассчитать резерв времени для задач, не входящих в критический путь?

Для задач вне критического пути вычисляют полный и свободный резерв. Полный резерв показывает, на сколько дней можно сдвинуть задачу без изменения даты завершения проекта, а свободный резерв — насколько можно сместить задачу, не задерживая ранний старт последующих операций. Эти показатели помогают перераспределять ресурсы и устранять узкие места без влияния на критический путь.

Какие ошибки чаще всего возникают при построении сетевого графика для проекта?

Часто встречаются циклы и «висячие» задачи без входящих или исходящих зависимостей. Циклы делают невозможным расчет ранних и поздних сроков, а изолированные задачи не участвуют в критическом пути. Еще одна ошибка — неверно заданные лаги или типы связей, что приводит к смещению расчетов и неверному определению критических операций. Чтобы избежать этого, рекомендуется проверять граф на логическую полноту перед расчетом критического пути.

Ссылка на основную публикацию