Závislosti určují, které části projektu na sebe navazují. Při změně jednoho termínu se podle nich mohou automaticky posunout i navazující termíny. Pokud se například migrace dat zpozdí o tři dny, posune se testování, odstranění nedostatků i spuštění a v diagramu se zobrazí, jaký dopad má toto zpoždění na termín předání.
Druhy závislostí
Závislost se vytváří mezi dvěma objekty – předchůdcem a nástupcem. Závislosti lze nastavit mezi projektovými zakázkami, požadavky a úkoly v libovolné kombinaci. Projekty a období nemají žádné závislosti.
| Typ závislosti | Význam | Příklad |
|---|---|---|
| Konec – Začátek (FS) | Nástupce začíná po skončení předchůdce. Nejčastější typ. | Analýza je hotová, může začít návrh. |
| Start – Start (SS) | Nástupce začíná současně s předchůdcem, případně s časovým posunem. | Školení administrátorů začíná 3 dny po zahájení implementace. |
| Konec – Konec (FF) | Nástupce končí současně s koncem předchůdce. | Testování a dokumentace se předávají společně. |
| Začátek – Konec (SF) | Nástupce končí v okamžiku zahájení provozu předchůdce. | Starý systém se vypne až poté, co se spustí nový. |
Posun (offset)
Do závislosti je možné zadat časový posun. Posun se zadává v polích Offset (celé číslo, záporná hodnota je možná u typů hodina, den, týden a měsíc) a Typ offsetu s možnostmi hodina, den, týden, měsíc a pracovní dny. Výchozí typ posunu je hodina. Pracovní dny se počítají podle dnů v týdnu, které jsou v provozních hodinách SLA společnosti objektu označeny jako pracovní, případně podle výchozí SLA. Pokud SLA neobsahuje žádné označení dne, posun se počítá v kalendářních dnech. Státní svátky se nezohledňují. V seznamech se posun zobrazuje zkratkou (h, d, t, m, pd).
Dodávka techniky nezačíná v den objednávky. V případě závislosti „Konec – Start“ s posunem o 2 dny se dodávka naplánuje dva dny po ukončení objednávky, což odpovídá logistické rezervě.
Řídící a vizuální závislosti
Na automatické posunutí termínů má vliv pouze závislost, u které je vyplněn offset, a to i s hodnotou 0. Taková závislost je řídící. Závislost bez vyplněného offsetu je vizuální. V diagramu se zobrazí jako spojnice, ale termíny neposouvá. Každý objekt může mít pouze jednu řídící závislost, ve které je nástupcem. Ostatní závislosti musí být vizuální.
Vytvoření závislosti
Závislosti se spravují na záložce Závislosti v detailu projektové zakázky, požadavku nebo úkolu. Záložka je dostupná uživatelům s oprávněním Ganttův diagram a obsahuje dva seznamy – Předchůdci a Následovníci – se sloupci Kód, Název, Termín zahájení, Termín ukončení, Stav, Typ závislosti a Offset. Záložka se zobrazí až po uložení záznamu a u požadavku a úkolu pouze při zapnutém modulu Projekty. V seznamech se zobrazují pouze závislosti s objekty, ke kterým má uživatel přístup pro čtení.
- V seznamu Předchůdci nebo Nástupci klikněte na tlačítko Vybrat.
- V okně Vyberte předchůdce (nebo Vyberte nástupce) vyberte typ vazby (výchozí je Konec – Začátek) a typ objektu a vyplňte pole Offset a Typ offsetu. Má-li být závislost řídící, vyplňte pole Offset i hodnotou 0.
- V seznamu vyberte objekt a klikněte na tlačítko Vybrat (ikona fajky, text tlačítka se zobrazí po najetí myší). Zobrazí se upozornění „Závislost objektů byla vytvořena“. U řídící závislosti se termín nástupce okamžitě přepočítá.
Stávající závislost nelze upravit. Je-li třeba změnit typ nebo posun, závislost se odstraní a vytvoří se znovu. Závislost se odstraní kliknutím na položku Odstranit vazbu v nabídce řádku a potvrzením v okně Odstranit závislost mezi objekty. Položka Upravit v nabídce řádku otevře detaily souvisejícího objektu. K vytvoření i odstranění závislosti je nutné oprávnění k úpravám obou objektů.
Závislost vytvořená v Ganttově diagramu propojením pruhů dvou objektů je vždy pouze vizuální a termíny neposouvá. Řídící závislost lze vytvořit pouze na záložce Závislosti.
Závislost lze vytvořit také v Ganttově diagramu propojením pruhů dvou objektů myší. Odstranit ji lze kliknutím na tlačítko Vrátit zpět nebo na záložce Závislosti.
Kontroly při vytváření závislostí
Systém neumožňuje vytvořit závislost, která by narušila logiku plánu. V takovém případě se zobrazí upozornění s vysvětlením. Upozornění má nadpis „Chyba při vytváření“ nebo „Chyba při ukládání“ a pod vysvětlením je doplněn řádek „Při vytváření závislosti objektů došlo k chybě“. Pokud závislost porušuje více pravidel, zobrazí se více vysvětlení najednou.
| Upozornění | Co to znamená a jak postupovat |
|---|---|
| „Zadáním závislosti na tomto objektu vznikne cyklus“ | Vybraný a aktuální objekt jsou již přímo nebo nepřímo propojeny závislostmi v opačném směru, a to i vizuálně. Je nutné vybrat jiný objekt nebo odstranit existující závislost v řetězci. |
| „Nelze vytvořit závislost mezi nadřazeným a podřazeným objektem“ | Jeden z objektů je ve struktuře projektu přímo nebo nepřímo nadřazený druhému. Je nutné vybrat objekt z jiné větve struktury. |
| „Mezi vybranými objekty již existuje jiný typ závislosti“ | Mezi dvěma objekty může existovat pouze jedna závislost. Stávající závislost je nutné nejprve odstranit. |
| „Cílový objekt již má definovanou jinou vazbu s časovým posunem. Pro zachování logiky může mít objekt pouze jednu řídící vazbu (s posunem), ostatní musí být bez posunu (vizuální).“ | Nástupce již má řídicí závislost. Novou závislost je nutné vytvořit bez časového posunu nebo nejprve odstranit stávající řídicí závislost. |
| „Posun objektů v řetězci by způsobil překročení termínů nadřazeného objektu“ | Nová závislost by v manuálním režimu plánování posunula objekty mimo termíny nadřazeného objektu. Je nutné upravit termíny nadřazeného objektu nebo posun. |
| „Tato vazba je již v systému vytvořena“ | Stejná závislost mezi vybranými objekty již existuje. |
| „Takovou vazbu nelze vytvořit“ | Objekt nemůže být závislý sám na sobě. |
Automatické posunutí termínů
Po změně termínu projektové zakázky, požadavku nebo úkolu, a to jak v Ganttově diagramu, tak v detailech objektu, systém přepočítá objekty propojené řídicími závislostmi podle těchto pravidel:
- Termín nástupce se nastaví podle termínu předchůdce a posunu. U typů FS a FF se vychází z konce předchůdce, u SS a SF z jeho začátku. U FS a SS se nastavuje začátek nástupce, u FF a SF jeho konec.
- Trvání posunutého objektu se zachová a jeho podřazené objekty se posunou společně s ním.
- Přepočet pokračuje po celém řetězci závislostí a funguje v obou směrech. Při posunu nástupce se posune i předchůdce, aby zůstala zachována vazba. Posun platí dopředu i dozadu v čase.
- Nadřazené objekty s režimem plánování „Automaticky“ se prodlouží nebo zkrátí podle podřazených objektů, takže se změna projeví i na termínu projektové zakázky a celého projektu.
Pokud změna termínu v detailech projektové zakázky, požadavků nebo úkolů ovlivní termíny nadřazených objektů s režimem plánování Automaticky, před uložením se zobrazí okno Seznam změn, které budou provedeny po uložení, se seznamem těchto objektů a jejich nových termínů. Změna se uloží až po potvrzení. Objekty posunuté na základě závislostí se v tomto okně nezobrazují.
U požadavku, který není zařazen do struktury projektu (nemá projektovou zakázku ani nadřazený požadavek), se termíny navazujících objektů automaticky neposouvají.
Omezení posunu
Systém změnu termínu neuloží, pokud by porušila pravidla objektu, jehož termín uživatel mění. Jedná se o tyto případy:
- Objekt, který obsahuje pouze podobjekty určené pouze ke čtení, nelze posunout jako celek.
- Posun, po kterém by některý požadavek měl termín splnění v minulosti, se neprovede, pokud to nastavení požadavků neumožňuje.
- Termíny ukončení požadavku, úkolu, projektové zakázky nebo projektu nelze měnit.
- Pokud by posun v řetězci překročil termíny nadřazeného objektu s manuálním režimem plánování, změna se neuloží a zobrazí se upozornění „Změna termínu by způsobila překročení termínů nadřazeného objektu v řetězci závislostí“.
Oznámení o změně termínu
Změna termínu požadavku nebo úkolu v Ganttově diagramu se ukládá stejně jako v detailu záznamu. Proto se při ní odesílají stejné notifikace jako při běžné změně termínu, například Změna termínu splnění při změně termínu splnění požadavku nebo Změna termínu u úkolu. Oznámení se odesílají pouze u objektu, jehož termín uživatel změnil. U objektů, které systém posune automaticky na základě závislostí nebo přepočtu nadřazených a podřazených objektů, se oznámení o změně termínu neodesílají.