Feladatfüggőségről akkor beszélünk, ha egy feladat elvégzése egy másik feladat állapotától függ. A második feladat addig nem kezdhető el vagy fejezhető be érdemben, amíg az első le nem zárul. Ez a kapcsolat nem papíron létezik, hanem a munka tényleges sorrendjében — a feladatkezelő rendszer csak láthatóvá teszi.
Függő és független feladatok
Egy csapat feladatai ritkán teljesen elszigeteltek egymástól. Van, amelyik bármikor elvégezhető, függetlenül attól, hogy más éppen min dolgozik — ezek a független feladatok. És van, amelyik csak akkor kezdhető el értelmesen, ha egy előfeltétel már teljesült.
Példa: a terméklapok szövegét nem lehet lefordítani, amíg a végleges magyar szöveg nincs jóváhagyva. A fordítás feladata itt függ a szövegjóváhagyástól. Ha ezt a kapcsolatot senki nem rögzíti, a fordító hozzákezdhet egy olyan verzióhoz, ami két nap múlva már elavult.
A függőség tehát nem szervezési formalitás, hanem a munka tényleges logikájának a leképezése.
Miért fontos rögzíteni a függőségeket
Ha egy függőség csak a fejekben létezik, három dolog történhet:
- valaki elkezd egy feladatot, amit érdemben úgysem tud befejezni, mert hiányzik egy előfeltétel,
- egy késés észrevétlenül átterjed a rákövetkező feladatokra, mert senki nem látja előre a hatást,
- a csapat utólag, egy meeting alkalmával derül rá, hogy két feladat összefüggött — amikor már túl késő reagálni.
A rögzített függőség ezzel szemben előre jelzi a kockázatot. Ha az előfeltétel csúszik, azonnal látszik, mely feladatok érintettek — nem kell hozzá emlékezni, ki mit mondott a múlt heti státuszmeetingen.
Mikor érdemes függőséget létrehozni két feladat között
Nem minden kapcsolat éri meg a rögzítést. Egy függőség akkor hasznos, ha:
- a második feladat ténylegesen nem végezhető el (nem csak kényelmetlen elvégezni) az első nélkül,
- a két feladat különböző felelősökhöz tartozik, tehát az összefüggés nem magától értetődő mindenki számára,
- az előfeltétel csúszása érdemi hatással van a második feladat határidejére.
Ha egy kapcsolat csak elméleti — “jó lenne, ha ez előbb megvolna, de nem feltétel” —, azt nem érdemes függőségként rögzíteni. A túl sok, formális jelentőség nélküli függőség ugyanolyan átláthatatlanná teszi a rendszert, mint ha egy sem lenne.
Hogyan működik a gyakorlatban: blokkolás
A feladatfüggőség legkonkrétabb formája, amikor egy feladat blokkol egy másikat. Ez azt jelenti, hogy amíg az előfeltétel-feladat nyitva van, a rákövetkező feladat automatikusan “blokkolt” jelölést kap. A MyPro Syncben ezt egy feladaton lehet beállítani: megjelölhető, hogy blokkol egy másikat, és a blokkolt feladat mindaddig viseli ezt a státuszt, amíg az akadály fel nem oldódik.
Ez a jelölés nem csak információ — irányt is ad. Ha egy feladat blokkolt, a felelősének nincs is dolga vele addig; a figyelem az előfeltétel lezárására irányul. Erről bővebben a miért csúsznak a feladatok, ha mindenki dolgozik cikkben írtunk.
Mi a különbség a sorrend és a függőség között?
Fontos elválasztani két dolgot. Az, hogy egy csapat egy adott sorrendben szokott dolgozni, még nem jelenti azt, hogy valódi függőség áll fenn. Ha A feladat általában megelőzi B-t, de B technikailag elvégezhető A nélkül is — csak kevésbé praktikus —, az nem blokkolás, csak megszokott munkarend.
A valódi függőség ott kezdődik, ahol a második feladat eredménye hibás vagy értelmezhetetlen lenne az első nélkül. Ez a különbségtétel segít eldönteni, mikor van szükség tényleges rögzítésre, és mikor elég a csapat saját rutinjára hagyatkozni.
Ha egy csapat rendszeresen tapasztalja, hogy feladatok azért csúsznak, mert egy másik feladatra vártak — anélkül, hogy ez bárhol látszott volna előre —, az annak a jele, hogy a függőségeket eddig nem rögzítették, csak feltételezték.