Я продолжаю разбираться в методах управления проектами (у меня давно была обзорная статья про них — обязательно прочитай её или послушай соответствующий выпуск подкаста). На очереди — метод критического пути (МКП или CPM, Critical Path Method), метод планирования проектных работ, который помогает соблюдать сроки и укладываться в бюджеты даже на сложных проектах.
В чём суть метода критического пути
В основе метода лежит поиск «критического пути» — самой длительной последовательности взаимосвязанных задач. Эти задачи называются критическими потому что любая задержка в них повлечёт задержки в сроках выполнения проекта. Поэтому на эти задачи нужно обращать особо пристальное внимание.
Определив критические задачи, ты также вычислишь задачи, которые можно подвинуть, никак не повлияв на сроки проекта. Время этих задач складывается в так называемый общий временной резерв.
Когда и как появился CPM
История метода критического пути уходит корнями в 40-е годы XX века, к проекту «Манхэттен». Именно тогда в химической компании DuPont, принимавшей участие в проекте, разработали первые методы, которые легли в основу МКП.
Позже, в 50-х, Морган Р. Уокер из, собственно, DuPont и Джеймс Келли из Remington Rand в попытках выяснить, как снизить затраты, возникающие из-за плохого планирования, придумали метод критического пути. Примерно тогда же ВМС США и компания Booz Allen Hamilton разработали метод PERT (о нём я ещё как-нибудь расскажу), в котором также присутствует концепция «критического пути». Именно поэтому эти два метода часто используют совместно.
Кстати, впервые метод критического пути использовали при строительстве Всемирного торгового центра в Нью-Йорке (те самые «башни-близнецы»).
Как определить критический путь
Основная задача — создать визуальную модель работы над проектом для последующего анализа. Для этого можно использовать, в принципе, что угодно — хоть простые графики, хоть диаграммы Ганта, хоть блок-схемы.
Но для визуальной модели нужны данные, поэтому первым делом нужно их собрать.
- Выпиши все задачи
Для этого можешь использовать декомпозицию, но не переусердствуй — итоговый список должен включать важные задачи, необходимые для завершения проекта, без сильных подробностей, иначе задач будет слишком много, и анализ критического пути займёт очень много времени.
- Выясни, сколько времени потребуется на каждую задачу
Это чуть ли не ключевой момент — без него ты не сможешь узнать максимальное время, которое займёт работа над проектом по критическому пути. Прикинуть время получится только приблизительно, опираясь на свой опыт и опыт коллег. Ещё будет полезно записать примерные даты, когда каждая задача должна начаться и закончиться.
Определи, как задачи связаны между собой</strong>, когда одна задача влияет на дату начала следующей и т. д. Для этого по каждой задаче ответь себе на вопросы:
- Определи, что нужно сделать, прежде чем перейти к этой задаче?
- Что нужно будет сделать сразу после неё?
- Что нужно сделать параллельно с ней?
Когда у тебя на руках будут все эти данные, ты сможешь уже создать визуальную модель и с её помощью определить критический путь проекта — самый длинный путь, ведущий к завершению проекта, и самые ранние и поздние сроки, когда задачи не приведут к задержке проекта. Как я уже сказал, критический путь у проекта может быть не один, потому что разные цепочки действий могут идти параллельно.
И хотя кажется, что среди всех задач важны только те, что находятся на критическом пути, это не так. Задачи на критическом пути не всегда важны, а задачи, лежащие вне него, могут быть очень важными.
Про ресурсные ограничения
Обычно вот эти графики для определения критического пути строят на основе логические связи. Но не всегда логика — единственное ограничение. Могут быть и другие, связанные с ресурсами проекта: временем, людьми и т. д.
Скажем, если ты работаешь в команде, можно разделить задачи между участниками, таким образом запараллелив их. Но если ты работаешь один, возникает ресурсное ограничение — ты не сможешь разорваться и делать два дела одновременно, поэтому критический путь будет другой.
Плюсы метода критического пути
У применения CPM в управлении проектами есть весомые преимущества. Метод помогает менеджеру проекта:
- Определить самые важные задачи, чтобы понимать, на что нужно обратить больше внимания. Если со сроками хотя бы одной важной задачи накосячить, от этого пострадает весь проект.
- Сократить время работы над проектом. Определив задачи, которые вместе складываются в общий временной резерв, ты будешь чётко понимать, где можно найти «лишнее время». Ну, на всякий случай.
- Оценить риски. Если знаешь, как задачи связаны друг с другом, проще предсказать влияние сорванного дедлайна одной задачи на результат следующей.
- Сравнить план с реальностью. Определив критический путь, ты получаешь подробнейший план, которому нужно следовать. Благодаря этому очень просто следить, насколько реальная работа над проектом отклоняется от запланированной. Сможешь определить проблемные места и избавиться от них.
Минусы метода критического пути
Недостатки метода вытекают из его преимуществ.
- Задачи в проекте занимают всё отведённое на них время.
- Если закончить одну задачу раньше срока, не всегда получится раньше срока закончить весь проект. Слишком уж жёстко распределено время и другие ресурсы.
- Общий резерв времени обязательно будет иметь место, избавиться от него и сократить срок выполнения проекта нельзя.
- Он не везде применим.
- Сложность применения методики в решении творческих задач — как прогнозировать сроки проекта из-за огромного количества нестабильных переменных?
- Сложность применения CPM в проектах с повышенными рисками выполнения.
Кому подходит метод
К слову, о применимости. В целом, поиск и анализ критического пути можно использовать в любом проекте: от разработки ПО до строительства. Но в творческих проектах или стартапах, где очень много неопределённостей, использовать метод критического пути не получится — сроки просто не удастся спрогнозировать.
Тебе подойдёт CPM, если действия, которые нужно будет совершить в рамках проекта:
- известны,
- упорядочены и выполняются последовательно,
- могут быть остановлены и начаты независимо друг от друга, в пределах цепочки задач.
Короче, метод критического пути — это способ определить максимальное количество времени, которое потребуется, чтобы завершить проект. Зная его, ты сможешь построить оптимальный график проекта (не обязательно сложного — это какое-то надуманное ограничение), чтобы сделать всё вовремя и с минимальными затратами.
Впрочем, внедрять метод полностью вовсе не обязательно. Если ты видишь пользу для проекта в каких-то отдельных элементах метода критического пути, можно без проблем интегрировать их в свой процесс управления проектом. Гибкость и адаптивность чрезвычайно важны для любого современного специалиста, который хочет быть востребованным. Для менеджера проектов в неменьшей степени.