Závislosti určujú, ktoré časti projektu na seba nadväzujú. Pri zmene jedného termínu sa podľa nich môžu automaticky posunúť aj nadväzujúce termíny. Ak sa napríklad migrácia dát oneskorí o tri dni, posunie sa testovanie, odstránenie nedostatkov aj spustenie a v diagrame sa zobrazí, aký dopad má oneskorenie na termín odovzdania.
Typy závislostí
Závislosť sa vytvára medzi dvoma objektmi – predchodcom a nasledovníkom. Závislosti je možné nastaviť medzi projektovými zákazkami, požiadavkami a úlohami v ľubovoľnej kombinácii. Projekty a míľniky závislosti nemajú.
| Typ závislosti | Význam | Príklad |
|---|---|---|
| Koniec – Štart (FS) | Nasledovník začína po skončení predchodcu. Najčastejší typ. | Analýza je hotová, môže začať návrh. |
| Štart – Štart (SS) | Nasledovník začína spolu so začiatkom predchodcu, prípadne s posunom. | Školenie administrátorov začína 3 dni po začiatku implementácie. |
| Koniec – Koniec (FF) | Nasledovník končí spolu s koncom predchodcu. | Testovanie a dokumentácia sa odovzdávajú spolu. |
| Štart – Koniec (SF) | Nasledovník končí v čase začiatku predchodcu. | Starý systém sa vypne, až keď nový beží. |
Posun (offset)
Do závislosti je možné vložiť časový posun. Posun sa zadáva v poliach Offset (celé číslo, záporná hodnota je možná pri type hodina, deň, týždeň a mesiac) a Typ offsetu s možnosťami hodina, deň, týždeň, mesiac a pracovné dni. Predvolený typ offsetu je hodina. Pracovné dni sa počítajú podľa dní v týždni, ktoré sú v prevádzkových hodinách SLA spoločnosti objektu označené ako pracovné, prípadne podľa predvolenej SLA. Ak SLA nemá označený žiadny deň, posun sa počíta v kalendárnych dňoch. Štátne sviatky sa nezohľadňujú. V zoznamoch sa posun zobrazuje skratkou (h, d, t, m, pd).
Dodávka techniky nezačína v deň objednávky. Pri závislosti Koniec - Štart s posunom 2 dni sa dodávka naplánuje dva dni po ukončení objednávky, čo zodpovedá logistickej rezerve.
Riadiace a vizuálne závislosti
Na automatický posun termínov má vplyv len závislosť, ktorá má vyplnený offset, aj s hodnotou 0. Takáto závislosť je riadiaca. Závislosť bez vyplneného offsetu je vizuálna. V diagrame sa zobrazí ako spojnica, ale termíny neposúva. Každý objekt môže mať len jednu riadiacu závislosť, v ktorej je nasledovníkom. Ďalšie závislosti musia byť vizuálne.
Vytvorenie závislosti
Závislosti sa spravujú na záložke Závislosti v detaile projektovej zákazky, požiadavky alebo úlohy. Záložka je dostupná používateľom s oprávnením Ganttov diagram a obsahuje dva zoznamy – Predchodcovia a Nasledovníci – so stĺpcami Kód, Názov, Termín začiatku, Termín ukončenia, Stav, Typ závislosti a Offset. Záložka sa zobrazí až po uložení záznamu a pri požiadavke a úlohe len pri zapnutom module Projekty. V zoznamoch sa zobrazujú len závislosti s objektmi, ku ktorým má používateľ prístup na čítanie.
- V zozname Predchodcovia alebo Nasledovníci kliknite na tlačidlo Vybrať.
- V okne Vyberte predchodcu (alebo Vyberte nasledovníka) zvoľte typ väzby (predvolene Koniec – Štart) a typ objektu a vyplňte polia Offset a Typ offsetu. Ak má byť závislosť riadiaca, offset vyplňte, aj hodnotou 0.
- V zozname vyberte objekt a kliknite na tlačidlo Vybrať (ikona fajky, text tlačidla sa zobrazí po prechode myšou). Zobrazí sa hlásenie „Závislosť objektov bola vytvorená“. Pri riadiacej závislosti sa termín nasledovníka hneď prepočíta.
Existujúcu závislosť nie je možné upraviť. Ak je potrebné zmeniť typ alebo posun, závislosť sa odstráni a vytvorí znova. Závislosť sa odstráni kliknutím na položku Odstrániť väzbu v menu riadka a potvrdením v okne Odstrániť závislosť medzi objektmi. Položka Upraviť v menu riadka otvorí detail súvisiaceho objektu. Na vytvorenie aj odstránenie závislosti je potrebné oprávnenie na editáciu oboch objektov.
Závislosť vytvorená v Ganttovom diagrame spojením pruhov dvoch objektov je vždy vizuálna a termíny neposúva. Riadiacu závislosť je možné vytvoriť len na záložke Závislosti.
Závislosť je možné vytvoriť aj v Ganttovom diagrame spojením pruhov dvoch objektov myšou. Odstrániť ju je možné kliknutím na tlačidlo Vrátiť späť alebo na záložke Závislosti.
Kontroly pri vytváraní závislosti
Systém nedovolí vytvoriť závislosť, ktorá by narušila logiku plánu. V takom prípade sa zobrazí hlásenie s vysvetlením. Hlásenie má nadpis „Chyba pri vytváraní“ alebo „Chyba pri ukladaní“ a pod vysvetlením je doplnený riadok „Pri vytváraní závislosti objektov nastala chyba“. Ak závislosť porušuje viac pravidiel, zobrazí sa viac vysvetlení naraz.
| Hlásenie | Čo znamená a ako postupovať |
|---|---|
| „Zadaním závislosti na tento objekt vznikne cyklus“ | Zvolený a aktuálny objekt sú už priamo alebo nepriamo prepojené závislosťami v opačnom smere, a to aj vizuálnymi. Je potrebné zvoliť iný objekt alebo odstrániť existujúcu závislosť v reťazci. |
| „Nie je možné vytvoriť závislosť medzi nadradeným a podradeným objektom“ | Jeden z objektov je v štruktúre projektu priamo alebo nepriamo nadradený druhému. Je potrebné zvoliť objekt z inej vetvy štruktúry. |
| „Medzi zvolenými objektami už existuje iný typ závislosti“ | Medzi dvoma objektmi môže byť len jedna závislosť. Existujúcu závislosť je potrebné najprv odstrániť. |
| „Cieľový objekt už má definovanú inú väzbu s časovým posunom. Pre zachovanie logiky môže mať objekt iba jednu riadiacu väzbu (s posunom), ostatné musia byť bez posunu (vizuálne).“ | Nasledovník už má riadiacu závislosť. Novú závislosť je potrebné vytvoriť bez offsetu alebo najprv odstrániť existujúcu riadiacu závislosť. |
| „Posun objektov v reťazci by spôsobilo prekročenie termínov nadradeného objektu“ | Nová závislosť by posunula objekty mimo termínov nadradeného objektu s manuálnym režimom plánovania. Je potrebné upraviť termíny nadradeného objektu alebo offset. |
| „Táto väzba je už v systéme vytvorená“ | Rovnaká závislosť medzi zvolenými objektmi už existuje. |
| „Takúto väzbu nie je možné vytvoriť“ | Objekt nemôže závisieť sám od seba. |
Automatický posun termínov
Po zmene termínu projektovej zákazky, požiadavky alebo úlohy, v Ganttovom diagrame aj v detaile objektu, systém prepočíta objekty prepojené riadiacimi závislosťami podľa týchto pravidiel:
- Termín nasledovníka sa nastaví podľa termínu predchodcu a posunu. Pri typoch FS a FF sa vychádza z konca predchodcu, pri SS a SF zo začiatku. Pri FS a SS sa nastavuje začiatok nasledovníka, pri FF a SF jeho koniec.
- Trvanie posunutého objektu sa zachová a jeho podradené objekty sa posunú spolu s ním.
- Prepočet pokračuje po celom reťazci závislostí a funguje oboma smermi. Pri posune nasledovníka sa posunie aj predchodca, aby väzba zostala zachovaná. Posun platí dopredu aj dozadu v čase.
- Nadradené objekty s režimom plánovania Automaticky sa predĺžia alebo skrátia podľa podradených objektov, takže zmena sa prejaví aj na termíne projektovej zákazky a celého projektu.
Ak zmena termínu v detaile projektovej zákazky, požiadavky alebo úlohy ovplyvní termíny nadradených objektov s režimom plánovania Automaticky, pred uložením sa zobrazí okno Zoznam zmien, ktoré sa vykonajú po uložení so zoznamom týchto objektov a ich nových termínov. Zmena sa uloží až po potvrdení. Objekty posunuté na základe závislostí sa v tomto okne nezobrazujú.
Pri požiadavke, ktorá nie je zaradená do štruktúry projektu (nemá projektovú zákazku ani nadradenú požiadavku), sa termíny nadväzujúcich objektov automaticky neposúvajú.
Obmedzenia posunu
Systém zmenu termínu neuloží, ak by porušila pravidlá objektu, ktorého termín používateľ mení. Ide o tieto prípady:
- Objekt, ktorý obsahuje podobjekty len na čítanie, nie je možné posunúť ako celok.
- Posun, po ktorom by niektorá požiadavka mala termín splnenia v minulosti, sa nevykoná, ak to nepovoľujú nastavenia požiadaviek.
- Termíny ukončenej požiadavky, úlohy, projektovej zákazky alebo projektu nie je možné meniť.
- Ak by posun v reťazci prekročil termíny nadradeného objektu s manuálnym režimom plánovania, zmena sa neuloží a zobrazí sa hlásenie „Zmena termínu by spôsobila prekročenie termínov nadradeného objektu v reťazci závislostí“.
Notifikácie o zmene termínu
Zmena termínu požiadavky alebo úlohy v Ganttovom diagrame sa ukladá rovnako ako v detaile záznamu. Preto sa pri nej odosielajú rovnaké notifikácie ako pri bežnej zmene termínu, napríklad Zmena termínu splnenia pri zmene termínu splnenia požiadavky alebo Zmena termínu pri úlohe. Notifikácie sa odosielajú len pre objekt, ktorého termín používateľ zmenil. Pri objektoch, ktoré systém posunie automaticky na základe závislostí alebo prepočtu nadradených a podradených objektov, sa notifikácie o zmene termínu neodosielajú.