Šta je SCRUM metodologija?
Scrum metodologija ili scrum metoda je jedan od najpopularnijih agilnih okvira koji se danas sa pravom koristi za razvoj složenih proizvoda i sistema.
Naziv scrum je izvorno pojam koji potiče iz ragbija. U ragbiju, scrum je trenutak kada ekipa napreduje za jedan korak napred, odnosno napreduje na protivničku polovinu.
Na polju upravljanja projektima, scrum se odnosi na kratke sastanke na kojima se članovi tima okupljaju kako bi razgovarali o svojim uspesima u vezi sa projektom, o tome dokle su stigli, koji su sledeći koraci i svi budući izazovi koje očekuju na projektu. Sastanci su kratki i koncentrisani, rezultiraju ubrzanom isporukom proizvoda koja se može pohvaliti višim kvalitetom.
Scrum je okvir koji omogućava efikasniju saradnju među članovima tima koji rade na složenim projektima.
Slično kao što ragbi tim trenira za veliku utakmicu, Scrum metoda podstiče timove da uče kroz iskustva, da se samoorganizuju dok rade na problemu i da razmišljaju o svojim pobedama i porazima kako bi se kontinuirano poboljšavali.
Scrum ima za cilj da održi snažnu saradnju između ljudi koji rade na složenim proizvodima, a detalji se menjaju ili dodaju. Zasnovan je na sistematskim interakcijama između tri glavne uloge:
- Scrum Master,
- Product Owner (Vlasnik proizvoda) i
- Scrum tim
SCRUM MASTER
Scrum Master je centralna figura u projektu. Zato smo i ceo jedan kurs posvetili njemu (Scrum Master kurs). Njegova glavna odgovornost je da eliminiše sve prepreke koje mogu sprečiti tim da efikasno radi. Scrum Master pomaže timu da uradi svoj posao na najbolji mogući način. To podrazumeva organizovanje sastanaka, bavljenje preprekama i izazovima i rad sa vlasnikom proizvoda kako bi se osiguralo da je sve spremno za sledeći sprint. Scrum Master takođe osigurava da tim prati Scrum proces. Nema autoritet nad članovima tima, ali ima autoritet nad postupkom. Na primer, Scrum Master ne može nekome da kaže šta da radi, ali može da predloži novi ritam sprinta.
PRODUCT OWNER (VLASNIK PROIZVODA)
Vlasnik proizvoda je obično kupac ili druga zainteresovana strana. To je neko ko je aktivno uključen u projekat, prenoseći globalnu viziju proizvoda i pružajući blagovremene povratne informacije o poslu obavljenom nakon svakog sprinta. Vlasnik proizvoda fokusira se na poslovne i tržišne zahteve, dajući prioritet svim poslovima koje treba obaviti. Upravlja poslom, pruža smernice o tome koje funkcije će se sledeće isporučivati i stupa u interakciju sa timom i ostalim zainteresovanim stranama kako bi bio siguran da svi razumeju stavke iz product backlog-a (lista potrebnih stavki za proizvod – lista zahteva za promene koje treba implementirati). Vlasnik proizvoda nije menadžer projekta. Umesto da upravlja statusom i napretkom, njegov posao je motivisati tim i povezati ih sa ciljem i vizijom.
SCRUM TIM
Scrum tim je višefunkcionalna i samoorganizujuća grupa ljudi koja je odgovorna za primenu proizvoda. Treba da se sastoji od 5 do 7 članova tima, kako bi ostali fleksibilni i produktivni. Svi na projektu rade zajedno, pomažu jedni drugima i dele osećaj odgovornosti. Za razliku od tradicionalnih razvojnih timova, ne postoje različite uloge poput recimo programera ili dizajnera. Svi zajedno završavaju set poslova. Scrum tim ima plan za svaki sprint i predviđa koliko posla može da završi u svakoj iteraciji.
Iako Scrum metodologiju najčešće koriste timovi za razvoj softvera, principi i lekcije ove metodologije mogu se primeniti na sve vrste timskog rada i mogu pomoći svim timovima koji rade na zajedničkom cilju. To je jedan od razloga zašto je Scrum metodologija danas toliko popularna.
Ko može imati koristi od Scrum metodologije?
Iako Scrum metodologija može koristiti širokom spektru preduzeća i projekata, najizraženiji efekti i benefiti od primene ove metodologije se mogu videti kod:
- Komplikovanih projekata – Scrum metodologija je idealna za projekte gde su promene tokom razvoja projekta poželjne i konstantno prisutne.
- Kompanija koje vrednuju rezultate – Scrum metodologija je korisna i za kompanije koje vrednuju rezultate tokom dokumentovanog napretka procesa.
- Kompanija koje se bave kupcima – Ova metodologija može da pomogne kompanijama koje razvijaju proizvode u skladu sa željama i specifikacijama kupaca.
Šta je Scrum metodologija u upravljanju projektima?
Glavna primena Scrum metodologije je razvoj složenih proizvoda i sistema. Zasnovana je na principu koji je više empirijski proces, i sastoji se iz tri koraka:
- uradi,
- proveri i
- prilagodi,
Ovaj postupak obezbeđuje optimalnu produktivnost i rezultira većom kontrolom nad bilo kojim rizicima koji mogu nastati, a to je moguće samo kada se koriste dva pristupa – ponavljanje i poboljšanje. Kontrola projekta se lakše rade kroz kontrolu kratkih intervala.
Cela ideja koja stoji iza ove metodologije je da krajnjim korisnicima pruži tačno ono što žele.
Scrum metodologija ima pet veoma važnih sastavnih delova koji se nazivaju:
- Sprint
- Planiranje Sprinta
- Daily/Dnevni Scrum
- Pregled Sprinta (Sprint Review)
- Sprint Retrospektiva
Sprint
Scrum metodologija je sistem upravljanja projektima zasnovan na sprintu čiji je cilj pružanje najveće vrednosti zainteresovanim stranama. To se može postići kontinuiranim povratnim informacijama i ponavljanjima. Sprintovi su predviđeni da budu kratki, ali redovni ciklusi. Oni najčešće traju od dve do četiri nedelje, a to je period u kome se očekuje predstavljanje značajnog poboljšanja proizvoda. Dužim iteracijama nedostaje predvidljivost i fleksibilnost, a što su ustvari osnovne prednosti Sctum metodologije.
Cilj svakog sprinta je da prvo napravi najvažnije karakteristike i izađe sa potencijalno isporučivim proizvodom. Više karakteristika se u proizvod ugrađuje u narednim fazama i prilagođava se na osnovu povratnih informacija zainteresovanih strana i kupaca. Na kraju sprinta proizvod treba da bude spreman za predaju klijentu.
Tipične karakteristike sprinta:
- Dosledno trajanje tokom životnog ciklusa projekta
- Novi sprint odmah sledi nakon zaključenja prethodnog sprinta
- Datum početka i datum završetka sprinta su fiksni
Sprint se završava pregledom sprinta i retrospektivom sprinta, tačnije, naučenim lekcijama. Ove faze se ponavljaju tokom životnog ciklusa projekta dok se ne isporuči celokupni opseg.
Planiranje Sprinta
Planiranje sprinta je sastanak na kome se scrum tim upoznaje sa obimom posla koji treba uraditi u narednom sprintu odnosno fazi.
Za razliku od klasičnog planiranja projekta, gde se posmatra projekat u celosti, planiranje sprinta se obično sastoji iz dva dela. U prvom delu, vlasnik proizvoda i scrum tim se dogovaraju koji je to posao koji je potrebno obaviti tokom sprinta. Razmatraju se ciljevi koje treba ostvariti tokom sprinta kao i product backlog, lista zahteva za sve buduće promene na proizvodu.
U drugom delu planiranja sprinta, tim određuje kako će se uspešno implementirati identifikovani zahtevi i kreirati inkrement proizvoda tokom sprinta.
Onda kada tim i vlasnik proizvoda utvrde opseg sprinta, odnosno listu zahteva koje mogu implementirati – sprint backlog, u sprint backlog više se ne mogu dodavati stavke. Ovo štiti tim od promena obima unutar tog sprinta.
Daily/Dnevni Scrum
Dnevni scrum sastanak je događaj, koji ima vremensko ograničenje i u kojem svaki član scrum tima rezimira:
- šta je radio prethodnog dana što je doprinelo ostvarenju ciljeva sprinta
- šta će raditi tog dana što će doprineti ostvarenju ciljeva sprinta i
- sa kojim preprekama se trenutno suočava što može loše uticati na ostvarenje ciljeva sprinta
Dnevni scrum sastanak ima 3 ključne karakteristike:
- svi članovi tima moraju prisustvovati sastanku
- održava se u isto vreme i na mestu svakog dana
- sastanak obično traje oko 15 minuta (tačnije, 2 minuta po članu tima, tako da vremenski okvir može da varira)
Koja je svrha daily scrum-a?
Postoje 3 glavna razloga ili prednosti zašto se dnevni scrum sastanci održavaju, a to su:
- povećanje transparentnosti
- efikasnost i
- bolja kontrola rada
Svakodnevnim kratkim sastankom, članovi tima mogu efikasno da reše probleme, što dovodi do postizanja glavnog cilja mnogo brže.
Pregled Sprinta (Sprint Review)
Pregled sprinta je neformalni sastanak na kome prisustvuje razvojni tim, scrum master, vlasnik proizvoda i zainteresovane strane. Tim daje demonstraciju proizvoda i utvrđuje šta je završeno, a šta nije. Svrha sastanka za pregled sprinta je da tim pokaže kupcima i zainteresovanim stranama rad koji su obavili tokom sprinta i uporedi ga sa listom zahteva na početku sprinta. Na osnovu toga, kao i eventualnih promena stavki product backlog-a razmatra se o sledećim koracima koji mogu poboljšati isporučiv proizvod.
Sprint Retrospektiva
Retrospektiva sprinta se dešava nakon pregleda sprinta i pre sledećeg planiranja sprinta. Ovo je najviše trosatni sastanak za jednomesečne sprintove. Retrospektivna sprinta je u osnovi sastanak „poboljšanja“ koji se održava radi pronalaženja načina i sredstava za identifikovanje potencijalnih zamki, prošlih grešaka i traženja novih načina za izbegavanje tih grešaka. Na ovom sastanku prisustvuju vlasnik proizvoda, scrum master, članovi razvojnog tima , a po želji i ostale zainteresovane strane.
Drugim rečima, sprint retrospektiva treba da utvrdi koje aktivnosti tim dobro radi, a šta može učiniti za poboljšanje sledećeg sprinta. Principi pregledaj i prilagodi igraju ključnu ulogu u retrospektivi sprinta kako bi naredni sprint bio što bolji ili produktivniji.
Prednosti Scrum metodologije
Implementacija nove metode upravljanja projektima za tim imaće izazova, ali Agile Scrum metodologija nudi i mnogo jedinstvenih prednosti za vaš tim ali i ostale zainteresovane strane.
Neke od prednosti upotrebe ove metodologije su:
- Prilagodljivost – Agile Scrum projekti uključuju česte prijave i ažuriranja, pa ako projekat zahteva bilo kakve promene biće primećene i reagovaće se na vreme. Moći ćete da identifikujete problem ili neophodnu promenu i da se brzo fokusirate na rešenje bez nepotrebnog gubljenja vremena. Pored toga, vaš projekat se neprekidno poboljšava tokom svog životnog ciklusa. Na primer, ako tim otkrije novu korisničku priču tokom jednog sprinta, može lako da doda tu funkciju sledećem sprintu.
- Transparentnost – Akteri imaju mogućnost da vide napredak projekta tokom njegovog životnog ciklusa a ne samo u određenim vremenskim intervalima. Članovi tima se osećaju više uključeni, što pruža svima priliku da sarađuju i posmatraju kako se projekat kreće od početka do kraja. Čestim održavanjem sastanaka obezbeđuje se da ceo tim zna ko šta radi, uklanjajući mnoge nesporazume i zabunu. Problemi se identifikuju unapred, omogućavajući timu da ih reši pre nego što izmaknu kontroli.
- Efikasnost – Ova metodologija ima za cilj da uradi više posla što efikasnije.
- Povećana odgovornost tima – Ne postoji menadžer projekta koji scrum timu govori šta i kada treba da radi. Umesto toga, tim kolektivno odlučuje koji posao može da završi u svakom sprintu. Svi oni rade zajedno i pomažu jedni drugima, poboljšavajući saradnju i osnažujući svakog člana tima da bude produktivan i efikasan.
- Smanjenje troškova – Stalna komunikacija osigurava da je tim upoznat sa svim problemima i promenama čim se pojave, što pomaže u smanjenju troškova i povećanju kvaliteta, kao i boljoj kontroli budžeta projekta. Kodiranjem i testiranjem funkcija u manjim delovima, kontinuirano se dobijaju povratne informacije i greške se mogu ispraviti rano, pre nego što postanu preskupe za popravljanje.
Scrum metodologija, popularna agilna praksa vođenja projekata, donosi niz prednosti koje doprinose efikasnosti, produktivnosti i kvalitetu realizacije projekta. Pored gore navedenih ključnih prednosti, Scrum metodologija donosi i sledeće benefite:
- Brza isporuka vrednosti – Scrum omogućava brzu isporuku funkcionalnih delova proizvoda ili usluge na kraju svakog Sprint-a, što omogućava brzo testiranje i povratnu informaciju od korisnika.
- Kontinuirano unapređenje – Sprint Retrospektiva omogućava timu da redovno misli na svoj rad i identifikuje poboljšanja u procesu rada i produktivnosti.
- Visoka motivacija tima – Scrum promoviše samorganizovane timove koji imaju veći nivo autonomije i odgovornosti, što doprinosi visokoj motivaciji i angažovanosti članova tima.
- Fokus na vrednosti – fokus je isporuku najvrednijih funkcionalnosti proizvoda ili usluge na kraju svakog Sprinta, što osigurava da se resursi usmeravaju na ključne prioritete.
- Brzo reagovanje na promene – Scrum omogućava brzo reagovanje na promene u zahtevima, tržištu ili tehnologiji, što osigurava da projekat ostane relevantan i konkurentan.
- Smanjenje rizika – Iterativni pristup omogućava smanjenje rizika kroz redovno testiranje i validaciju funkcionalnosti proizvoda ili usluge.
- Optimizacija resursa – Scrum omogućava efikasno korišćenje resursa kroz prioritizaciju zadataka i fokus na najvrednije aktivnosti.
- Jačanje timskog duha – promoviše se timski rad, saradnja i komunikacija kroz redovne sastanke i zajednički rad na ostvarivanju ciljeva projekta.
- Brži povrat informacija – Scrum omogućava brži povrat informacija od korisnika i stakeholdera kroz redovne Sprint Review sastanke, što omogućava prilagođavanje proizvoda ili usluge prema njihovim potrebama.
- Manje administracije – Primenom Scrum metodologije smanjujete administrativne troškove i kompleksnost vođenja projekta kroz jednostavne procese i alate.
- Visoka prilagodljivost – Scrum se može prilagoditi različitim vrstama projekata i timova, što ga čini pogodnim za različite industrije i oblasti.
- Bolja predvidljivost – omogućava bolju predvidljivost u isporuci projektnih rezultata kroz redovno planiranje Sprinta i praćenje napretka.
- Povećanje kvaliteta – Redovno testiranje i validacija funkcionalnosti proizvoda ili usluge vodi ka većem kvalitetu
- Veće zadovoljstvo korisnika – Kroz brzu isporuku vrednosti i kontinuirano prilagođavanje korisničkim potrebama, Scrum doprinosi većem zadovoljstvu korisnika.
- Globalna primenjivost – Može primeniti na projekte širom sveta i u različitim kulturama, što ga čini globalno prihvaćenom metodologijom.
- Podsticanje inovacija – Scrum podstiče inovativno razmišljanje i eksperimentisanje kroz iterativni pristup razvoju proizvoda ili usluge.
Kroz primenu ovih prednosti, Scrum metodologija omogućava efikasno vođenje projekata, brzu adaptaciju na promene i visok kvalitet ostvarenih rezultata. Na mnogo načina ova metodologija odražava aspekte tradicionalnog upravljanja projektima. Međutim, jedna od ključnih razlika je u tome što
Tradicionalno upravljanja projektima ističu izgradnju celokupnog proizvoda u jednoj iteraciji od početka do kraja, dok se Scrum metodologija fokusira na isporuku nekoliko iteracija proizvoda kako bi se obezbedila najveća poslovna vrednost. To omogućava klijentu da shvati vrednost projekta tokom celog procesa, umesto da čeka da se projekat zatvori da bi video rezultate.
Razlika između Agile i Scrum
Vrlo lako se pojmovi agile i scrum mogu pomešati, jer i jedan i drugi pojam se oslanjaju na iterativni proces, česte interakcije sa klijentima i zajedničko donošenje odluka. Ključna razlika između ova dva pojma je u tome što je agile filozofija upravljanja projektima koja koristi osnovni skup vrednosti ili principa, a scrum je specifična agile metodologija koja se koristi za olakšavanje projekta.
Važno je imati na umu da iako je scrum agile pristup, agile ne znači uvek scrum. Postoji mnogo različitih metodologija koje koriste agile pristup upravljanju projektima.
Onda kada razumete šta su agile i scrum i kako rade zajedno, možete početi da razmišljate o primeni ovih pristupa na sopstvene projekte.
Da biste odlučili da li je agile pristup pravi za vaš projekat, moraćete da pogledate specifične zahteve i ograničenja koja su uključena. Agile je prvobitno stvoren u kontekstu projekata razvoja softvera i posebno je efikasan u ovoj sferi. Imajući ovo na umu, agilni pristup neće biti efikasan za projekte sa vrlo strogim opsegom i razvojnim zahtevima. Međutim, vodeći principi agilne filozofije se široko koriste u mnogim različitim vrstama projekata.
Ako odlučite da je agile pristup pravi za vaš projekat, postavlja se pitanje:
- Koju agile metodologiju bi trebalo koristiti?
Odgovor bi mogao biti scrum ili jedna od drugih različitih agile metodologija koje postoje.
Scrum je obično najprikladniji za projekte koji nemaju jasne zahteve, koji će verovatno doživeti promene ili zahtevati često testiranje. Važno je zapamtiti da ključ uspešnog projekta nije samo izbor prave metodologije, već i vešto izvršavanje te metodologije. Da biste to postigli, potrebno je da razumete metodologiju koju na kraju odlučite da koristite zajedno sa drugim ključnim veštinama upravljanja projektima.
Da bi bili uspešni u svojim ulogama, menadžeri projekata takođe moraju da znaju kako efikasno da komuniciraju, da vode tim, primenjuju kritičko razmišljanje, veštine rešavanja problema i da budu prilagodljivi organizacionoj dinamici i okruženju.
Zato smo napravili tri scrum obuke koje će pomoći članovima tima, scrum masteru i product owneru da lakše i brže rade na scrum projektima.
SCRUM I AGILE OBUKE
Ovi treninzi za scrum i agile upravljanje projektima važi samo za tvoju firmu (scrum tim čini najmanje pet učesnika tako da je to minimalan broj učesnika za organizaciju ovih obuke). Uglavnom se primenjuje za planiranje. vođenje i kontrolu IT projekata.
R.Br | Naziv obuke | Benefiti |
1. | Jira | Jira je popularan alat među timovima za razvoj softvera, odnosno za agile projekte. Koristi se za planiranje, praćenje i objavljivanje Scrum projekata. Pruža centralizovanu platformu za upravljanje korisničkim pričama, zadacima, tiketima i pomaže timovima da se bolje organizuju i lakše odrede prioritete u radu. To je jedan od razloga zašto je ovo jedan od najboljih, ako ne i najbolji program za scrum projekte. |
2. | Scrum Master | Kurs “Scrum Master” je napredni kurs, namenjen svima koji rade ili žele da rade na mestu Scrum mastera. Sadrži praktično i teorijsko znanje o Scrum metodologiji kao i sveobuhvatan uvid u kompleksnu poziciju Scrum Mastera u projektnom timu. Osnovna uloga Scrum Mastera je da vodi/facilitira sve ceremonije u Scrumu, da se stara da se procesi odvijaju prema Scrum principima, da neguje agilnu kulturu i vrednosti. |
3. | Product Owner | Trening “Product Owner” je namenjen budućim i trenutnim Product Owner-ima koji su u agile timovima fokusirani na ishod projekta, za razliku od Scrum Mastera koji je fokusiran na vođenje tima. Poseban fokus obuke je prioritizacija zadataka i komunikacija sa stakeholderima iz ugla Product Ownera. |
Više detalja o ovim kursevima na: