метрика

Метод критического пути: как рассчитать сроки проекта и определить критические задачи

Разработка оптимального плана запуска задач по методу критического пути
Александра Полякова
Александра Полякова
15 сентября 2026
Время чтения 8 минут
2285 просмотров
Содержание статьи

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

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

Что такое метод критического пути простыми словами

Метод критического пути — это метод сетевого планирования, который определяет самую длинную по продолжительности последовательность зависимых работ и рассчитывает минимальную длительность проекта при заданных условиях. Его английское название — Critical Path Method, сокращённо CPM.

Ключевое слово здесь — «зависимых». Если тестирование можно начать только после разработки, эти работы нельзя произвольно поменять местами или полностью выполнить одновременно.

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

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

  • Дизайн → разработка → тестирование: 15 дней.
  • Подготовка → согласование текстов: 9 дней.

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

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

Зачем нужен метод критического пути

Для руководителя проекта CPM отвечает на несколько практических вопросов.

Вопрос Что показывает расчёт
Когда можно завершить проект? Самый ранний срок при заданных длительностях и зависимостях
Какие задачи нельзя задерживать? Работы на критическом пути
Где допустим перенос? Задачи с положительным резервом времени
Какие работы имеет смысл ускорять? Работы, ограничивающие дату завершения
Как скажется изменение плана? Новую длительность проекта после пересчёта

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

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

Общие принципы планирования и контроля расписания разобраны в статье Bitcop об управлении временем проекта. Ниже рассмотрим именно расчёт критического пути.

Какие данные нужны для расчёта

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

Список работ. Формулировка должна обозначать проверяемый результат. Вместо «заняться интеграцией» лучше написать «настроить передачу заявок с сайта в CRM и проверить тестовую заявку».

Продолжительность. Указывайте время от начала до завершения работы в выбранных единицах: часах, рабочих или календарных днях.

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

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

Почему трудозатраты и длительность — разные величины

Задача на 12 человеко-часов не обязательно завершится за полтора рабочего дня. Если специалист может выделять на неё три часа ежедневно, выполнение займёт четыре рабочих дня. Ожидание согласования может дополнительно увеличить срок.

Поэтому при оценке полезно разделять:

  • трудозатраты — сколько рабочего времени требуется;
  • доступность — сколько времени исполнитель может выделять;
  • ожидания — согласования, поставки, получение доступов;
  • длительность — сколько времени пройдёт до готового результата.

Такой подход позволяет объяснить, почему небольшая по трудозатратам задача иногда задерживает весь проект.

Как рассчитать критический путь: пошаговый пример

Рассмотрим условный проект запуска корпоративного сайта. Все числа ниже учебные.

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

Шаг 1. Составьте таблицу задач и зависимостей

Код Задача Длительность, дней Предшественники
A Согласовать требования 2 —
B Подготовить дизайн 4 A
C Подготовить тексты 3 A
D Разработать сайт 6 B
E Подготовить контент к загрузке 4 C
F Загрузить контент и протестировать сайт 3 D, E
G Подготовить материалы для анонса 2 C
H Опубликовать сайт и анонс 1 F, G

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

Шаг 2. Постройте сетевой график

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

Сетевой график запуска корпоративного сайта

Схема показывает две точки объединения работ: перед тестированием и перед публикацией. Именно в таких точках задержка одной ветви заставляет ждать уже готовую часть проекта.

Шаг 3. Рассчитайте ранние сроки

Для каждой задачи определите:

  • ES — раннее начало: когда работа может начаться раньше всего.
  • EF — раннее окончание: когда она может завершиться раньше всего.

При прямом проходе по графику:

EF = ES + длительность.

Если предшественников несколько:

ES = максимальное EF непосредственных предшественников.

Шаг 4. Рассчитайте поздние сроки

Обратный проход показывает, насколько можно отложить работы без переноса рассчитанного завершения проекта:

  • LF — позднее окончание.
  • LS — позднее начало.

Формулы:

LS = LF − длительность.

LF = минимальное LS непосредственных последователей.

Для финальной задачи принимаем LF равным рассчитанному сроку завершения проекта.

В нашем примере требования готовы в момент 2. После этого дизайн заканчивается в момент 6, а тексты — в момент 5. Разработка завершается в момент 12, подготовка контента — в момент 9.

