Перейти до основного вмісту

Пояснення залежностей між завданнями

Залежності задають логічний порядок робіт. Це основа будь-якої діаграми Ганта й сама причина існування програм для планування: без них неможливо вручну відстежити, як затримка одного завдання позначається на 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+2B починається через 2 дні після завершення A
FS-1B починається за 1 день до завершення A (перекриття)
SS+5B починається через 5 днів після початку A
FF+0B завершується одночасно з A

Випередження (від’ємна затримка) дає змогу моделювати реалістичну паралельну роботу — наприклад, почати інтеграційне тестування за 2 дні до офіційного завершення розробки.

Правила в LoopGantt

  • Етапи не можуть мати залежностей. Натомість пов’язуйте завдання всередині етапів.
  • Циклічні залежності (A → B → A) автоматично виявляються й відхиляються.
  • Завдання може мати кількох попередників — воно почнеться лише тоді, коли будуть виконані умови всіх попередників.

Як додати залежність

  1. Клацніть завдання-наступника, щоб відкрити редактор завдання.
  2. Перейдіть до розділу Залежності.
  3. Відкрийте список Виберіть попередника… і виберіть завдання-попередника.
  4. Клацніть значок типу, щоб вибрати тип (FS/SS/FF/SF), і значення затримки, щоб указати дні затримки (необов’язково).
  5. Закрийте редактор. Зміни зберігаються одразу, і діаграма миттєво перебудовується.

Також можна протягнути лінію залежності прямо на діаграмі Ганта: наведіть вказівник на правий край смуги, доки не з’явиться значок з’єднувача, і перетягніть його на цільове завдання.

Ця стаття була корисною?