Ključne poruke: šta je najbitnije u ovom tekstu
Velocity nije KPI uspeha Agile tima. On može biti koristan interni signal za planiranje i predviđanje (forecasting) koliko rada isti tim približno može da završi u narednom Sprint-u. Međutim, on ne govori direktno:
-
da li korisnici dobijaju veću vrednost,
-
da li je proizvod bolji i stabilniji,
-
da li se nove funkcionalnosti uopšte koriste,
-
da li se kod lakše održava i menja,
-
da li kompanija ostvaruje veći prihod,
-
niti da li je tim zaista produktivniji.
Ovo nije samo stav nezavisnih konsultanata. Organizacija Scrum.org eksplicitno naglašava da Velocity nije mera uspeha tima i da njegovo pretvaranje u metriku performansi podstiče manipulaciju procenama umesto boljih rezultata. Još zanimljivije: pojam Velocity se uopšte ne pojavljuje u zvaničnom Scrum Guide-u. Story Points i Velocity jesu široko prihvaćene prakse, ali nikada nisu bili obavezni deo samog Scrum okvira.
Za objektivno merenje uspeha neophodno je kombinovati najmanje četiri komplementarne perspektive:
-
Protok (Flow): koliko nesmetano i brzo posao prolazi kroz sistem.
-
Kvalitet i pouzdanost (Quality & Reliability): koliko bezbedno i stabilno isporučujemo promene.
-
Korisnički ishod (Product Outcome): da li ono što pravimo menja ponašanje korisnika u željenom smeru.
-
Poslovni ishod (Business Outcome): da li taj rad stvara opipljivu vrednost za poslovanje.
Za operativnu isporuku softvera referentni standard pruža istraživački okvir DORA sa svojih pet metrika podeljenih na propusnost i stabilnost. Za širu sliku produktivnosti inženjera razvijen je SPACE framework koji produktivnost sagledava kroz pet dimenzija umesto kroz jedan izolovan broj.
Agile tim nije fabrika za štancovanje Story Point-a. Njegov cilj nije gomilanje tiketa, već pouzdano pretvaranje ideja u održivu vrednost za korisnika i biznis.
Kako smo od korisničke vrednosti stigli do trke za Story Points
Agile je nastao kao odgovor na rigidne razvojne modele sa ciljem da se radi u manjim koracima, češće isporučuje, prikuplja povratna informacija i prilagođava plan. Međutim, korporativno okruženje je ubrzo pokušalo da sve svede na jednostavan analitički panel: koliko smo uradili, koliki je Velocity i možemo li ga povećati za 15% sledećeg kvartala?
U trenutku kada menadžment postavi to pitanje, fokus je već izgubljen. Story Point nije jedinica poslovne vrednosti, nije jedinica inženjerske produktivnosti, niti univerzalna mera rada. Jedan tim isti zadatak procenjuje sa 5, drugi sa 13, i oba tima mogu biti potpuno konzistentna unutar sopstvenog procesa. Atlassian u svojim smernicama jasno ističe da je kultura procenjivanja specifična za svaki tim i da se Velocity nikada ne sme koristiti za međusobno poređenje timova.
U standardnom Scrum okruženju tim procenjuje stavke iz Backlog-a, a na kraju sprinta sabira bodove koji ispunjavaju definiciju završenog (Definition of Done). Ako je tim u poslednjih nekoliko ciklusa završavao redom 31, 34, 30, 33 i 32 boda, jasno je da za sledeći ciklus ne treba planirati 70. Tu se završava stvarna upotrebna vrednost ove metrike.
Zabluda poređenja: zašto tim sa većim brojem bodova nije nužno bolji
Zamislimo dva inženjerska tima unutar iste organizacije:
-
Tim A jednostavnu funkcionalnost procenjuje sa 8 bodova i završi deset takvih zadataka: ukupan Velocity iznosi 80.
-
Tim B zadatak iste kompleksnosti procenjuje sa 3 boda i završi deset takvih zadataka: ukupan Velocity iznosi 30.
Da li je prvi tim napravio 166% više posla? Nije. Ne postoji fiksni kurs gde jedan Story Point vredi određeni broj inženjerskih radnih sati. Poređenje timova na ovaj način stvara privid objektivnosti, a zapravo podstiče manipulaciju.
Kada menadžment zatraži rast sa 50 na 65 bodova, inženjeri ne moraju ništa da promene u načinu rada. Dovoljno je da ono što je do juče vrednovano sa 5 bodova od sledećeg planiranja dobije procenu 8. Broj na grafikonu raste, a realna produktivnost ostaje identična.
Ako se bonusi ili godišnje ocene vežu za ovu metriku, na scenu stupa Gudhartov zakon (Goodhart’s Law): kada mera postane cilj, ona automatski prestaje da bude dobra mera. Čak i DORA izričito upozorava da se metrike isporuke ne smeju pretvoriti u normativne kvote, jer timovi tada optimizuju brojeve umesto sistema.
Veći velocity može prikrivati lošiji inženjerski rad
Rast broja bodova može pratiti dramatičan pad kvaliteta. Ako tim podigne Velocity sa 35 na 55, a paralelno sa tim stopa incidenata u produkciji skoči za 60%, tehnički dug eksplodira, a korisnička podrška bude zatrpana žalbama – tim nije postao bolji. On je samo brže proizveo više problema.
Ključna razlika koju svaka organizacija mora da razgraniči jeste odnos između autputa i ishoda:
-
Autput (Output): ono što smo fizički proizveli – nova funkcija, zatvoren tiket, objavljena verzija ili broj bodova.
-
Ishod (Outcome): promena ponašanja ili merljiv rezultat koji je nastao zahvaljujući toj proizvodnji.
Ako tim redizajnira proces registracije, autput je činjenica da je novi obrazac u produkciji. Ishod je to što je stopa uspešne registracije porasla sa 42% na 61%. Možete isporučiti 50 funkcionalnosti koje niko ne koristi: Velocity će izgledati spektakularno, a proizvod će doživeti neuspeh na tržištu.
SPACE framework: multidimenzionalno posmatranje produktivnosti
Pre izbora metrika mora se definisati šta tačno želimo da unapredimo: stabilnost, brzinu toka, predvidivost ili zadovoljstvo tima? Ne postoji jedan broj koji meri sve.
Istraživači kompanija Microsoft Research i GitHub razvili su SPACE framework kako bi demistifikovali inženjersku produktivnost kroz pet dimenzija:
-
S (Satisfaction and well-being): zadovoljstvo inženjera, radno okruženje i prevencija izgaranja na poslu.
-
P (Performance): kvalitet sistema, pouzdanost i uticaj na krajnji proizvod.
-
A (Activity): izvršene radnje poput commit-a, pregleda koda (code review) i deployment-a.
-
C (Communication and collaboration): efikasnost komunikacije, deljenje znanja i timska usklađenost.
-
E (Efficiency and flow): nesmetan tok rada bez nepotrebnih blokada, čekanja i prekida koncentracije.
Aktivnost sama po sebi ne predstavlja produktivnost. Broj commit-a, Pull Request-ova ili Story Point-a spada u dimenziju aktivnosti: oni jesu indikatori rada, ali ne i dokaz postignutog rezultata.
Metrike toka: kako posao zaista prolazi kroz sistem
Da bi se razumela efikasnost procesa, fokus mora biti na kretanju radnih stavki kroz razvojni ciklus.
Cycle Time (vreme ciklusa)
Meri vreme od trenutka kada tim aktivno započne rad na zadatku (prelazak u „In Progress“) do trenutka kada je zadatak završen. Ako rad započne u ponedeljak, a završi se u petak, Cycle Time iznosi pet dana.
Umesto proseka, koji često prikriva ekstremna odstupanja, preporučuje se praćenje 85. ili 95. percentila. Podatak da se 85% zadataka završi za manje od osam dana pruža neuporedivo pouzdaniju osnovu za planiranje od prosečnog Velocity-ja.
Lead Time (ukupno vreme realizacije)
Obuhvata ceo put: od trenutka kada se ideja ili zahtev pojavi u Backlog-u, preko analize, programiranja i testiranja, do isporuke krajnjem korisniku.
Ovde se najčešće otkrivaju uska grla: programer može završiti kod za dva dana, ali ako tiket pre toga čeka 40 dana na prioritizaciju, pa još sedam dana na prozor za isporuku, ukupan Lead Time traje skoro dva meseca. Brzo kucanje koda ne vredi mnogo ako je isporuka spora.
Throughput (propusnost)
Meri ukupan broj završenih radnih stavki u određenom vremenskom periodu (npr. 25 završenih zadataka mesečno). Njegova prednost leži u tome što ne zavisi od subjektivnih procena u bodovima. U kombinaciji sa dekompozicijom velikih zadataka na manje celine, Throughput daje čistu sliku protoka.
Work in Progress (WIP)
Količina zadataka koji su paralelno započeti, ali nisu završeni. Visok WIP dovodi do stalnog prebacivanja konteksta (context switching), dugog čekanja i rasipanja inženjerske pažnje. Tim sa manjim brojem bodova koji striktno ograničava WIP funkcioniše znatno zdravije od tima sa visokim bodovima koji istovremeno drži otvoreno 40 različitih tiketa.
DORA metrike: zlatni standard za isporuku softvera
DORA (DevOps Research and Assessment) okvir analizira performanse isporuke softvera kroz ravnotežu brzine i stabilnosti. Aktuelni model obuhvata pet ključnih metrika:
| Metrika | Kategorija | Šta meri |
| Change Lead Time | Propusnost (Throughput) | Vreme od trenutka kada je kod commit-ovan do uspešne produkcije |
| Deployment Frequency | Propusnost (Throughput) | Učestalost bezbednog puštanja koda na produkciju |
| Failed Deployment Recovery Time | Stabilnost (Instability) | Vreme potrebno za oporavak sistema nakon neuspešne isporuke |
| Change Fail Rate | Stabilnost (Instability) | Procenat produkcionih izmena koje zahtevaju hitnu intervenciju (rollback, hotfix) |
| Deployment Rework Rate | Stabilnost (Instability) | Udeo isporuka koje služe isključivo za popravku prethodno isporučenih grešaka |
Peta metrika – Deployment Rework Rate – precizno detektuje koliko kapaciteta tim troši na „krpljenje“ sopstvenih propusta. Ako tim stalno zatvara bagove i popravke, njegov Velocity može delovati stabilno, ali korisnik ne dobija nikakvu novu vrednost, već samo ispravku onoga što je trebalo da radi od početka.
DORA metrike mere inženjerski mehanizam isporuke, ali ne i prihvatanje samog proizvoda. Tehnički besprekoran proces isporuke ne garantuje da tržište želi funkciju koja je puštena u rad.
Metrike proizvoda, kvaliteta i poslovnog uticaja
Da bi se zatvorio krug merenja, inženjerski rad mora biti direktno povezan sa ponašanjem korisnika i finansijskim zdravljem poslovanja.
Feature Adoption i korisnički ishodi
Završetak funkcionalnosti i uspešan Sprint Review ne znače ništa ako samo 3% korisnika uopšte klikne na novu opciju. Praćenje stope usvajanja (Feature Adoption), učestalosti korišćenja i stope napuštanja pruža jasan odgovor na pitanje svrhe rada.
Umesto formulacije: „Završili smo 25 bodova na redizajnu korpe“, prava formulacija glasi: „Stopa uspešne kupovine porasla je sa 67% na 74%, dok je vreme završetka porudžbine skraćeno za minut i po“.
Defect Escape Rate i tehnički dug
Defect Escape Rate meri udeo grešaka koje su prošle sve nivoe testiranja i dospele do krajnjih korisnika. Ako broj završenih zadataka raste, a paralelno raste i broj prijavljenih bagova, tim samo prebacuje trošak na korisničku podršku i operativne inženjere.
Tehnički dug direktno utiče na cenu svake buduće promene (Cost of Change). Kada tim godinama bira prečice da bi prividno održao visok tempo rada, svaka naredna izmena na arhitekturi zahteva dvostruko više vremena i nosi višestruko veći rizik.
Predvidivost naspram stalnog rasta
Za potrebe biznisa, stabilan tempo je daleko dragoceniji od veštačkog rasta. Tim koji u kontinuitetu isporučuje oko 40 bodova omogućava precizno planiranje. Tim čiji rezultati variraju između 20 i 75 bodova unosi nesigurnost, čak i ako im je prosek matematički identičan. Pored toga, ispunjenje cilja sprinta (Sprint Goal) daleko je važniji signal uspeha od pukog procenta realizovanih pojedinačnih tiketa.
Uticaj veštačke inteligencije: zašto AI čini velocity još nepouzdanijim
AI alati za programiranje dramatično ubrzavaju pisanje samog koda. Tim koji je ranije završavao 40 bodova sada uz pomoć AI agenata može generisati 70 bodova koda. Menadžment može pomisliti da je produktivnost skočila za 75%, ali u realnosti dolazi do zagušenja na drugim mestima:
-
red čekanja za pregled koda (Code Review Queue) se višestruko uvećava,
-
vreme potrebno za testiranje i bezbednosnu proveru raste,
-
količina nerazumevanja generisanog koda dovodi do pojave suptilnih bagova.
Ako metrika nagrađuje isključivo količinu koda i zatvorenih tiketa, generativni alati obezbeđuju savršen mehanizam za pumpanje pogrešnih pokazatelja. Uska grla modernog razvoja više nisu kucanje sintakse, već verifikacija, inženjerska procena i arhitektonske odluke.
Kao primer besmislenih metrika u novoj eri izdvaja se takozvani „tokenmaxxing“ – praksa gde pojedine kompanije mere i nagrađuju programere na osnovu količine AI tokena koje potroše tokom rada. Sirova potrošnja tokena ili broj generisanih linija ne govore ništa o vrednosti. Najbolja inženjerska odluka često se sastoji u tome da se obriše 500 linija nepotrebnog koda, a ne da se doda novih 5.000.
Kako dizajnirati uravnotežen analitički panel (Balanced Scorecard)
Umesto pretrpanih ekrana sa desetinama grafikona koje niko ne prati, neophodno je postaviti kompaktan set metrika koje se nalaze u zdravoj međusobnoj tenziji:
[ Protok: Cycle Time / Throughput ] <---> [ Stabilnost: Change Fail Rate ]
[ Brzina isporuke: Deployment Freq ] <---> [ Kvalitet: Deployment Rework Rate ]
[ Izvršeni rad: Sprint Goal ] <---> [ Korisnička vrednost: Product Outcome ]
Kada su metrike u ravnoteži, manipulacija jednim parametrom odmah se oslikava kao pad na drugom:
-
Želimo bržu isporuku? Može, ali Change Fail Rate sprečava žrtvovanje kvaliteta.
-
Želimo kraći Cycle Time? Može, ali praćenje korisničkih ishoda sprečava biranje samo trivijalnih zadataka.
-
Želimo veći broj isporuka? Deployment Rework Rate razotkriva da li stalno popravljamo sopstvene greške.
Prilagođavanje prikaza ulogama u organizaciji
-
Tehnički direktor (CTO): Change Lead Time, Change Fail Rate, Recovery Time, Rework Rate, Developer Satisfaction i trend kretanja tehničkog duga.
-
Vlasnik proizvoda (Product Owner): Ostvarenje ciljeva sprinta, Cycle Time, Feature Adoption, konverzija i brzina provere poslovnih hipoteza (Time to Learning).
-
Scrum Master / Agile Coach: Tok rada, nivo WIP-a, vreme čekanja na pregled koda, blokade u procesu i stabilnost tima.
-
Razvojni tim: Trajanje build-a, pouzdanost automatizovanih testova, uočeni defekti i opterećenje dežurstvima (On-call burden).
Kada i kako zapravo treba koristiti velocity
Velocity nije beskorisna metrika – problem nastaje samo kada se zloupotrebi.
Koristite ga za:
-
Interno planiranje kapaciteta unutar jednog stabilnog tima.
-
Okvirnu procenu obima posla za naredni sprint.
-
Uočavanje neočekivanih oscilacija koje služe kao povod za razgovor na retrospektivi.
Nemojte ga koristiti za:
-
Poređenje različitih timova.
-
Određivanje bonusa, povišica ili evaluaciju performansi pojedinaca.
-
Dokazivanje poslovne vrednosti menadžmentu.
-
Postavljanje normi koje moraju veštački da rastu iz kvartala u kvartal.
Pravi inženjerski uspeh ne meri se time koliko brzo tim proizvodi kod, već koliko pouzdano i održivo rešava stvarne probleme korisnika. Kada se fokus sa merenja aktivnosti pomeri na merenje vrednosti, nestaje potreba za manipulacijom bodovima, a inženjerski proces dobija svoju punu svrhu.
Često postavljana pitanja (FAQ)
Šta je tačno velocity u Agile razvoju?
Velocity je interna mera koja prikazuje prosečnu količinu procenjenog rada (najčešće izraženog u Story Points) koju jedan konkretan tim uspešno završi tokom jednog sprinta prema svojoj definiciji završenog (Definition of Done).
Da li se velocity pominje u zvaničnom Scrum vodiču?
Ne. Velocity se uopšte ne nalazi u zvaničnom Scrum Guide-u. To je komplementarna inženjerska praksa koja je postala popularna u industriji, ali nije formalni element Scrum okvira.
Zašto je opasno porediti velocity između dva različita tima?
Zato što Story Points nisu standardizovana merna jedinica poput radnog sata ili evra. Svaki tim ima sopstvenu skalu, kontekst i kriterijume procene. Poređenje bodova različitih timova stvara pogrešne zaključke i motiviše timove da veštački podižu svoje procene.
Koja je suštinska razlika između autputa i ishoda?
Autput (Output) predstavlja ono što je tim direktno napravio (npr. puštena nova stranica ili zatvoreno 50 bodova). Ishod (Outcome) je stvarni efekat tog rada na korisnika ili poslovanje (npr. skraćenje vremena naručivanja za 30% ili smanjenje stope odustajanja).
Koje su aktuelne DORA metrike?
Savremeni DORA model obuhvata pet ključnih metrika: Change Lead Time (vreme od commit-a do produkcije), Deployment Frequency (učestalost isporuke), Failed Deployment Recovery Time (vreme oporavka od greške), Change Fail Rate (procenat neuspešnih isporuka) i Deployment Rework Rate (udeo isporuka namenjenih popravkama).
Šta predstavlja Deployment Rework Rate?
To je novija DORA metrika koja meri procenat isporuka na produkciju koje nisu donele planiranu vrednost, već su predstavljale neplanirani rad na saniranju problema izazvanih prethodnim verzijama softvera.
Kako prepoznati da tim manipuliše bodovima (Gaming)?
Najčešći indikator jeste konstantan rast prosečnog broja bodova iz sprinta u sprint, dok istovremeno ključni pokazatelji protoka (poput Cycle Time-a), zadovoljstvo korisnika i poslovni rezultati ostaju nepromenjeni ili opadaju.
Šta je SPACE framework?
To je naučno zasnovan okvir za merenje inženjerske produktivnosti koji obuhvata pet dimenzija: zadovoljstvo i dobrobit (Satisfaction), performanse (Performance), aktivnost (Activity), komunikaciju i saradnju (Communication) i efikasnost toka (Efficiency & Flow).
Zašto broj commit-a ili linija koda nije merilo produktivnosti?
Zato što veća količina koda često znači veću kompleksnost, više prostora za greške i veće troškove budućeg održavanja. Često je najproduktivniji potez refaktorisanje kojim se briše višak koda uz zadržavanje iste funkcionalnosti.
Da li velocity tima treba stalno da raste?
Ne. Kod zrelog i stabilnog tima očekuje se stabilan i predvidiv Velocity. Poslovna vrednost se ne uvećava pumpanjem broja bodova, već boljim izborom prioriteta i rešavanjem problema koji imaju veći uticaj na korisnike.



