Критический путь проекта (CPM): Полное руководство по управлению проектами

Что такое критический путь и зачем он вам

Возьмите любой проект, где задачи связаны между собой: одна не стартует, пока не закрыта другая. Ремонт квартиры, запуск сайта, организация конференции. В каждом таком проекте есть цепочка работ, которая целиком определяет, когда всё закончится. Затянули одну задачу из этой цепочки на два дня, и весь проект уезжает на те же два дня. Вот эта самая длинная и самая жёсткая цепочка называется критическим путём, а метод его расчёта известен как CPM (Critical Path Method).

Смысл простой. У вас десятки задач, но не все они одинаково опасны для сроков. Часть работ имеет запас: их можно начать позже или растянуть, и на финал это никак не повлияет. А часть работ такого запаса не имеет вообще. Задержите любую из них, и дедлайн поедет. CPM показывает, где именно эти задачи, чтобы вы держали фокус на них, а не распыляли внимание на всё подряд.

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

Кому и когда это нужно

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

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

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

Как посчитать критический путь: разбор на примере

Возьмём условный запуск лендинга. Вот задачи и их длительность в днях:

  • A. Собрать требования, 2 дня.
  • B. Написать тексты, 3 дня (стартует после A).
  • C. Нарисовать дизайн, 4 дня (стартует после A).
  • D. Свёрстать страницу, 5 дней (стартует после C).
  • E. Залить тексты и опубликовать, 1 день (стартует после B и D).

После A проект расходится на две ветки. Первая: тексты (B, 3 дня), потом публикация. Вторая: дизайн и вёрстка (C плюс D, это 4 плюс 5, итого 9 дней), потом та же публикация. Публикация ждёт, пока закроются обе ветки, а значит ориентируется на самую долгую.

Считаем длину каждого сквозного маршрута от старта до финала:

  • A → B → E: 2 плюс 3 плюс 1, получается 6 дней.
  • A → C → D → E: 2 плюс 4 плюс 5 плюс 1, получается 12 дней.

Критический путь это второй маршрут, A → C → D → E, длиной 12 дней. Столько минимум займёт весь проект. Задачи B (тексты) на нём нет, у неё есть запас: тексты можно писать хоть впритык к публикации, лишь бы успели к моменту, когда закончится вёрстка. А вот дизайн и вёрстку двигать нельзя ни на день, иначе поедет запуск.

Этот запас по времени называется резервом (по-английски float или slack). У задач на критическом пути резерв равен нулю. Именно нулевой резерв и есть главный признак: если у работы нет ни дня запаса, она критическая, и с неё нельзя спускать глаз.

Прямой и обратный проход

На больших проектах критический путь ищут двумя проходами по сетевому графику. Звучит сложнее, чем есть.

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

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

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

Онлайн-курс «Управление проектами»
Пройдите обучение в удобном формате: видеоуроки, практика, разборы и сертификат.

Методы, которые работают рядом с CPM

Критический путь редко живёт в одиночку. Рядом почти всегда стоят ещё два инструмента, и полезно понимать, кто за что отвечает.

Сетевой график

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

Метод PERT

PERT (Program Evaluation and Review Technique) добавляет к CPM работу с неопределённостью. Вместо одной цифры длительности вы задаёте три оценки для каждой задачи: оптимистичную, пессимистичную и наиболее вероятную. Из них выводится усреднённый прогноз. Это выручает на задачах, где срок заранее толком неизвестен: исследования, разработка нового, всё непроторённое. Плата за точность прогноза: нужно собрать больше данных и на каждую задачу подумать втрое.

Диаграмма Ганта

Диаграмма Ганта это визуализация: горизонтальные полоски задач на шкале времени. Она отлично показывает, кто чем занят и как идёт прогресс, но сама по себе не всегда выделяет критический путь. Поэтому её обычно берут в связке: расчёт критической цепочки делает CPM, а Гант показывает картину наглядно. В большинстве современных программ для управления проектами Гант и подсветка критического пути уже совмещены в одном окне.

Сравнение: что выбрать под свой проект

