Содержание
Задачи в проекте редко независимы: тестирование ждёт разработку, деплой ждёт тесты. Эти связи — зависимости — определяют порядок работ и реальную дату финиша. Разберём четыре типа зависимостей, лаги и опережения, и почему без них диаграмма Ганта врёт.
Что такое зависимость
Зависимость — это связь, при которой начало или окончание одной задачи определяется другой. Классика: «нельзя начать тестирование, пока не готова разработка». Зависимости задают логический порядок и формируют критический путь — цепочку, которая определяет минимальный срок проекта.
Без зависимостей таймлайн — просто список дат. С зависимостями он становится моделью: сдвинул одну задачу — видно, что поедет дальше.
Четыре типа связей
- Finish-to-Start (FS) — самый частый: задача B начинается после завершения A. «Тесты после разработки».
- Start-to-Start (SS) — B начинается одновременно с началом A. «Написание текстов и вёрстка стартуют вместе».
- Finish-to-Finish (FF) — B завершается вместе с A. «Тестирование заканчивается одновременно с разработкой».
- Start-to-Finish (SF) — редкий: B завершается, когда начинается A. Чаще встречается в сменах/дежурствах.
Лаги и опережения
Связи бывают не только «впритык»:
- Лаг (lag) — задержка: «залить бетон, затем подождать 3 дня, потом строить дальше». Связь FS + лаг 3 дня.
- Опережение (lead) — перекрытие: «начать тестирование за 2 дня до конца разработки». Связь FS − 2 дня.
Опережения помогают сжать сроки, но повышают риск: если предыдущая задача изменится, переделывать придётся и начатую следующую.
Влияние на сроки
Главная ценность зависимостей — автопересчёт. Когда задача сдвигается, все связанные с ней едут следом, и новая дата финиша видна сразу. В таблице без связей это ручная работа, в которой легко ошибиться. Именно поэтому диаграмма Ганта с зависимостями — это модель проекта, а не просто картинка.
Постройте связи на таймлайне
Свяжите задачи зависимостями и увидьте критический путь. Бесплатный онлайн-конструктор Ганта, без регистрации.
Типичные ошибки
- Связывают всё подряд. Лишние зависимости делают план хрупким — связывайте только реальные ограничения.
- Забывают про внешние зависимости. Ожидание API партнёра или поставки — тоже зависимость, её нужно отразить.
- Игнорируют опережения. Часть работ можно вести параллельно — жёсткий FS везде раздувает сроки.
- Не отслеживают цепочку. Без инструмента сдвиг одной задачи незаметно ломает дату всего проекта.
Связи, критический путь и автопересчёт удобно вести в TeamVector, где зависимости видны прямо на Ганте. Подробнее про сам путь — в статье критический путь проекта.
Частые вопросы
Что такое зависимость задач?
Связь, при которой начало или окончание одной задачи определяется другой. Например, тестирование нельзя начать, пока не готова разработка. Зависимости задают порядок и влияют на сроки.
Какие бывают типы зависимостей?
Четыре: finish-to-start (FS) — B после A; start-to-start (SS) — вместе по старту; finish-to-finish (FF) — вместе по финишу; start-to-finish (SF) — редкий. В IT чаще всего FS.
Что такое лаг и опережение?
Лаг — задержка между задачами («через 2 дня после»). Опережение — перекрытие («начать на 2 дня раньше окончания»). Опережения сжимают сроки, но повышают риск.