Значит, тестирование начинается в момент max(12, 9) = 12 и заканчивается в момент 15. Материалы анонса готовы уже в момент 7, поэтому публикация начинается в момент 15 и завершается в момент 16.

Шаг 5. Определите резервы времени

Полный резерв времени, TF, показывает, насколько можно задержать работу без переноса завершения проекта:

TF = LS − ES = LF − EF.

Результаты расчёта:

Код Длительность, дней ES EF LS LF Полный резерв
A 2 0 2 0 2 0
B 4 2 6 2 6 0
C 3 2 5 5 8 3
D 6 6 12 6 12 0
E 4 5 9 8 12 3
F 3 12 15 12 15 0
G 2 5 7 13 15 8
H 1 15 16 15 16 0

Все значения выражены в рабочих днях от начала проекта. Например, интервал от 0 до 2 — это два дня.

Шаг 6. Найдите критический путь

В нашем расчёте нулевой полный резерв имеют задачи A, B, D, F и H. Они образуют критический путь:

A → B → D → F → H.

Его продолжительность:

2 + 4 + 6 + 3 + 1 = 16 рабочих дней.

Проверим остальные пути:

Путь Продолжительность, дней
A → B → D → F → H 16
A → C → E → F → H 13
A → C → G → H 8

Сумма длительностей всех задач составляет 25 дней, но проект занимает 16: часть работ выполняется параллельно.

Именно здесь проявляется смысл CPM: самая длинная зависимая цепочка определяет минимальную длительность всего проекта при принятых условиях.

Полный и свободный резерв: в чём разница

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

Для используемой в примере модели:

Свободный резерв = минимальное ES последователей − EF задачи.

Различие этих резервов и формулы их определения описаны в руководстве PMI по расчётам критического пути.

Посмотрим на задачу C — подготовку текстов:

  • Она заканчивается в момент 5.
  • Следующие работы E и G могут начинаться в момент 5.
  • Поэтому её свободный резерв равен 0.
  • При этом полный резерв составляет 3 дня.

Если тексты задержатся на два дня, подготовка контента и материалов анонса тоже начнётся позже. Однако итоговый запуск пока останется в пределах 16 дней.

Резервы последовательных задач нельзя просто складывать. У C и E по три дня полного резерва, но это не даёт их общей ветви шесть дополнительных дней. Если C использует весь запас, у E его уже не останется.

Как использовать расчёт для управления проектом

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

Сосредоточить контроль на задачах, определяющих срок

В нашем примере задержка разработки D на два дня увеличивает длительность проекта с 16 до 18 дней, если остальные условия сохраняются.

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

При этом контролировать стоит и близкие к критическим ветви: небольшой резерв может быстро исчезнуть.

Проверять результат ускорения

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

Но если сократить разработку до двух дней, запуск произойдёт через 13 дней: теперь тестирование будет ждать контент. Дальнейшее ускорение одной разработки уже не поможет.

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

Выбирать способ сокращения сроков

Два распространённых подхода — привлечение дополнительных ресурсов к критическим работам и частичное совмещение ранее последовательных этапов. В проектном управлении их называют crashing и fast tracking соответственно. Различие объясняется в материале эксперта по управлению проектами Элизабет Харрин.

Для нашего проекта это может означать:

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

Первый вариант требует проверки, действительно ли работа делится между исполнителями. Второй — оценки вероятности переделок. Решение стоит принимать по ожидаемому сокращению срока, стоимости и риску.

Обновлять прогноз по оставшимся работам

Если задача выполнена на 80%, это ещё не означает, что осталось ровно 20% первоначального времени. В конце могут находиться самые сложные проверки или согласования.

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

Как рассчитать критический путь в Excel

Для небольшого проекта достаточно электронной таблицы. Создайте столбцы:

Код → задача → длительность → предшественники → ES → EF → LS → LF → резерв.

Расположите задачи из примера в строках 2–9, длительности — в столбце C, а ES, EF, LS, LF и резерв — в столбцах E–I.

Тогда несколько формул будут выглядеть так:

