Главная · Статьи · Диаграмма Ганта

Диаграмма Ганта простыми словами: как построить и найти критический путь

Вячеслав Степанов Вячеслав Степанов — проджект-менеджер, ментор ·

Техлид заболел на два дня, и продакт спрашивает: «Что у нас сдвигается?» Если у проджекта нет наглядного плана, ответ займёт полчаса и будет на глаз. С диаграммой Ганта и критическим путём хватит минуты, и ответ будет опираться на факты. Покажу, как такую диаграмму читать, как построить её для спринта и где она уместна в гибкой разработке.

Диаграмма Ганта и критический путь: что важно знать | Урок 11

Если видео не открывается — смотри на YouTube (может понадобиться VPN).

Содержание
  1. Что такое диаграмма Ганта
  2. Из чего она состоит
  3. Критический путь
  4. Как построить Гант для спринта
  5. Гант в Scrum и Jira
  6. В каких программах строить
  7. Как контролировать план без микроменеджмента
  8. Типичные ошибки
  9. Частые вопросы

Что такое диаграмма Ганта

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

Названа диаграмма в честь американского инженера Генри Ганта, который в 1910-х годах использовал такие графики для планирования работ на производстве. Похожую схему ещё в 1896 году предложил польский инженер Кароль Адамецкий, но широко известной она стала под именем Ганта. Диаграммы Ганта применяли, например, при строительстве плотины Гувера в 1930-х, а сегодня это стандартный инструмент управления проектами.

Часто упускают, что Гант — это инструмент управления зависимостями, и слова «задачи на календаре» описывают его неполно. Картинка «что когда делается» получается побочным эффектом. Польза в том, что видно: эта задача не начнётся, пока не закончится та, и если та задержится, поплывёт всё дальше по цепочке.

Из чего она состоит

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

Начать стоит с понятия предшественник (predecessor). В таблице, по которой строят Гант, почти всегда есть такая колонка. Предшественник — это предусловие: следующая задача не может начаться, пока он не закончен. Место задачи в списке роли не играет. Если у тестирования в предшественниках фронтенд, то задержка фронтенда на два дня сдвинет тестирование тоже на два дня.

Линия «сегодня» помогает на ежедневной сверке: всё, что левее неё и не закрыто, уже считается отставанием.

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

Тот же план спринта: красным выделена цепочка макет — фронтенд — тестирование — релиз, у бэкенда и документации пунктиром показан резерв
Красные задачи определяют дату релиза. У синих есть запас времени.

Если из всей темы запоминать одну вещь, пусть это будет критический путь. Метод критического пути разработали в конце 1950-х годов в американских компаниях DuPont и Remington Rand для планирования больших промышленных проектов, и с тех пор он стал основой планирования.

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

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

Что это даёт проджекту на практике:

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

Хочешь построить свой первый Гант для спринта?
На менторстве ты планируешь спринт в тренажёре IT-компании: собираешь зависимости, строишь дорожную карту, находишь критический путь и отвечаешь продакту «что сдвигается». По каждому шагу получаешь обратную связь. Начни с бесплатной консультации.

Записаться на бесплатную консультацию

Как построить Гант для спринта

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

  1. Зависимости. Выпиши задачи спринта и для каждой отметь, от каких она зависит.
  2. Доступность людей. Отпуска, праздники, занятость в других проектах: бесполезно планировать человеку работу в дни, когда его не будет.
  3. Нагрузка. Сложи длительности задач каждого исполнителя и сравни с его ёмкостью на спринт. При перегрузе план не сходится ещё до дат. Как считать ёмкость, я разбирал в статье про спринт.
  4. Очерёдность. Расставь задачи внутри каждого исполнителя с учётом зависимостей.
  5. Даты. Разложи задачи по дням: вместо «4 дня» у каждой появляются конкретные даты начала и конца.
  6. Критический путь. Найди самую длинную цепочку зависимых задач: она даёт дату завершения.
  7. Резервы. Для задач вне критического пути посчитай запас. Чем он меньше, тем ближе задача к тому, чтобы стать критической.
  8. Горячие точки. Опаснее всего перегруженный человек на задаче с маленьким резервом.
  9. Внешние ограничения. Окна для релизов, зависимость от других команд, заморозки перед праздниками. Если критический путь заканчивается в день, когда выкатываться нельзя, план двигают.

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

Гант в Scrum и Jira

Гант плохо подходит для продукта, где задачи появляются по ходу, а приоритеты меняются каждую неделю: план устаревает быстрее, чем его рисуют. Поэтому в Scrum-командах Гант строят на уровне отдельной фичи или одного спринта. Это рабочий компромисс: внутри двух недель зависимости реальные, и их нужно видеть.

Для крупных задач (эпиков) в Jira есть раздел Roadmap (в новых версиях Jira его называют Timeline). Это автоматический Гант по датам начала и окончания эпиков. Он удобен для эпиков длиной в несколько спринтов, для плана релизов на квартал и для показа стейкхолдерам: руководителю нужна полоса фичи с датами, сотня карточек ему ни к чему.

В каких программах строить

Как контролировать план без микроменеджмента

Для проджекта контроль — это раннее обнаружение проблем, без слежки за людьми. Чем раньше видна задержка, тем дешевле её исправить.

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

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

Что такое диаграмма Ганта простыми словами?

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

Кто придумал диаграмму Ганта?

Названа в честь американского инженера Генри Ганта, который использовал такие графики в 1910-х годах. Похожую схему ещё в 1896 году предложил польский инженер Кароль Адамецкий.

Что такое критический путь?

Самая длинная цепочка зависимых задач проекта. Она определяет срок: если любая задача на этом пути задержится, сдвинется и финал.

Подходит ли диаграмма Ганта для Scrum?

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

В какой программе построить диаграмму Ганта?

Для небольшого плана хватит Excel или Google Таблиц. Специальные инструменты (MS Project, GanttPRO, Битрикс24) сами считают критический путь. Для эпиков подходит Roadmap в Jira.

Читайте также
  1. Что такое спринт в IT простыми словами
  2. Груминг бэклога: что это и чем отличается от планирования
  3. Что такое Jira и Confluence: гайд для новичка

Хочешь разобрать планирование на живых примерах?
На моём YouTube-канале лежат открытые уроки курса: планирование спринта, диаграмма Ганта, груминг, демо и ретроспектива глазами проджект-менеджера.

Смотреть уроки на YouTube