Точно определить длительность проекта и назвать реалистичные сроки заказчику — задача не из легких. Для этого нужно вычислить взаимосвязанные задачи: которые не зависят друг от друга и те, что можно выполнять в параллель с другими.
В статье рассказываем, как найти самую длинную последовательность зависимых задач проекта, зачем используется метод и какие инструменты могут облегчить нахождение МКП проекта.
Что такое метод критического пути
Метод критического пути (CPM, или critical path method) — это способ определения наиболее длинной цепочки взаимозависимых задач или этапов, которая указывает на максимальную продолжительность проекта от начала до его завершения. Задачи из такой цепочки называют критическими: любые задержки или проблемы на этих задачах или этапах сдвинут сроки всего проекта. Понимание критического пути помогает менеджерам по проектам планировать работы, управлять ресурсами и минимизировать задержки.
Метод активно используется с 50-х годов. Первыми проектами, где его успешно применили, было строительство баллистических ракет для флота США (Polaris) и реорганизация американской химической компании E.I. DuPont de Nemours. Оба проекта значительно отставали от планируемых сроков сдачи и нужно было принимать экстренные меры.
Проекты разделили на несколько тысяч мелких подзадач, соединили согласно их взаимосвязям и зависимостям, оценили сроки каждой из задач и определили приоритетность.
Таким образом для проектов был получен пул задач, которые имеют высший приоритет (находятся на критическом пути), задач, которые должны выполняться строго последовательно и задач с резервом времени, которые могут выполняться в параллель с другими этапами.
Это помогло оптимизировать процессы, сократить время проекта и завершить его в срок. Разработчики Polaris назвали метод управления «методом оценки и анализа программ (PERT)», а в компании DuPont он позиционировался как «метод критического пути (МКП)».
Простыми словами, МКП — это определение длительности проекта.
Зачем нужен метод
МКП — это универсальный инструмент планирования проектов для многих сфер деятельности:
- Строительство. Помогает планировать и контролировать сроки завершения этапов строительства, таких как проектирование, получение разрешений, работы на строительной площадке и окончательную сдачу объекта.
- Информационные технологии. При разработке программного обеспечения метод позволяет задать последовательность выполнения задач: проектирование, программирование, тестирование и внедрение.
- Производство. Метод широко используется для оптимизации производственных операций, управления поставками и контроля качества, что помогает минимизировать задержки и снизить затраты.
- Научные исследования. В научных проектах метод помогает организовать исследовательские задачи и эксперименты, расставить приоритеты и контролировать график выполнения.
- Маркетинг. Метод помогает планировать маркетинговые кампании, исследования рынка, разработку рекламных материалов и проведение мероприятий.
Для этих сфер метод помогать решить ряд важнейших задач:
- планирование сроков проекта;
- мониторинг прогресса выполнения и выявление задач, для которых требуется дополнительное внимание;
- поиск потенциальных узких мест и разработка стратегии по их устранению;
- распределение ресурсов между задачами, на основании приоритетов.
Метод активно используется проектными менеджерами, командами разработки, бизнес-аналитиками, маркетологами, специалистами по управлению рисками и стейкхолдерами.
Преимущества и ограничения метода критического пути
К преимуществам метода можно отнести:
- Выявление приоритетных задач, требующих повышенного внимания.
- Более эффективное распределение ресурсов на основе данных о приоритетности задач.
- Минимизация задержек выполнения задач на проекте.
- Реалистичное прогнозирование сроков проекта и его этапов.
- Визуальное отображение задержек и сдвигов в рамках всего проекта.
Из ограничений стоит отметить:
- Невозможность учесть все риски и неопределенности, которые могут повлиять на выполнение задач.
- Ориентир на стабильные и предсказуемые условия выполнения проекта, недостаточная гибкость и адаптивность к изменениям внешних и внутренних факторов.
- В больших и сложных проектах метод может стать трудно управляемым из-за большого количества зависимостей.
- Фокус на сроках может привести к игнорированию других важных аспектов — качества или удовлетворенности клиента.
Основные понятия МКП
Сетевой график — это визуализация проекта, где выполняемые задачи отображаются в виде узлов (вершин), а их последовательность выполнения — в виде стрелок (ребер). Он показывает порядок выполнения задач или этапов и взаимосвязи между ними.
Запас или резерв времени — это количество времени, на которое можно отложить выполнение задачи без влияния на сроки выполнения всего проекта. Запас времени обычно имеют задачи, не входящие в критический путь.
Существуют два типа запаса времени:
- Общий запас времени. Общий резерв, который можно использовать для любых задач.
- Свободный запас времени. Особый резерв, который касается лишь одной задачи и не влияет на другую.
Раннее начало (Early Start Date, ES) — это самый ранний момент, когда задача может начаться, учитывая предшествующие задачи и их зависимости.
Позднее начало (Late Start Date, LS) — это самый поздний момент, когда задача может начаться, не задерживая сроки завершения проекта.
Раннее окончание (Early Finish Date, EF) — это самое раннее завершение задачи, если она имеет раннее начало.
Позднее окончание (Late Finish Date, LF) — это самое позднее завершение задачи, когда она может быть завершена без нарушения графика проекта.
Пошаговый алгоритм применения метода
Он состоит из семи шагов.
Шаг 1. Разбивка проекта на задачи
На первом этапе стоит определить основную цель проекта и выстроить до нее ряд задач или этапов. Если этапы или задачи слишком крупные, стоит выполнить декомпозицию — разбивку на более мелкие задачи.
После того, как список задач сформирован, стоит определить зависимости — задачи, которые не могут быть начаты до завершения предыдущих.
Например, для строительной тематики мы можем сделать следующий список:
- Возведение каркаса.
- Монтаж наружных стен.
- Заливка фундамента под оборудование.
- Отделка внутренних стен.
- Возведение кровли.
- Монтаж оборудования.
- Сантехнические работы.
- Отделочные работы.
- Пусконаладочные работы.
Шаг 2. Определение последовательности задач
Для каждой задачи стоит определить, какие задачи должны завершиться до ее начала. Дополнительно стоит выделить задачи, которые могут выполняться одновременно. Это поможет оптимизировать время проекта.
Для списка из примера выше можем получить 4 цепочки последовательностей:
- 1 - 7
- 1 - 4 - 8
- 2 - 5 - 8
- 3 - 6 - 9
Шаг 3. Определение продолжительности задач
Для каждой задачи нужно определить сроки, необходимые на ее выполнения. При прогнозировании можно опираться на данные статистики по аналогичным задачам и проектам, или подключить к оценке экспертов.
Расставим примерную продолжительность для примера:
- Каркас — 4 дня.
- Наружные стены — 5 дней.
- Фундамент — 8 дней.
- Внутренние стены — 8 дней.
- Кровля — 6 дней.
- Монтаж оборудования — 5 дней.
- Сантехника — 12 дней.
- Отделка — 16 дней.
- Пусконаладочные работы — 9 дней.
Шаг 4. Построение сетевого графика
Проект можно визуализировать с помощью специальных сервисов и программ, таких как MS Project или отрисовать вручную в графических редакторах, таких как Figma. Преимущество специальных сервисов в том, что в них можно отслеживать проект во время всей работы над ним и при любых сдвигах и изменениях сервис автоматически скорректирует все сроки.
На сетевом графике стоит отразить последовательность выполнения задач и их связи.
Шаг 5. Определение критического пути
Среди всех цепочек задач, от старта проекта до его завершения, выберите самую длинную — это и будет критический путь. Он укажет на максимальную длительность проекта. Любые корректировки этой цепочки приведут к сдвигу сроков окончания проекта.
Для примера просчитаем наши последовательности:
- 1 (Каркас) - 7 (Сантехника) = 4+12 = 16 дней.
- 1 (Каркас) - 4 (Внутренние стены) - 8 (Отделка) = 4+8+16 = 28 дней.
- 2 (Наружные стены) - 5 (Кровля) - 8 (Отделка) = 5+6+16 = 27 дней.
- 3 (Фундамент) - 6 (Монтаж оборудования) - 9 (Пусконаладочные) = 8+5+9 = 22 дня.
Критический путь будет у второй цепочки и составит 28 дней.
Шаг 6. Расчет ранних и поздних сроков
Для каждой задачи или этапа проставьте ранние и поздние сроки. Это поможет узнать, когда задача будет начата при идеальном сценарии и в какие сроки она должна стартовать при самом худшем сценарии.
Для небольших проектов, с маленьким количеством задач или этапов, шаг может быть пропущен.
При расчете поздних и ранних сроков уже можно опираться на конкретные даты старта проекта и использовать ориентировочные сроки выполнения задач.
Для примера мы возьмем за старт проекта 1 сентября, и выпишем даты начала и окончания этапов на основании сетевого графика.
У нас есть четыре цепочки:
- 1 - 7 = 16 дней
- 1 - 4 - 8 (Отделка) = 28 дней
- 2 - 5 - 8 = 27 дней
- 3 - 6 - 9 = 22 дня
28 дней — критический путь. У цепочки 2 все задачи должны начинаться точно в срок и не будут иметь запаса по времени. Укажем это в списке.
- Каркас: старт — 1 сентября, финиш — 4 сентября
- Внутренние стены: старт — 5 сентября, финиш — 12 сентября
- Отделка: старт — 13 сентября, финиш — 28 сентября
Проставим даты для неуказанных этапов цепочки 3, у нее путь 27 дней и 1 день в запасе. Используем его, чтобы запустить в параллель этапы Каркас и Наружные стены, даем день отсрочки.
- Наружные стены: ранний старт — 1 сентября, поздний старт — 2 сентября, ранний финиш — 5 сентября, поздний финиш — 6 сентября.
- Кровля: ранний старт — 6 сентября, поздний старт — 7 сентября, ранний финиш — 11 сентября, поздний финиш — 12 сентября.
- Отделка, остается неизменным этапом, так как является частью крит. пути: старт — 13 сентября, финиш — 28 сентября.
Остальные цепочки рассчитываются аналогично.
Шаг 7. Анализ и оптимизация
На основании данных о критическом пути и запасе времени на остальных путях проведите поиск узких мест проекта и задач, на которых потенциально могут возникнуть проблемы. Добавьте к этим этапам небольшой запас времени и сформируйте стратегию действий на случай возникновения проблем.
При формировании сроков для клиентов, например, когда команда сообщает ориентировочную дату сдачи сайта, даже на критический путь могут быть заложены дополнительные временные резервы.
Критический путь — это самое рекордно короткое время, за которое реалистично сделать задачу, но при проектном менеджменте на эти сроки лучше не ориентироваться и делать небольшой запас времени на форс-мажоры.
Современные инструменты для построения критического пути
Построение критического пути, как правило — это одна из функций комплексных программ по управлению проектами. Они помогают не только разово построить статическую диаграмму, но и внедрить ее в работу, отслеживать изменения и корректировать ход работ.
Рассмотрим их подробнее.
Microsoft Project
Сайт: https://www.microsoft.com/ru-ru/microsoft-365/project/project-management-software
Microsoft Project — популярный инструмент для планирования проектов, включающий функцию построения критического пути.
Primavera P6
Сайт: https://www.oracle.com/cis/construction-engineering/primavera-p6/
Primavera P6 — это мощное программное обеспечение для управления проектами, особенно в строительстве и крупных проектах.
Asana
Сайт: https://asana.com/ru
Asana — это система управления проектами, подходит для работы команд разного размера, управления задачами, отслеживания зависимостей и сроков.
GanttProject
Сайт: https://www.ganttproject.biz/
GanttProject — это бесплатное приложение для создания диаграмм Ганта, которые могут использоваться для анализа критического пути.
Lucidchart
Сайт: https://www.lucidchart.com/pages/
Lucidchart — это онлайн-сервис для рисования диаграмм, который поддерживает создание сетевых графиков.
Smartsheet
Сайт: https://ru.smartsheet.com/
Smartsheet — это платформа, основанная на таблицах, которая позволяет легко управлять проектами и выводить критический путь.
Часто задаваемые вопросы по МКП
Относительно метода критического пути возникают вопросы. Я отвечу на наиболее частые из них
Как определить продолжительность задач?
Для определения сроков выполнения задач можно использовать данные о выполнении прошлых аналогичных задач или пригласить к оценке экспертов — обычно это ведущие сотрудники руководители отделов или коллеги с опытом выполнения аналогичных задач.
Что делать, если на проекте несколько критических путей?
- Приоритизировать задачи по их влиянию на проект.
- Перераспределить ресурсы для оптимизации выполнения задач.
- Внимательно следить за всеми приоритетными задачами.
- Разработать план действий на случай непредвиденных задержек.
Как учитывать риски в МКП?
Учесть риски в МКП можно, выявляя потенциальные угрозы, оценивая их влияние на сроки, добавляя резервное время к критическим задачам и заранее выстраивая стратегию реагирования на возникающие проблемы.
Какие еще методы планирования проектов существуют?
Для планирования можно использовать диаграммы Ганта, метод PERT-анализа, Waterfall, Agile, Scrum и Kanban.
Коротко о главном
- МКП позволяет планировать и управлять проектами, выявляя ключевые задачи и их взаимосвязи.
- Применение МКП помогает минимизировать затраты времени, ресурсов и повышает общую продуктивность команды.
- Нахождение зависимостей между задачами помогает избежать задержек и направляет фокус команды на самые важные работы на проекте.
Комментарии