Röviden a hosszú sztorikról – heurisztika a késés menedzselésében 

A fejlesztőcsapatok gyakran szembesülnek a feladatok csúszásával. Ezekben az esetekben a heurisztika segíthet a komplexitás és a váratlan problémák felismerésében. Hogyan? A megfelelő kérdések feltevésével és tudatos tervezéssel csökkenthetjük a késések számát!

Egy fejlesztőcsapat feladatai gyakran elhúzódnak – nagyobbnak, komplexebbnek bizonyulnak, mint gondoltuk. Ismerős a mondat: ‘majdnem kész, de… (tetszőleges valós indok)’. És mire észbe kapunk, a projekt nemhogy közelebb nem került a befejezéshez, de egyre mélyebbre süllyed a komplexitásban. Egy szempillantás alatt egy pár órásnak hitt sztoriból hónapokig húzódó szörnyeteg lesz. Mit lehet ilyenkor tenni? A következőkben Hibsch Sándor osztja meg tapasztalatait és tanácsait egy hasonló eset kapcsán – fókuszban a késés kezelése!

Egy jó csapatban nem szeretjük, mikor ilyen történik. Bár hivatkozhatnánk a külső körülményekre, vagy lazíthatnánk a szabályainkon (“nem baj, ha egy sprint alatt nem készül el, majd folytatjuk a következőben”), nem szeretnénk feladni a kontrollt, és ezáltal: 

  • limitálni jövőbeli opcióinkat – olyan elemeken dolgozni, amik helyett szállíthatnánk értékesebbet 
  • növelni a kockázatot  – határidő előtt két nappal belefutni hasonló szituációba 
  • rontani a kiszámíthatóságot – csökkenteni az esélyét, hogy mindig egyenletes sebességgel haladunk. 

A PROBLÉMA FELTÉRKÉPEZÉSE 

Amikor a minap három sprint után végre sikerült lezárni egy eredetileg néhány órásnak gondolt sztorit, úgy döntöttünk, jobban megértjük, mi történt. Az idővonalat felrajzolva észrevettük, hogy nahát, mindig majdnem készen voltunk: 

A line of dots with black text

AI-generated content may be incorrect.

ELSÜLLYEDT KÖLTSÉG – „már annyit dolgoztunk vele, biztos mindjárt kész” 

Amikor rávetítettük az idővonalra az implementáció rengeteg elágazását, megértettük, hogyan növekedett észrevétlenül és menedzseletlenül a komplexitás: A close-up of a network

AI-generated content may be incorrect.

A NÖVEKVŐ KOMPLEXITÁS CSAPDÁJA – elágazások és zsákutcák a megoldásban 

A HEURISZTIKA* SEGÍT 

Az ehhez hasonló sokrétegű, komplex problémák nem adják magukat könnyen. “Minden eset egyedi”, mondjuk, és ez igaz is. Ilyenkor segíthet a heurisztika – a korábbi tapasztalataink alapján megfogalmazott kérdések, melyek tudatos használatával, folyamatunkba való beépítésével fenntarthatjuk a kontrollt a késés felett. Mi ezeket találtuk: 

ELŐTTE (TERVEZÉS) 

  • Mennyire ismerjük a technológiát? Kell-e használnunk ismeretlen technológiát a fejlesztés során? 
  • Vannak-e függőségek? Kell-e segítség másik csapattól? Függünk-e külső rendszertől? 
  • Mit mond a zsigeri megérzés? Gyanús a sztori? Volt már hasonló szituáció, mikor gyorsnak gondoltuk és nem lett az? 

Ha ezekre a kérdésekre több bizonytalan vagy negatív válasz érkezik, érdemes megállni és újratervezni.

KÖZBEN (IMPLEMENTÁCIÓ ÉS TESZT) 

  • Hányszor bővült a scope? Ha már harmadszor, megállítjuk a sztorit, spike-olunk (kutatunk, tanulunk) 
  • Hányszor hangzott el, hogy “ma kész lesz”? A harmadik alkalomnál megállunk. Spike. 
  • Mennyire fontos, hogy elkészüljön? Paradox, de ha nagy a nyomás, le kell lassítani. Megállunk. Spike. 
  • Elhangzott, hogy nem lesz több ilyen? Ha igen, megállunk, spike, tudásmegosztás. Mert lesz. 

UTÁNA (POST-MORTEM) 

  • Retrospektív – visszanézünk a sztorira, és megnézzük, mit tanultunk belőle, és legközelebb mit csináljunk másképp. 
  • Esettanulmány – dokumentáljuk magunknak (és esetleg másoknak), mi történt. Milyen döntéseket hoztunk? Milyen nehézségekbe futottunk bele? 

A heurisztikák nem csodafegyverek, de segítenek tudatosítani a késés veszélyeit, mielőtt túl késő lenne. A fentiek nekünk segítettek kiszámíthatóbbá tenni a csapat működését, csökkenteni a csapattagok frusztrációját, és nyitva tartani az opciókat.

Ti mivel bővítenétek a listát? 

*A heurisztika olyan gondolkodási módszer, amely segít gyorsan és hatékonyan megoldani problémákat, de nem mindig garantálja a legjobb vagy optimális megoldást. Nem szigorú logikai következtetésekre támaszkodik, hanem tapasztalatokra és próbálkozásokra. Gondolj rá úgy, mint egy rövidített útra, amely elvezet egy elfogadható eredményhez, de nem feltétlenül a legrövidebb vagy legjobb útra.

Tetszett? Akkor ezeket is nézd meg:

Agile is dead?

Sokan temették már az Agilitást. Vajon miért? Hogyan alakult ennek a szemléletnek a népszerűsége az