Pregled postupka Scruma
Scrum, jednostavni okvir upravljanja projektima, razvili su Jeff Sutherland i Ken Schwaber. Predstavljali su proces na objektnom konferenciji za programiranje, sustave, jezik i aplikacije 1995. u Austinu u Teksasu. Kasnije su metodologiju objavili kao "Proces razvoja softverskog softvera".
Okvir Scruma
Scrum naglašava timski rad koji utječe na članove tima na rješavanju složenih problema i isporučivanju proizvoda s najvišom mogućom vrijednošću. Kao i ragbi tim, i Scrum potiče tim da uči kroz iskustva, da se samoorganizira u vrijeme suočavanja s problemima i poboljšanjima kroz promišljanje o pobjedama i porazima. Općenito, to je okvir rukovanja projektom koji je fokusiran na timski rad, odgovornost, iterativni napredak ka ostvarenju dobro definiranog cilja.
Scrum se često smatra dijelom agilnog procesa razvoja softvera, jer se Scrum koncept vrti oko kontinuiranog poboljšanja, što je primarni princip agilnosti. Okvir započinje jednostavnim priznanjem da tim od samog početka ne zna detalje o svakom uglu i kutku projekta, već ga doživljava prilagodbom promjenjivim uvjetima i zahtjevima korisnika.
Ključne uloge u okviru Scruma
U okviru scrum sustava nalaze se tri ključne uloge - vlasnik proizvoda, majstor Scrum-a i razvojni tim vrlo su važni za uspjeh projekta.
-
Vlasnik proizvoda
On igra ulogu veze između kupaca i razvojnog tima. On ili ona je prvak u njihovom proizvodu. Vlasnik proizvoda osigurava da su očekivanja za završeni proizvod priopćena i dogovorena u skladu s tim.
-
Scrum Masterworks
Kao facilitator koji je prvak scruma unutar tima. Primarna je odgovornost Scrum majstora osigurati provedbu najboljih Scrum najboljih praksi u projektu. On ili ona planira potrebne resurse za planiranje sprint-a, stand up-a, pregled sprint-a i retrospektivu sprint-a.
-
Razvojni tim
Zajedno rade na razvoju i testiranju pojedinačnih izdanja konačnog proizvoda. Članovi tima su prvaci u praksi održivog razvoja. Uobičajeni scrum timovi su pet ili sedam članova, čvrsto upleteni i smješteni.
Različiti procesi Scrum modela
Scrum metoda se sastoji od određenih procesa ili skupa uzastopnih događaja koje scrum tim redovito izvodi. Ovo su neki krucijalni događaji u kojima timovi igraju ulogu.
-
Izrada zaostatka proizvoda -
Vlasnik proizvoda sudjeluje u kreiranju zaostalih proizvoda. Osnovna je odgovornost vlasnika proizvoda da konstantno gleda na potrebe tržišta i kupaca i da je razlog zašto on ili ona moraju upravljati proizvodom vizijom proizvoda. On ili ona sastavlja popis na osnovu povratnih informacija kupaca, a razvojni tim pomaže dati prioritet popisu u bilo kojem trenutku. To je u tijeku proces i promjene ili novo nastajanje prihvaćaju kao nove prilike, a ne kao prepreke.
-
Sprint sastanak za planiranje i stvaranje zaostatka sprint -
Sastanci planiranja sprint-a događaju se na početku projekta i svi članovi razvojnog tima moraju sudjelovati na ovom sastanku. Ovaj sastanak vodi majstor Scruma gdje članovi tima i vlasnik proizvoda odlučuju o cilju sprinta. Trajanje sprinta traje samo 2 tjedna, ali za to vrijeme važno je održavati suradnju između dionika i članova tima. Vlasnik proizvoda regulira važnost ispravne korisničke priče i tim Scruma može odabrati značajnu priču iz zaostatka proizvoda. Konkretna korisnička priča uvijek treba biti povezana s ciljem. Na kraju sastanka za planiranje sprint-a, svaki scrum član mora imati jasnu predodžbu o tome što se može donijeti u trenutnom sprintu i kako će se povećati.
Zaostatak sprinta je popis stavki, korisničkih priča ili ispravci programskih pogrešaka, koje je odabrao razvojni tim za primjenu u trenutnom ciklusu sprinta. Na početku sprinta, tim odlučuje koji će proizvod odabrati iz zaostatka proizvoda za rad u sprintu. Kao da se tijekom sprinta razvija zaostatak u sprintu, on je vrlo fleksibilan. Ali krajnji cilj sprinta mora se popraviti.
-
Rad na Sprintu -
Kako je cilj sprinta fiksiran na sastanku planiranja sprinta, scrum tim započinje s radom na isporuci priraštaja. Za praćenje trenutnog napretka rada obično se koristi ploča s zadacima.
-
Popis prepreka -
Kada se pokrene stvarni radni proces, svaki član tima može dodati prepreke ili blokade na popis onoga s čim se suočava tijekom rada na dodijeljenom zadatku. Čim članovi objave ili dodaju blokatore na popis, šef Scruma mora poduzeti inicijativu za uklanjanje tih blokatora. Kada se blokator pojavi, trebao bi ga se priopćavati ostalim članovima tima na svakodnevnim sastancima rasprava i vođenje evidencije na popisu prepreka.
-
Dnevni sastanak Scruma -
Dnevni sastanak scrumova obično se odvija u isto vrijeme kako bi se raspravljalo o potrebnom zadatku za postizanje cilja sprinta. Ovo je neformalni sastanak koji obično traje 15 minuta i Scrum majstor preuzima inicijativu kako bi se svaki dan održavao. Svrha sastanka je zadržati svakog člana scrum tima u istom usklađivanju i napraviti plan rada za naredna 24 sata bez ugrožavanja cilja. Na ovom sastanku članovi tima obično se usredotoče na tri pitanja -
- Što sam jučer učinio da ispunim cilj sprinta?
- Što danas planiram učiniti kako bih pomogao timu da ispuni cilj sprinta?
- Postoje li prepreke koje bi mogle spriječiti tim da ispuni cilj sprinta?
Ovo nije opsežni sastanak za raspravu, a također se naziva i "svakodnevno pripravno stanje".
-
Sprint Review i Sprint Retrospective -
Na kraju sprinta, članovi se sastaju kako bi demonstrirali zaostale predmete dionicima, suigračima i vlasniku proizvoda za povratne informacije. Nakon toga, vlasnik proizvoda može odlučiti hoće li priraštaj biti pušten ili ne.
U retrospektivi sprinta, članovi tima okupljaju se kako bi podijelili svoja iskustva s onim što su stekli tijekom sprinta. Oni razgovaraju o tome što je prošlo dobro i što treba poboljšati u sljedećoj iteraciji.
Scrum je okvir koji unosi redovitost u projekt kroz različite faze ili procese. Svaka organizacija može implementirati okvir za razvoj bez promjene svojih pravila i propisa.
Preporučeni članci
Ovo je vodič za postupak Scruma. Ovdje smo raspravljali o ključnim ulogama u Scrum Framework-u i raznim procesima Scrum modela. Možete i proći naše druge predložene članke da biste saznali više -
- Okvir Scruma
- Razvoj Scruma
- Agilno upravljanje proizvodom
- Agile Sprint planiranje
- Prednosti Scrum Epic-a
- Uloge softvera Scrum