Гантика
ФункцииЦеныСравненияДля командБаза знанийБлог
ВойтиПопробовать бесплатноНачать
База знаний
Что такое метод критического пути (КПМ)Как включить и использовать КПМ в ГантикеРезервы времени (Float и Slack)
База знанийКритический путь (КПМ)

Резервы времени (Float и Slack)

Резерв времени (Float или Slack) — это ключевое понятие метода критического пути, определяющее, на сколько можно задержать выполнение задачи без негативных последствий для проекта. Понимание резервов позволяет проектному менеджеру принимать обоснованные решения о перераспределении ресурсов, оптимизации расписания и управлении рисками. В этой статье мы подробно разберём виды резервов, формулы расчёта и практические способы их использования.

Терминология: Float и Slack

В литературе по управлению проектами термины Float и Slack часто используются как синонимы. Оба означают запас времени, который имеет задача относительно критического пути. Исторически термин «Slack» чаще встречается в методологии PERT, а «Float» — в CPM, но на практике они взаимозаменяемы. В Гантике и в этой статье мы используем термин «Float» (резерв).

На заметку: В русскоязычной литературе по управлению проектами используются термины «резерв времени», «временной запас» или «люфт». Стандарт PMI (PMBOK) использует термин «Float», а стандарт PRINCE2 — «Slack». Суть одна и та же.

Общий резерв (Total Float)

Общий резерв (Total Float, TF) — это максимальное время, на которое можно задержать начало или окончание задачи без увеличения общей длительности проекта. Другими словами, если задача имеет общий резерв 5 дней, её можно начать на 5 дней позже запланированного раннего старта, и это не повлияет на дату завершения проекта.

Формула расчёта общего резерва:

Total Float = LS − ES = LF − EF

где:

  • LS (Late Start) — поздний старт задачи
  • ES (Early Start) — ранний старт задачи
  • LF (Late Finish) — позднее окончание задачи
  • EF (Early Finish) — раннее окончание задачи
Важно: Общий резерв — это разделяемый ресурс. Если несколько последовательных задач имеют одинаковый общий резерв, использование резерва одной задачей «съедает» резерв всех последующих задач в той же цепочке. Это ключевое отличие от свободного резерва.

Свободный резерв (Free Float)

Свободный резерв (Free Float, FF) — это максимальное время, на которое можно задержать задачу без влияния на ранние сроки начала её непосредственных последователей. Свободный резерв всегда меньше или равен общему резерву.

Формула расчёта свободного резерва:

Free Float = min(ES последователей) − EF задачи

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

Разница между Total Float и Free Float

ХарактеристикаОбщий резерв (TF)Свободный резерв (FF)
Что определяетЗапас до сдвига конца проектаЗапас до влияния на ближайших последователей
ФормулаLS − ESmin(ES посл.) − EF
РазделяемостьОбщий на всю цепочку задачПринадлежит только данной задаче
СоотношениеВсегда ≥ Free FloatВсегда ≤ Total Float
ИспользованиеОценка влияния на проект в целомБезопасная задержка без координации

Нулевой резерв и критические задачи

Задача с нулевым общим резервом (TF = 0) называется критической. Это означает, что любая задержка этой задачи напрямую увеличит длительность всего проекта на величину задержки. Критические задачи образуют критический путь — самую длинную последовательность работ от начала до конца проекта.

Нулевой резерв означает, что ранние и поздние сроки задачи совпадают:

  • ES = LS — задача должна начаться точно в свой ранний срок
  • EF = LF — задача должна завершиться точно в свой ранний срок окончания

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

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

Отрицательный резерв

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

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

Практический пример расчёта резервов

Рассмотрим проект из семи задач с заданными зависимостями. Выполним полный расчёт CPM и определим резервы для каждой задачи.

Исходные данные проекта

ЗадачаДлительность (дни)Предшественники
A — Анализ требований4—
B — Дизайн интерфейса6A
C — Проектирование БД3A
D — Разработка frontend8B
E — Разработка backend7C
F — Интеграция4D, E
G — Тестирование5F

Прямой проход (Forward Pass)

  • A: ES = 0, EF = 0 + 4 = 4
  • B: ES = EF(A) = 4, EF = 4 + 6 = 10
  • C: ES = EF(A) = 4, EF = 4 + 3 = 7
  • D: ES = EF(B) = 10, EF = 10 + 8 = 18
  • E: ES = EF(C) = 7, EF = 7 + 7 = 14
  • F: ES = max(EF(D), EF(E)) = max(18, 14) = 18, EF = 18 + 4 = 22
  • G: ES = EF(F) = 22, EF = 22 + 5 = 27

Длительность проекта: 27 дней.

