Eden glavnih razlogov, zakaj IT projekti zamujajo, presegajo proračun ali dostavijo napačno rešitev, je pomanjkljiva ali nejasna funkcionalna specifikacija. Če razvijalci, oblikovalci, testne ekipe in naročnik nimajo enotnega vira resnice, prihaja do napačnih interpretacij, nepotrebnih sprememb in nezadovoljstva vseh vpletenih.
Pri meni pisanje funkcionalne specifikacije v prvi vrsti pomeni raziskovanje priložnosti v obstoječem sistemu, odkrivanje pomanjkljivosti, zbiranje povratnih informacij končnih uporabnikov in usklajevanje z strateškimi usmeritvami vodstva, s katerim kot BA (Business Analyst) ali PO (Product Owner) aktivno komuniciram. Šele nato vse ugotovitve prevedem v jasne funkcionalne in nefunkcionalne zahteve, ki jih ekipe lahko neposredno uporabijo pri razvoju in testiranju.
Kdaj je pisanje funkcionalne specifikacije posebej pomembno:
- pri razvoju rešitev po meri, kjer ni “out-of-the-box” funkcionalnosti,
- pri kompleksnih integracijah med več sistemi,
- ko naročnik sodeluje z zunanjo razvojno ekipo,
- pri projektih z visokimi zahtevami glede skladnosti (varnost, zakonodaja, industrijski standardi),
- enakomerna porazdelitev dela med programersko ekipo,
- kadar bo projekt predan drugi ekipi za nadaljnji razvoj ali vzdrževanje.
Kaj z našim sodelovanjem pridobite?
- opis uporabniških zgodb (po ticketih, vsaj za 2 sprinta vnaprej) oz. v klasičnem smislu dokument, ki je razumljiv tako poslovnim kot tehničnim ekipam,
- opis vseh funkcionalnih in nefunkcionalnih zahtev, skupaj z merljivimi sprejemnimi kriteriji,
- definicijo “How to Test” (HTT) protokolov za vsako zahtevo – kako jo preveriti v praksi,
- jasen opis poslovnih pravil, izjem in robnih primerov,
- definicijo vhodnih in izhodnih podatkov, vmesnikov (API-jev) ter integracijskih točk,
- manj napačnih interpretacij in sprememb med razvojem, kar prihrani čas in stroške.
Kako delam?
Najprej izvedem analizo obstoječega stanja: pregled trenutnega sistema, procesov in uporabniške izkušnje. Vzporedno zbiram povratne informacije od končnih uporabnikov, opravljam intervjuje in analiziram strateške cilje podjetja.
Kot BA ali PO delujem kot vezni člen med vodstvom in operativnimi ekipami, da so pričakovanja vseh strani jasno definirana.
Specifikacijo gradim postopno: od visokorazpoložljivih poslovnih zahtev do podrobnih tehničnih opisov. Vključujem sprejemne kriterije in HTT protokole za funkcionalne in nefunkcionalne zahteve, tako da je vsaka točka dokumenta testabilna. Za boljšo predstavo pogosto dodam diagram poteka, UML modele ali klikabilne prototipe.
Kako prispevam k uspehu projekta?
Kot certificiran PMP®, PSPO® in PSM® združujem metodološko natančnost s praktičnim, agilnim pristopom. To pomeni, da specifikacija ni samo dokument, ampak živ organizacijski artefakt, ki usmerja razvoj, testiranje in komunikacijo skozi celoten projektni cikel.
Moj pristop zagotavlja, da so zahteve jasne, merljive, usklajene z uporabniškimi potrebami in strateškimi cilji ter pripravljene za nemoteno implementacijo.