Короткая ориентировка, чтобы не гадать.

  • Проект большой и со сложными зависимостями. Берите сетевой график и расчёт критического пути. Без карты зависимостей вы не увидите, что реально держит срок.
  • Много неизвестного, сроки задач плавают. Добавляйте PERT с тремя оценками. Он честно закладывает разброс вместо ложной точности одной цифры.
  • Нужна наглядность и контроль прогресса для команды. Ведите диаграмму Ганта поверх расчёта. Люди читают полоски быстрее, чем таблицы.
  • Ресурсов мало, проект простой. Хватит списка задач и здравого смысла, формальный CPM тут только съест время.

На практике зрелая команда почти всегда сочетает всё три: считает критический путь по сетевой модели, закладывает неопределённость через PERT на рискованных задачах и показывает результат на Ганте.

Пошаговый план внедрения

Как построить критический путь на своём проекте, по шагам.

  1. Выпишите все задачи. Разбейте проект на конкретные работы. Чем детальнее, тем точнее расчёт, но без фанатизма: задача должна оставаться измеримой.
  2. Проставьте зависимости. Для каждой задачи ответьте: что должно закончиться до её старта. Так рождается сетевая модель.
  3. Оцените длительность. Поставьте срок каждой задаче. Опирайтесь на прошлые проекты и опыт команды, а не на желаемое.
  4. Постройте сетевой график. Соедините задачи стрелками по зависимостям. На бумаге, в таблице или в программе, неважно.
  5. Посчитайте маршруты. Сложите длительности по каждой сквозной цепочке от старта до финала. Самая длинная и есть критический путь.
  6. Следите и корректируйте. Проект живой: сроки сдвигаются, появляются новые работы. Пересчитывайте критический путь регулярно, потому что он может перескочить на другую цепочку.

Типичные ошибки

На чём спотыкаются чаще всего.

  • Слишком крупные задачи. Когда работа сформулирована размыто («сделать сайт»), её невозможно ни оценить, ни встроить в зависимости. Дробите до понятных кусков.
  • Пропущенные зависимости. Забыли, что тестирование идёт только после разработки, и весь расчёт врёт. Проверьте каждую задачу вопросом: точно ли ничто не должно быть готово до неё.
  • Оценки из головы. Сроки, взятые из оптимизма, а не из данных, разваливают план на первой же задаче. Берите цифры из реального опыта, а на рискованных работах закладывайте запас через PERT.
  • Расчёт один раз и навсегда. Критический путь посчитали на старте и забыли. А он смещается по ходу проекта. Пересчёт должен войти в привычку.

Практические советы

Что помогает довести метод до результата.

  • Держите план актуальным. Устаревший график хуже, чем его отсутствие: он врёт с уверенным видом. Обновляйте по факту.
  • Показывайте критический путь команде. Люди работают собраннее, когда видят, что именно их задача держит весь срок. Прозрачность лучше давления.
  • Возьмите инструмент. Ручной расчёт хорош для понимания, но на боевом проекте программа пересчитывает критический путь мгновенно и не ошибается в арифметике. Это экономит часы.
  • Смотрите на околокритические цепочки. Маршрут, который короче критического всего на день, при малейшей задержке сам станет критическим. Держите такие в поле зрения.

Частые вопросы

Что делать, если проект уже задерживается? Смотрите только на критический путь. Ускорить проект можно, лишь сократив задачи на нём: добавить людей, распараллелить работы, урезать объём. Оптимизация задач с запасом ничего не даст, потому что они и так не держат срок.

Может ли критический путь смениться по ходу? Да, и это норма. Стоит одной задаче с запасом просесть сильнее резерва, и её цепочка становится самой длинной. Поэтому критический путь пересчитывают на каждом контрольном срезе.

Чем критический путь отличается от диаграммы Ганта? Критический путь это про расчёт: какая цепочка задаёт минимальный срок. Гант это про визуализацию: как задачи разложены во времени. Они не заменяют друг друга, а работают в паре.

Как учесть риски и неопределённость? Для этого и придуман PERT: три оценки на задачу вместо одной дают более честный прогноз там, где срок заранее непонятен. На рискованных участках закладывайте временной резерв осознанно.

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

Коротко о главном

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

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

Если тема вам откликается, посмотрите программу OnSkills: Онлайн-курс «Управление проектами» — уроки, практика и сопровождение.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *