Praćenje napretka scrum projekta

Scrum projekti

Tradicionalni i agile su dva suprotna pristupa upravljanju projektima, svaki sa jedinstvenim karakteristikama.

S obzirom na prirodu tradicionalnog načina vođenja projekata koju smo detaljno prikazali kroz najbolju metodologiju za upravljanja projektima, jasno je da veliki naglasak na planiranju. Što bolja procena i planiranje vremena, troškova i angažovanja resursa to će biti bolja realizacija.

Naravno, uz obaveznu kontrolu i praćenje stvarnih, realnih vrednosti, odnosno realizacije u odnosu na prethodno definisan plan. Dobro definisan plan utvrđuje rok za završetak projekta i budžet projekta. Projektni timovi i zainteresovane strane ulažu napore kako bi se pridržavali planiranog datuma za završetak projekta, kao i drugih karakteristika projekta kao što su troškovi, odnosno budžet. Nije retko da tradicionalni projekti prekorače rok i planirane troškove, što doprinosi neuspehu projekta.

Scrumy metodologija, s druge strane, je iterativni proces koji funkcioniše na fleksibilniji način. Projektni plan na visokom nivou se može približno definisati.

Međutim, detaljno planiranje i izvršenje se dešavaju u sprintovima (iteracijama) koje traju od 1 do 6 nedelja. Cilj sprinta se definiše, kao i koje user story-je će tim realizovati u toku tog sprinta. User Story se čuvaju u Product Backlogu i poređane su po prioritetima. Na početku svakog sprinta se radi planiranje i user story sa najvišim prioritetima ulaze u sprint. Naravno bitno je da User Story bude spreman za sprint. Klijent može pre svakog sprinta da definiše nove prioritete. Na taj način, za klijenta se uvek radi onaj deo projekta koji mu je od najvećeg značaja.

Na kraju svakog sprinta, predstavljena je ažurirana, testirana verzija proizvoda koja se potencijalno može isporučiti, a, kao što smo rekli, klijent odlučuju na šta će sledeća iteracija ciljati.

Agilne metodologije naspram tradicionalnih pristupa

Primenom tradicionalne metodologije, projektni timovi slede striktno linearan redosled. Od njih se zahteva da završe jednu fazu pre nego što pređu na sledeću. Promene je teško ugraditi kada je faza završena i interakcije sa klijentima su ograničene. Kao rezultat toga, tradicionalna metodologija odgovara projektima sa fiksnim smernicama i minimalnim promenama. Glavni i odgovorni za realizaciju projekta je projektni menadžer.

Poređenja radi, Agile metodologija je mnogo fleksibilnija po prirodi. Svaki Agile okvir naglašava određeni stepen prilagodljivosti, razbijajući projekte u puno kraćih sprintova i prihvatajući česte promene zahteve. Kroz ponavljanja i povećane napore, oni uključuju saradnju i povratne informacije kupaca, što dovodi do stalnog poboljšanja. Uloga projektnog menadžera je podeljena na dve uloge:

U današnjem brzom i dinamičnom poslovnom okruženju, agilno upravljanje projektima je steklo značajnu popularnost jer omogućava timovima da se prilagode promenljivim zahtevima, povećaju saradnju i postepeno isporučuju vrednost.

Međutim, da bi se maksimizirale prednosti agilnog upravljanja projektima, efikasno praćenje projekta postaje od suštinskog značaja. Bez pravilnog praćenja projekata, postaje izazovno upravljati resursima, pratiti napredak i ispunjavati ciljeve projekta.

Šta su Agile metrike i zašto su važne

Da biste koristili uspešno Agile metodologiju upravljanja projektima takođe morate da implementirate i razumete agilne metrike. Ovo je važno da biste procenili napredak vašeg projekta jer bez metrike nailazite na brojna pitanja i probleme prilikom izvršenja.

Vrste agilnih metrika koje treba pratiti

Pokazatelji u nastavku su grupisani u segmente koji se odnose na specifične poslovne ciljeve. Iako ovo nisu svi agilni pokazatelji koje biste potencijalno mogli imati, oni pružaju dobar početak. Praćenjem bilo koje od ovih metrika, vaš tim može steći uvid u svoj učinak, identifikovati oblasti za poboljšanje i donositi odluke zasnovane na podacima kako bi poboljšao svoju ukupnu efikasnost i efektivnost.

Metrike vezane za vreme

Metrike koje mere koliko je vremena potrebno da se završe radne stavke, kao što su vreme ciklusa, vreme isporuke itd.

Metrike vezane za kvalitet

Metrike koje mere kvalitet posla, kao što su učestalost pojave defekta, stopa izbegavanja defekta.

Metrike u vezi sa obimom

Metrike koje mere količinu obavljenog posla, kao što su brzina, burndown chart i starost radnog predmeta.

Metrike u vezi sa troškovima

Pokazatelji koji mere cenu rada, kao što su Return on Investment (ROI), Cost of Delay i Total Cost of Ownership (TCO).

Metrike vezane za tim

Pokazatelji koji mere učinak tima, kao što su postizanje cilja sprinta, brzina tima i završene retrospektivne akcije sprinta.

Poslovne metrike

Pokazatelji koji mere vrednost isporučenu preduzeću, kao što su zadovoljstvo kupaca, Net Promoter Score  (NPS) i isporučena poslovna vrednost.

Kako pratiti agilne metrike

Pokazatelj koji izaberete sa gornje liste biće zasnovan isključivo na vašim poslovnim ciljevima. Bez obzira da li pratite jednu ili sve pomenute metrike, postoje neke najbolje prakse koje treba zapamtiti kada pratite napredak vašeg scrum projekta.

Uvek definišite kriterijume uspeha i jasne ciljeve

Uvek definišite kriterijume uspeha pre nego što započnete bilo koji projekat. Dakle, postavite jasne ciljeve koji su u skladu sa vašom poslovnom strategijom. Ovo uključuje uspostavljanje zajedničkog razumevanja među članovima tima i zainteresovanim stranama o tome šta projekat ima za cilj. Jasnim definisanjem svrhe projekta, svi uključeni mogu uskladiti svoje napore i fokusirati se na željene rezultate.

Kada se utvrde ciljevi projekta, sledeći korak je da se oni razdvoje na korisničke priče (User Stories) kojima se može upravljati. Ovo omogućava bolje praćenje napretka tokom životnog ciklusa projekta.

Napravite Product Backlog

U agilnom upravljanju projektima, Product Backlog igra ključnu ulogu u praćenju napretka projekta. To je dinamična i prioritetna lista svih funkcija, poboljšanja i zadataka koje je potrebno izvršiti da bi se isporučio željeni proizvod ili ishod projekta. Odnosno, to je lista svih User Stories koje su poređane po prioritetu.

Sprovedite efikasno planiranje sprinta

Planiranje sprinta je vitalni aspekt agilnog praćenja projekta jer postavlja osnovu za svaku iteraciju ili sprint. Tokom planiranja sprinta, tim se okuplja da definiše ciljeve sprinta i odredi posao koji će biti obavljen u određenom vremenskom okviru, obično u rasponu od jedne do četiri nedelje.

Da biste efikasno pratili agilne projekte, ključno je postaviti realistične ciljeve i vremenske okvire za sprint. Tim treba da razmotri

  • opšte ciljeve projekta,
  • kapacitet i dostupnost članova tima,
  • i sve zavisnosti ili ograničenja koja mogu uticati na uspeh sprinta.

User Story koje budu izabrane za sprint formiraju Sprint Backlog.

Pratite Sprint Velocity

Sprint Velocity (brzina sprinta) je metrika koja se koristi u agilnom praćenju projekta za merenje količine posla koji tim može da obavi u okviru sprinta.

Sprint Velocity pruža dragocene uvide u produktivnost, efikasnost i kapacitet tima za dosledno obavljanje posla tokom vremena.

