Co je závislost
Definice závislosti
Závislost popisuje vztah mezi činnostmi a určuje konkrétní pořadí, ve kterém musí být provedeny. Závislosti vznikají v každém procesu rozhodování, plánování a vývoje a v ideálním případě jsou předem stanoveny. Úkoly mohou být následníky a předchůdci jiných úkolů, přičemž okamžik každého provedení může být odpovídajícím způsobem sladěn.
Závislosti mají přímý vliv na průběh vývoje produktu a často vznikají v multifunkčních produktových týmech. Proto je tak důležité, aby byly závislosti jasně zmapovány a naplánovány, aby nedošlo k narušení celkového vývoje produktu.
Příklady závislostí
Pro konfiguraci závislosti lze dále definovat typ závislosti mezi dvojicí pomocí jednoho z následujících modelů vztahu:
závislost od dokončení ke spuštění
Závislost od dokončení ke spuštění je nejběžnějším vztahem mezi dvěma úkoly. Předchozí úloha musí být dokončena dříve, než může být spuštěna jiná, následná úloha.
start-to-start
Předchůdce musí být spuštěn dříve, než může být spuštěna závislá úloha. Dokončení obou úloh není závislé.
finish-to-finish
Následník může skončit až poté, co skončil předchůdce. Začátek nástupce není závislý na předchůdci a může začít před, po nebo ve stejnou dobu.
začátek-konec
Začátek-konec je nejméně častý vztah mezi dvěma úlohami. Následník již začal a nemůže skončit, dokud nezačne i předchůdce.
Závislosti mohou vznikat mezi týmy, iniciativami nebo výstupy.
Jedním z velmi častých příkladů interní závislosti může být požadavek, aby jiný tým udělal něco, co mu patří v rámci jeho funkce, dříve než vývojáři budou moci nasadit novou funkci. Mohlo by se jednat o potřebu, aby tým návrhářů dokončil tvorbu souborů Sketch, aby je tým inženýrů mohl implementovat.
Výzvy
Běžně se objevují výzvy, když jsou závislosti spojeny s externími přispěvateli. Tyto tzv. rizikové závislosti mohou nastat např. v případě, že software od třetí strany představuje klíčovou součást vašeho produktu nebo závislost na úkolu má omezení a nelze předvídat proces jeho dokončení. Dalším problémem může být vůbec identifikace závislostí. Je důležité mít o nich přehled, když projekt nabírá na obrátkách a stává se složitějším.
Výhody mapování závislostí
Vizualizace závislostí potvrzuje řízení úkolů a časový harmonogram každého projektu. Zejména při řízení multifunkčního týmu je zásadní doložit úroveň informovanosti zahrnutím závislostí a zpráv o stavu např. do plánu produktu. Existuje však více přístupů, jak toho dosáhnout. Ať už závislosti zobrazíte v Ganttově diagramu, diagramu, tabulce nebo jinými prostředky, umožní to týmu přehodnotit závazky a v případě potřeby vznést námitky proti nepraktickým opatřením.
Jak řídit závislosti
Závislosti nejsou ze své podstaty problematické, ale vyžadují cílený přístup k plánování produktu, aby se snížilo riziko případných problémů.
S růstem počtu funkcí a vlastností produktů přirozeně roste i jejich složitost. Tato zvýšená složitost znamená, že pro úspěšný vývoj produktu je klíčové vědět, kde existují závislosti, a to s dostatečným předstihem – bez ohledu na to, zda vývojový tým pracuje v prostředí startupu nebo uvnitř zavedené organizace.
Efektivní plánování je jedním z nejúčinnějších způsobů, jak snížit případná rizika závislostí.
Příklad: řekněme, že váš tým designérů má nečekané zpoždění a potřebuje ještě několik dní na dokončení některých maket. Vývoj, QA, marketing a prodej o tom budou muset vědět s dostatečným předstihem, aby se minimalizovalo narušení. To lze efektivně řešit pomocí specializovaného nástroje pro správu produktů – ten vám umožní v reálném čase informovat o průběhu všech závislostí napříč klíčovými zainteresovanými stranami.
.