Залежності задають логічний порядок робіт. Це основа будь-якої діаграми Ганта й сама причина існування програм для планування: без них неможливо вручну відстежити, як затримка одного завдання позначається на 50 інших.
Чому залежності важливі
Коли ви пов’язуєте завдання залежностями, LoopGantt стає механізмом планування, а не просто календарем. Змініть тривалість завдання або зсуньте дату — і весь подальший графік миттєво перерахується. Це називається каскадним перерахунком графіка, і він заощаджує години ручного перепланування після неминучих змін обсягу робіт.
Залежності також показують критичний шлях проєкту — найдовший ланцюжок залежних завдань. Будь-яка затримка на критичному шляху зсуває дату завершення проєкту. Завдання поза критичним шляхом мають резерв часу (slack) — вони можуть зсуватися, не впливаючи на дату здавання.
Чотири типи залежностей
FS: завершення — початок (найпоширеніший)
Task A ████████
Task B ████████
Завдання B не може початися, доки не завершиться завдання A.
Використовуйте для послідовної роботи: «Написати звіт» → «Перевірити звіт». Це тип за замовчуванням, він охоплює ~80% реальних залежностей.
SS: початок — початок
Task A ████████████ Task B ████████ Завдання B не може початися, доки не почнеться завдання A.
Використовуйте для паралельної роботи, яка може починатися одночасно, але потребує координації. Приклад: «Проєктування архітектури» та «Специфікація API» можуть стартувати одночасно, але специфікація залежить від того, що робота над архітектурою вже триває.
Додайте затримку (SS+3), щоб указати «B починається через 3 дні після початку A», — це корисно, коли A має бути частково виконане до початку B.
FF: завершення — завершення
Task A ████████████
Task B ████████
Завдання B не може завершитися, доки не завершиться завдання A.
Використовуйте, коли два завдання мають закінчитися разом. Приклад: «QA-тестування» та «Бета-тестування» мають завершитися одночасно, щоб команда разом перейшла до подання.
SF: початок — завершення (рідкісний)
Task A ████████ Task B ████████ Завдання B не може завершитися, доки не почнеться завдання A.
Найрідкісніший тип. Корисний у сценаріях «точно вчасно» та під час передавання змін. Приклад: працівник нічної зміни (B) не може піти, доки не прийде працівник денної зміни (A). У більшості програмних проєктів SF вам майже не знадобиться.
Затримка й випередження
Для будь-якої залежності можна задати затримку (додатне число) або випередження (від’ємне число):
| Запис | Значення |
|---|---|
| FS+2 | B починається через 2 дні після завершення A |
| FS-1 | B починається за 1 день до завершення A (перекриття) |
| SS+5 | B починається через 5 днів після початку A |
| FF+0 | B завершується одночасно з A |
Випередження (від’ємна затримка) дає змогу моделювати реалістичну паралельну роботу — наприклад, почати інтеграційне тестування за 2 дні до офіційного завершення розробки.
Правила в LoopGantt
- Етапи не можуть мати залежностей. Натомість пов’язуйте завдання всередині етапів.
- Циклічні залежності (A → B → A) автоматично виявляються й відхиляються.
- Завдання може мати кількох попередників — воно почнеться лише тоді, коли будуть виконані умови всіх попередників.
Як додати залежність
- Клацніть завдання-наступника, щоб відкрити редактор завдання.
- Перейдіть до розділу Залежності.
- Відкрийте список Виберіть попередника… і виберіть завдання-попередника.
- Клацніть значок типу, щоб вибрати тип (FS/SS/FF/SF), і значення затримки, щоб указати дні затримки (необов’язково).
- Закрийте редактор. Зміни зберігаються одразу, і діаграма миттєво перебудовується.
Також можна протягнути лінію залежності прямо на діаграмі Ганта: наведіть вказівник на правий край смуги, доки не з’явиться значок з’єднувача, і перетягніть його на цільове завдання.