Ячейка Формула Что рассчитывает
E2 =0 Начало задачи A
F2 =E2+C2 Окончание задачи A
E3 =F2 Начало задачи B после A
E7 =МАКС(F5;F6) Начало F после D и E
H9 =F9 Позднее окончание финальной задачи
G9 =H9-C9 Позднее начало финальной задачи
H4 =МИН(G6;G8) Позднее окончание C по задачам E и G
I2 =G2-E2 Полный резерв A

В англоязычной версии Excel используются функции MAX и MIN; разделитель аргументов зависит от настроек.

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

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

CPM, PERT, диаграмма Ганта и критическая цепь: различия

Эти инструменты решают разные задачи и могут дополнять друг друга.

Инструмент Основной вопрос Особенность
Метод критического пути, CPM Какие зависимые работы определяют срок? Расчёт ранних и поздних сроков, резервов
PERT Как оценить длительность при неопределённости? Использование оптимистической, наиболее вероятной и пессимистической оценок
Диаграмма Ганта Когда запланированы работы? Отображение задач на временной шкале
Метод критической цепи, CCPM Как планировать с учётом ограниченных ресурсов? Ресурсные зависимости и управление временными буферами

Диаграмма Ганта может отображать рассчитанный критический путь. Оценки PERT можно использовать при подготовке длительностей для сетевой модели. Метод критической цепи уделяет особое внимание ограничениям ресурсов и буферам.

Преимущества и ограничения метода критического пути

Главное преимущество CPM — возможность обосновать срок через конкретные работы и зависимости. Руководитель видит, почему проект занимает 16 дней, что мешает завершить его за 14 и какие изменения нужно проверить.

Но результат расчёта зависит от качества исходного плана.

Ошибки в длительности переходят в прогноз. Если на разработку заложено шесть дней без проверки объёма, математически правильный график может оказаться невыполнимым.

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

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

Изменения требуют пересчёта. Новый этап согласования или перенос поставки способен изменить критический путь.

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

Как учёт времени работы помогает планировать точнее

Отчет структура дня в системе Bitcop для анализа продуктивности

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

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

Практическая схема использования данных может выглядеть так:

    1. В плане указать ожидаемую длительность и отдельно — трудозатраты.
    2. Фиксировать время по согласованным задачам.
    3. Сопоставлять фактические затраты с оценкой и готовностью результата.
    4. Разбирать причины отклонений вместе с исполнителем.
    5. Использовать выводы для оценки похожих работ.

Например, на подготовку контента запланировали восемь часов. Если фактически потребовалось 18, стоит проверить объём и количество правок. Если затрачено восемь часов, но задача завершилась через неделю, следует выяснить, сколько времени ушло на ожидание и доступность исполнителя.

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

Хотите опираться на фактические трудозатраты при планировании? Посмотрите возможности Bitcop для учёта времени по задачам.

Частые вопросы о методе критического пути

Как найти критический путь проекта?
Определите задачи, их длительность и зависимости. Выполните прямой проход для ранних сроков, обратный — для поздних, затем рассчитайте полный резерв. В базовой модели без дополнительных календарных ограничений критический путь образуют связанные работы с нулевым полным резервом.

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

Может ли быть несколько критических путей?
Да. Например, если в нашем проекте подготовка контента E увеличится с четырёх до семи дней, пути через разработку и через контент будут равны 16 дням. Контролировать потребуется обе ветви.

Может ли критический путь измениться?
Да. В нашем примере увеличение E до восьми дней делает цепочку A → C → E → F → H самой длинной: 17 дней. Теперь именно она определяет срок.

Можно ли задерживать некритические задачи?
В пределах доступного полного резерва — без изменения даты завершения проекта. Но перенос может сдвинуть последующие работы, поэтому решение нужно согласовать с их исполнителями.

Означает ли нулевой свободный резерв, что задача критическая?
Нет. В примере у задачи C свободный резерв равен нулю, а полный — трём дням. Она влияет на раннее начало следующих работ, но пока не определяет завершение проекта.

Можно ли применять CPM в Agile-проектах?
Да, например для планирования релиза с зависимостями между командами и внешними согласованиями. При изменении состава работ модель нужно обновлять; детальность планирования должна соответствовать предсказуемости проекта.

Ваша заявка
отправлена!

Ожидайте ответа от нашего менеджера в ближайшее время

Форма Ок