Vodenje razvojne ekipe v podjetju z lastnimi ERP rešitvami zahteva več kot tehnično znanje. Ključno vlogo imajo uporabniki, razumevanje njihovih potreb in učinkovit razvojni proces. V pogovoru z dr. Robertom Leskovarjem, direktorjem Razvoja in Interne informatike Seyfor Adriatic, razkrivamo, kako v Seyforju gradijo rešitve, ki temeljijo na znanju, sodelovanju in prilagodljivosti.
Kakšno vlogo imajo uporabniki v tvojem razumevanju kakovostne rešitve?
Uporabniki imajo ključno vlogo, kajti rešitve – poslovno programsko opremo – gradimo zanje. V skladu s tem imamo produktno-razvojni proces organiziran tako, da se produktni vodje posvečajo potrebam uporabnikov in jih ustrezno prioritizirajo, razvojne skupine pa nato te potrebe realizirajo v razvojnih iteracijah – to so 3-tedenski cikli, v katerih se skupine posvečajo nalogam, ki so v tistem času najpomembnejše.
Kako vodiš tako raznoliko ekipo – od izkušenih arhitektov do mlajših razvijalcev?
Imamo več razvojnih oddelkov, vsak s svojo odgovornostjo za določen produkt. Glede na to ima vsak razvojni oddelek tudi vodjo razvojne skupine. Vodja je del tiste skupine, skrbi za ustrezno izvajanje procesa razvoja in prilagoditev procesa, ki ga postavimo na ravni celotnega podjetja, posamezni skupini.
V procesu so definirane razvojne vloge in njihove naloge. Novi sodelavci v razvoju (to so lahko programerji, poslovno sistemski analitiki, načrtovalci uporabniške izkušnje in drugi) vstopijo v proces uvajanja, ki traja običajno 6 mesecev. V tem času delajo z mentorjem in drugimi izvajalci uvajanja, da osvojijo proces dela, tehnologije, poslovno vsebino in ostalo, kar je potrebno za kasnejše samostojno delo.
Uspešnost uvajanja se preverja na nalogah, ki jih opravljajo – sprva so to preproste naloge z usmerjanjem mentorja, kasneje pa tudi nekoliko zahtevnejše. V naši branži, kjer so produkti vsebinsko in tehnološko zelo obsežni, opažamo, da postane nov sodelavec zares samostojen in suveren po letu do dveh.
»Za kakovostno rešitev je ključno razumevanje uporabnika – razvoj se začne pri njegovih potrebah.«
Izmenjava znanja in meddisciplinarno učenje sta očitno pomembna. Kako to spodbujaš?
Razvojni proces že sam spodbuja izmenjavo znanja. Vsebuje dnevno informiranje vseh članov skupine glede dela, ki ga vsak član skupine izvaja. Naloge, ki jih bo treba izvajati, natančneje razdela več vpletenih oseb, kjer gre za tesno sodelovanje vsebinskih, oblikovalskih in tehnoloških strokovnjakov. In tudi po strokovnih izobraževanjih, če se jih udeležijo posamezniki, organiziramo delitev znanja znotraj specifične skupine ali enote razvoja.
Katera je po tvojem mnenju najpomembnejša vloga razvojnega oddelka v podjetju, ki ponuja lastne ERP sisteme?
Najpomembnejša vloga razvojnih oddelkov je v pravilni interpretaciji zahtev za produkte in na podlagi tega v izdelavi kakovostnih, varnih ter zanesljivih poslovnih informacijskih rešitev – sistemov ERP. Napakam se pri razvoju programske opreme, ki velja za enega najkompleksnejših delovnih procesov, ni mogoče izogniti. Pomembno pa je, da jih razvojni oddelki sproti strokovno analizirajo in odpravljajo v skladu z njihovo stopnjo resnosti.
Ko nekaj ne uspe … si bolj analitik ali optimist?
Razvojni proces je agilen in tako zastavljen, da je več faz, v katerih se preverja, ali je neka razvojna skupina na pravi poti. Zato se smer sproti korigira in ne pride do tega, da bi bila neka rešitev na koncu neuspešna. Posamezni deli pa so lahko razviti drugače, kot si je kdo predstavljal, takrat običajno produktni vodje preverijo zahteve, in če je treba, v sodelovanju z razvojniki pripravijo plan, da se skupaj s končnimi uporabniki približamo želenemu stanju.
Osebno sem oboje – izzive najprej podrobneje analiziram, da dobim dovolj dobro celovito sliko. Obenem pa sem optimističen realist – verjamem, da se da z dobro voljo rešiti še tako zahteven izziv.