Обратный проход (Backward Pass)

  • G: LF = 27, LS = 27 − 5 = 22
  • F: LF = LS(G) = 22, LS = 22 − 4 = 18
  • D: LF = LS(F) = 18, LS = 18 − 8 = 10
  • E: LF = LS(F) = 18, LS = 18 − 7 = 11
  • B: LF = LS(D) = 10, LS = 10 − 6 = 4
  • C: LF = LS(E) = 11, LS = 11 − 3 = 8
  • A: LF = min(LS(B), LS(C)) = min(4, 8) = 4, LS = 4 − 4 = 0

Сводная таблица с резервами

ЗадачаДлит.ESEFLSLFTFFFКритич.?
A4040400Да
B641041000Да
C34781140Нет
D81018101800Да
E7714111844Нет
F41822182200Да
G52227222700Да

Критический путь: A → B → D → F → G (4 + 6 + 8 + 4 + 5 = 27 дней).

Анализ резервов

Обратите внимание на задачи C и E:

  • Задача C (Проектирование БД) имеет TF = 4, но FF = 0. Это означает, что задачу C можно задержать на 4 дня без влияния на срок проекта, но любая задержка C немедленно сдвинет ранний старт задачи E. Общий резерв разделяется между C и E.
  • Задача E (Разработка backend) имеет TF = 4 и FF = 4. Свободный резерв равен общему, что означает: задачу E можно задержать на 4 дня, и это не повлияет ни на последователей, ни на срок проекта. Это «безопасная» задержка.
Ключевое наблюдение: Если задача C опоздает на 3 дня, её EF станет 10, ES задачи E станет 10, EF(E) = 17. Задача F по-прежнему ждёт max(18, 17) = 18. Проект не пострадает. Но у задачи E останется только 1 день общего резерва вместо 4. Вот почему общий резерв называется «разделяемым».

Использование резервов для оптимизации

Знание резервов открывает ряд возможностей для оптимизации проекта:

1. Перераспределение ресурсов

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

2. Выравнивание загрузки (Resource Leveling)

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

3. Сжатие расписания (Schedule Compression)

Для сокращения срока проекта необходимо сокращать длительность задач на критическом пути. Два основных метода:

  • Crashing — добавление ресурсов к критической задаче для сокращения её длительности. Например, привлечение второго разработчика к задаче D может сократить её с 8 до 5 дней.
  • Fast Tracking — параллельное выполнение задач, которые изначально планировались последовательно. Например, начать тестирование (G) до полного завершения интеграции (F), если это технически допустимо.

4. Управление рисками

Резерв времени — это буфер безопасности. Задачи с большим резервом менее рискованны для проекта в целом. Задачи с малым резервом (1-2 дня) требуют пристального внимания, так как легко могут стать критическими при незначительных задержках.

Совет: Создайте «тепловую карту» рисков проекта на основе резервов. Задачи с нулевым резервом — красные (максимальный риск), с резервом 1-3 дня — жёлтые (повышенное внимание), с резервом более 5 дней — зелёные (низкий риск). В Гантике подобная визуализация доступна при включённом режиме CPM.

Типичные ошибки при работе с резервами

Даже опытные проектные менеджеры допускают ошибки при интерпретации и использовании резервов. Вот наиболее распространённые:

  • Использование резерва «на всякий случай». Некоторые менеджеры сознательно откладывают некритические задачи на поздний старт, расходуя весь резерв. Это опасно: если возникнут непредвиденные проблемы, запаса больше нет. Лучше начинать задачи по раннему старту, сохраняя резерв как буфер.
  • Путаница между TF и FF. Задача с TF = 5 и FF = 0 может быть задержана на 5 дней без влияния на проект, но любая задержка мгновенно повлияет на следующую задачу. Используйте свободный резерв для «безопасных» решений о задержке.
  • Игнорирование пересчёта. Резервы пересчитываются при изменении данных проекта. Значения, актуальные неделю назад, могут быть уже неверны. В Гантике пересчёт происходит автоматически, но важно регулярно проверять обновлённые значения.
  • Неучёт ресурсных зависимостей. CPM рассчитывает резервы только на основе логических зависимостей. Если один человек работает над двумя параллельными задачами, реальный резерв может быть меньше расчётного.

Резервы в Гантике

В Гантике значения резервов отображаются при включённом режиме CPM в нескольких местах:

  1. Таблица WBS. Колонки TF и FF показывают числовые значения резервов для каждой задачи. Задачи с нулевым резервом отмечены как критические.
  2. Панель деталей задачи. Вкладка CPM содержит полную информацию: ES, EF, LS, LF, TF и FF. Здесь вы можете детально изучить каждую задачу.
  3. Диаграмма Ганта. Критические задачи (TF = 0) выделены красным цветом. Визуальный контраст позволяет быстро оценить структуру проекта.

Резюме

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

← ПредыдущаяКак включить и использовать КПМ в ГантикеСледующая →Как импортировать проект из MS Project