Da bi pratio brzinu sprinta, tim procenjuje potreban trud ili Story Points povezane sa svakim zadatkom ili User Story tokom planiranja sprinta.

Kako tim napreduje kroz sprint, oni završavaju zadatke i beleže stvarno vreme ili potrošene poene za User Story. Sumirajući obavljeni rad, tim može izračunati brzinu sprinta, odnosno koliko je Story Points-a urađeno u sprintu.

Jedna od ključnih prednosti praćenja Sprint Velocity metrike je mogućnost poboljšanja budućeg planiranja i procene. Analizom istorijskih podataka tim može da stekne uvid u svoje kapacitete i napravi preciznija predviđanja za buduće sprintove.

Analiza brzine sprinta pomaže timu da:

  • Identifikuje uska grla i oblasti za poboljšanje: Ako tim konstantno pada ispod svoje planirane brzine, to može ukazivati na neefikasnost ili izazove koje treba rešiti. Identifikovanjem i rešavanjem ovih problema, tim može da poboljša svoju produktivnost i poveća brzinu tokom vremena.
  • Preciznije planira i posveti se sprintu: Razumevanjem njihove prosečne brzine (Sprint Velocity), tim može da preuzme realnije obaveze za buduće sprintove. Oni mogu da prilagode obim i raspodelu posla kako bi bili u skladu sa svojim kapacitetima, obezbeđujući da mogu da isporuče planirani posao u vremenskom okviru sprinta.
  • Poboljša raspodelu resursa: Podaci o Sprint Velocity metrici mogu da donesu odluke u vezi sa alokacijom resursa. Ako tim konstantno postiže veliku brzinu odnosno premašuje planirane Story Points-e, to može ukazivati da imaju dodatni kapacitet da preuzmu više posla. Nasuprot tome, ako je brzina konstantno niska, to može signalizirati potrebu za dodatnim resursima ili prilagođavanjem radnog opterećenja tima.

Često prikupljajte podatke

Prikupljanje podataka je ključno kada se meri učinak jer pomaže da se dobije sveobuhvatna slika onoga što se dešava na terenu. Pored toga, redovno prikupljanje podataka omogućava vam da pratite napredak i izvršite prilagođavanja u realnom vremenu po potrebi.

Koristite prave alate

Pravi alat za praćenje metrika (Trello, Asana, Jira) je od suštinskog značaja za efikasan agilni sistem merenja. Prava alatka za praćenje metrika treba da ima funkcije kao što su vizuelizacija podataka, automatizovani izveštaji i analitika u realnom vremenu kako bi se brzo identifikovali trendovi i detaljnije analizirale određene oblasti za poboljšanje.

Koristite rezultate da poboljšate svoje buduće sprintove i projekte

Ako podesite svoje metrike, pratite podatke, a zatim ne koristite nalaze da pomerite svoj tim napred, onda gubite vreme i energiju. Cilj je da koristite rezultate metrika za donošenje odluka kako biste poboljšali efikasnost i efektivnost vašeg tima.

Napredak projekta se takođe može pratiti kroz redovne sastanke i povratne informacije. Redovni sastanci pružaju priliku da se svi zaintersesovani za projekat obaveštavaju o napretku projekta. Takođe, redovni sastanci pružaju priliku za dobijanje povratnih informacija od članova tima i zainteresovanih strana.

Zainteresovane strane treba da budu u toku, jer mogu da pruže dragocen uvid u sve potencijalne rizike ili probleme koji bi se mogli pojaviti.

Na kraju, ključ za praćenje napretka scrum projekta je komunikacija.

Dok alati za upravljanje projektima mogu pružiti vredan resurs za praćenje napretka, ipak je na timu i zainteresovanim stranama da osiguraju da su svi na istoj strani i da se napredak ostvaruje. Ako se sve zainteresovane strane nalaze na istoj strani, napredak se može lakše pratiti, obezbeđujući uspešan završetak projekta.