scrum team roles responsibilities
Uloge i odgovornosti Scrum tima:
Siguran sam da smo do sada svi već bili vrlo jasni Agile Manifest iz našeg zadnjeg vodiča.
Ovaj je vodič namijenjen članovima Scrum tima koji su novi u Agile Software Developmentu kako bi naučili o svojim ulogama i odgovornostima.
Vodič će također pomoći onima koji već rade u agilnom modelu da poprave svoje vještine i onima koji jednostavno žele znati o tim ulogama. Također će pružiti uvid u odgovornosti i svaku ulogu koju zadržava.
Svaka uloga ima mnogo osim onoga što smo naveli u našem vodiču, međutim, čitatelji definitivno mogu bez ikakve sumnje dobiti preciznu sliku svake Scrum uloge.
Što ćete naučiti:
- Uloge i odgovornosti Scrum tima
- Veličina Scrum tima
- Scrum majstor
- Vlasnik proizvoda
- Vlasnik proxy proizvoda
- Razvojni tim
- Sažetak
- Preporučena literatura
Uloge i odgovornosti Scrum tima
Scrum tim uglavnom se sastoji od tri uloge: Scrum Master, vlasnik proizvoda i razvojni tim .
Svatko izvan osnovnog tima nema izravnog utjecaja na tim. Svaka od ovih uloga u Scrumu ima vrlo jasan skup odgovornosti o kojima ćemo detaljno razgovarati kasnije u ovom vodiču. U ovom ćemo se dijelu usredotočiti na atribute Scrum tima u cjelini i idealnu veličinu tima.
Atributi Scrum timova
Slijede 2 atributa Scrum tima:
- Scrum tim se samoorganizira
- Scrum tim je višefunkcionalan
Samoorganizirani Scrum timovi su samostalni i samodostatni u smislu obavljanja svog posla bez potrebe za vanjskom pomoći ili smjernicama. Timovi su dovoljno kompetentni da usvoje najbolje prakse za postizanje svojih Sprint ciljeva.
Višefunkcionalni Scrum timovi jesu li timovi koji u timu imaju sve potrebne vještine i vještine za obavljanje svog posla. Ovi se timovi ne oslanjaju na nikoga izvan tima za dovršavanje radnih zadataka. Stoga je Scrum tim vrlo kreativno spajanje različitih vještina koje su potrebne za dovršetak cijelog radnog predmeta.
Svaki član tima ne mora nužno imati sve vještine potrebne za izgradnju proizvoda, ali je kompetentan u svom području stručnosti. Kad to kažem, član tima ne mora biti višefunkcionalan, ali tim u cjelini mora biti.
Timovi s visokom samoorganizacijom i višefunkcionalnošću rezultirat će visokom produktivnošću i kreativnošću.
Veličina Scrum tima
Preporučena veličina razvojnog tima u Scrumu je 6 +/- 3, tj. Od 3 do 9 članova koji ne uključuju Scrum Master i vlasnika proizvoda.
Krenimo sada i detaljno raspravimo svaku od ovih uloga.
Scrum majstor
Scrum Master je osoba koja je odgovorna za omogućavanje / podučavanje razvojnog tima i vlasnika proizvoda za rad na svakodnevnim razvojnim aktivnostima.
On je taj koji osigurava da tim razumije Scrum vrijednosti i principe i da ih može vježbati. Istodobno, Scrum Master također osigurava da se Tim osjeća oduševljeno Agileom kako bi postigao najbolje izvan okvira. Scrum Master također pomaže i podržava tim da se samoorganizira.
Osim što educira i trenira članove tima o važnosti agilnosti, on je također odgovoran za to da se tim osjeća motivirano i jača u svakom trenutku. Također radi na jačanju komunikacije i suradnje među članovima tima.
Scrum Master je voditelj procesa koji pomaže Scrum timu i ostalima izvan Scrum tima da razumiju Scrum vrijednosti, principe i prakse
Uloge i odgovornosti
# 1) Trener - Scrum Master djeluje kao agilni trener i za razvojni tim i za vlasnika proizvoda. Scrum Master na neki način djeluje kao sredstvo za omogućavanje pravilne komunikacije između razvojnog tima i vlasnika proizvoda. Scrum Master ostaje odgovoran za uklanjanje prepreke između obje druge uloge.
Ako se primijeti da se Vlasnik proizvoda ne uključuje ili ne daje pravo vrijeme razvojnom timu, posao Scrum Master-a je podučavati vlasnika proizvoda u pogledu važnosti njegovog sudjelovanja u ukupnom uspjehu tima.
# 2) Voditelj - Scrum Master također djeluje kao facilitator za Scrum tim. Omogućuje i organizira sve Scrum događaje na zahtjev članova Scrum tima. Scrum Master također olakšava timu u donošenju važnih odluka koje bi povećale produktivnost Scrum tima u cjelini.
Scrum Master nikada ne naređuje članovima tima da nešto rade, već im pomaže u postizanju trenirajući i vodeći.
# 3) Uklanjanje prepreka - Scrum Master je također odgovoran za uklanjanje prepreka koje utječu na produktivnost tima u pružanju posla. Svaka prepreka koju članovi tima ne mogu sami riješiti dolazi Scrum Masteru radi rješavanja.
Scrum Master daje prioritet tim preprekama na temelju njihovog utjecaja na produktivnost i poslovanje tima i započinje s radom na njima.
# 4) Čuvar interferencije - Scrum Master također štiti Scrum tim od vanjskih smetnji i ometanja, tako da tim može ostati fokusiran na pružanje najbolje vrijednosti tvrtki nakon svakog sprinta.
Ometanje može predstavljati veću zabrinutost ako tim radi u okruženju Scaled Scrum gdje višestruki Scrum tim radi zajedno i među njima postoje ovisnosti.
Scrum Master osigurava da se tim kloni bilo kakve irelevantne rasprave i usredotoči se na stavke Sprinta, dok on sam preuzima odgovornost za rješavanje pitanja i nedoumica koje dolaze izvana.
Scrum Master odgovoran je za zaštitu tima od vanjskih smetnji i za uklanjanje prepreka kako bi se tim usredotočio na pružanje poslovne vrijednosti.
# 5) Vođa sluge - Scrum Master se često naziva službenim vođom Scrum tima. Jedna od njegovih najvažnijih odgovornosti je pitati Scrum timove za njihovu zabrinutost i osigurati da im se obraćaju.
Dužnost Scrum Master-a je potvrditi da su bitni zahtjevi tima prioritetni i ispunjeni kako bi im omogućio učinkovit rad i postizanje visokih rezultata.
# 6) Poboljšavač procesa - Scrum Master, zajedno s timom, također je odgovoran za redovito improviziranje postupaka i postupaka koji se koriste kako bi se maksimalizirala isporučena vrijednost. Nije Scrum Master odgovoran za obavljanje posla, ali njegova je odgovornost omogućiti timu da osmisli postupak koji će im omogućiti da ispune svoje sprinterske ciljeve.
Vlasnik proizvoda
Sljedeća vrlo ključna uloga o kojoj ćemo razgovarati u ovom vodiču je Vlasnik proizvoda. Vlasnik proizvoda glas je kupca / dionika i stoga je odgovoran za premošćavanje jaza između razvojnog tima i dionika. Vlasnik proizvoda upravlja prazninom na način koji će maksimizirati vrijednost proizvoda koji se gradi.
Vlasnik proizvoda trebao bi biti uključen u aktivnosti Sprint aktivnosti i razvoja i igra vrlo presudnu ulogu u uspjehu proizvoda.
Uloge i odgovornosti
# 1) Premošćavanje praznine - Vlasnik proizvoda usko surađuje s unutarnjim i vanjskim dionicima kako bi prikupio ulazne podatke i sintetizirao viziju smještaja značajki proizvoda u zaostale proizvode.
Vlasnik proizvoda je odgovoran razumjeti zahtjeve i preferencije zajednice dionika / kupaca jer je on taj koji djeluje kao njihov predstavnik i snosi odgovornost za izgradnju ispravnog rješenja.
U isto vrijeme, Vlasnik proizvoda osigurava da Razvojni tim razumije što i kada treba izgraditi. Svakodnevno surađuje s timom. Angažiranje vlasnika proizvoda s timom povećava učestalost povratnih informacija i vrijeme odziva, što kao rezultat povećava vrijednost proizvoda koji se gradi.
Odsutnost / manje suradnje vlasnika proizvoda može dovesti do katastrofalnih rezultata i u konačnici kvara Scrum-a.
Vlasnik proizvoda osigurava da su stavke zaostalih proizvoda transparentne i jasno izražene te da svi u timu imaju isto razumijevanje stavke.
# 2) upravlja zaostatkom proizvoda - Kao rezultat gore navedene točke, vlasnik proizvoda odgovoran je za stvaranje i upravljanje zaostatkom proizvoda, naručivanjem stavki u zaostatku proizvoda kako bi se najbolje postigli zahtjevi dionika, tj. Davanje prioriteta stavkama zaostalih proizvoda i konačno, uvijek bi trebao biti dostupan odgovorite ili objasnite sva pitanja razvojnog tima.
Sveukupno, odgovoran je za dotjerivanje zaostalih proizvoda kako bi se poboljšala isporučena vrijednost.
Svatko tko želi dodati / ukloniti stavku u zaostatku proizvoda ili treba promijeniti prioritet stavke treba biti upućen vlasniku proizvoda
# 3) Potvrđivanje proizvoda - Njegova je druga odgovornost potvrditi značajke koje se grade. U ovom procesu definira kriterije prihvaćanja za svaku stavku zaostalih proizvoda. Vlasnik proizvoda može također stvoriti Ispitivanja prihvaćanja koji predstavljaju Kriterije prihvaćanja koje je on definirao ili može zatražiti pomoć MSP-a ili Razvojnog tima u njihovoj izradi.
Sada je on taj koji osigurava ispunjavanje kriterija prihvaćanja izvršavanjem testova prihvatljivosti. Može odabrati da samostalno izvrši ove testove prihvatljivosti ili može zatražiti od stručnjaka da to osigura kako bi se ispunili funkcionalni i kvalitativni aspekti te ispunila očekivanja.
Ova se aktivnost obično radi tijekom sprinta kako i kada su predmeti dovršeni kako bi se pogreške mogle otkriti i otkloniti prije stvarnog sastanka pregleda sprinta.
# 4) Sudjelovanje - Vlasnik proizvoda ključni je sudionik u aktivnostima vezanim uz Sprint. Usko surađuje s razvojnim timom u objašnjavanju predmeta, njihovog opsega i vrijednosti koju ima.
Također djeluje kao razvojni tim koji omogućava preuzimanje zaostalih proizvoda koje bi trebali dostaviti do kraja Sprinta. Osim aktivnosti Sprint, Vlasnik proizvoda također radi na aktivnostima izdanja proizvoda.
Tijekom aktivnosti izdavanja proizvoda, vlasnik proizvoda surađuje s dionicima kako bi razgovarali o stavkama sljedećeg izdanja. Jedan od ključnih čimbenika uspjeha za tim je da cjelokupni tim poštuje vlasnika proizvoda i njegove odluke. Nitko osim Vlasnika proizvoda ne bi trebao timu reći na kojim predmetima treba raditi.
Preporučuje se imati jednog stalnog vlasnika proizvoda za jedan proizvod. Međutim, može postojati dogovor u kojem je vlasnik proizvoda honorarna uloga.
Vlasnik proxy proizvoda
Vlasnik proxy proizvoda je osoba koju je sam upisao vlasnik proizvoda koja može preuzeti sve svoje odgovornosti, njegovo odsustvo i podržati ga. Vlasnik proxy proizvoda odgovoran je i odgovoran za sve odgovornosti na koje je delegiran, ali odgovornost za posao koji se obavlja na kraju i dalje leži na stvarnom vlasniku proizvoda.
kako dodati elemente u niz Java
Vlasnik proxy proizvoda također je ovlašten donositi potrebne odluke u ime stvarnog vlasnika proizvoda.
Razvojni tim
Sljedeći vrlo važan dio Scrum tima je razvojni tim. Razvojni tim sastoji se od programera koji imaju vlastito područje stručnosti. Za razliku od ostalih članova Scrum tima, Razvojni timski rad na stvarnoj implementaciji potencijalno isporučivog softvera / prirasta koji se isporučuje na kraju svakog Sprinta.
Razvojni tim mogu se sastojati od ljudi koji imaju specijalizirane vještine poput Front-end Developera, Backend Developera, Dev-Opsa, QA stručnjaka, poslovnog analitičara, DBA itd., Ali svi se nazivaju Developers; Nijedan drugi naslov nije dopušten. Razvojni tim ne može u sebi imati ni podtimove poput ispitnog tima, tima za specifikaciju zahtjeva itd.
Tim je osnovan uzimajući u obzir sve osnovne skupove vještina potrebnih za uspješan razvoj, testiranje i isporuku koraka proizvoda svakog Sprinta bez vanjske pomoći. Stoga se očekuje da će tim biti samodostatan i višefunkcionalan. Razvojni tim ne prima nikakvu pomoć izvan Scrum tima i upravlja vlastitim radom.
Odgovornost za razvoj inkremenata uvijek leži na razvojnom timu u cjelini, ali svi u Scrum timu odgovorni su za cjelokupnu isporuku.
Jedino je odluka razvojnog tima da doda / ukloni člana tima. Ako je potreban novi skup vještina, razvojni tim može odabrati da tu stručnost izgradi u timu ili dodati novog člana u tim.
Uloge i odgovornosti
# 1) Razvoj i isporuka - Razvojni tim odgovoran je za stvaranje gotovog prirasta na temelju 'Definicije gotovog' na kraju svakog sprinta. Dovršeni inkrement možda nije nužno dio sljedećeg produkcijskog izdanja, ali definitivno je potencijalno dostupna funkcionalnost koju krajnji korisnik može koristiti.
Poziv je vlasnika proizvoda da odluči što treba biti dio izdanja. Razvojni tim odgovoran je za razvoj i isporuku Gotovog povećanja svakog sprinta koji udovoljava kriterijima iz Definicije gotovog.
# 2) Zadaci i davanje procjena - Razvojni tim je također odgovoran za preuzimanje korisničkih priča / predmeta iz prioritetnog zaostatka proizvoda koji će se isporučiti u sljedećem Sprintu. Dakle, ove stavke tada čine Sprint zaostatak. Zaostatak sprinta stvara se tijekom sastanka planiranja sprinta.
Još jedna vrlo važna odgovornost koju razvojni tim radi je stvaranje zadataka raščlanjivanjem Sprint predmeta i davanjem procjena tih Sprint predmeta.
Nitko ne kaže razvojnom timu što i kako treba raditi. Odgovornost je razvojnog tima da preuzme stavke iz zaostatka proizvoda koje se mogu isporučiti u sljedećem Sprintu. Jednom kada je Sprint pokrenut, stavke se ne mogu mijenjati / dodavati / uklanjati.
Veličina razvojnog tima
Veličinu razvojnog tima treba odabrati pametno, jer ona može izravno otežati produktivnost tima, što utječe na isporuku proizvoda. Razvojni tim ne bi trebao biti velik, jer bi mogao zahtijevati veliku koordinaciju među članovima tima.
Međutim, za vrlo mali tim bilo bi vrlo teško imati sve vještine potrebne za pružanje prirasta. Stoga bi za veličinu razvojnog tima trebalo odabrati optimalan broj.
Preporučena veličina razvojnog tima je od 3 do 9 članova, isključujući Scrum Master i vlasnika proizvoda, osim ako oni također ne razvijaju Increment softvera zajedno s ostalim programerima.
Sažetak
Scrum tim
Uloge
- Vlasnik proizvoda
- Razvojni tim
- Scrum Master
Veličina
- Veličina Scrum tima - 3 do 9
Samoorganizirajući tim
- Zna najbolji način da dovrše svoj posao.
- Nitko ne govori samoorganiziranom timu što treba raditi.
Višefunkcijski tim
- Ima li sve skupove vještina potrebnih za dovršetak posla bez potrebe za vanjskom pomoći.
Vlasnik proizvoda
- Predstavlja odbor ili je pod utjecajem njega.
- Surađuje s dionicima i Scrum timom.
- Upravlja zaostatkom proizvoda
- Objašnjava zaostale stavke proizvoda.
- Davanje prioriteta radnim stavkama.
- Osigurava da je zaostatak proizvoda lako razumljiv i transparentan.
- Jasno definira na kojim predmetima treba raditi.
- Osigurava da razvojni tim razumije stavku u zaostatku proizvoda
- Sve što treba dodati / ukloniti / promijeniti u Vlasniku proizvoda trebalo bi doći putem Vlasnika proizvoda.
- Nazovite kao da želite otpustiti radne predmete.
Scrum Master
- Osigurava da Scrum tim jasno razumije i usvoji.
- Je vođa sluga za Scrum tim.
- Uklanjanje prepreka
- Zaštitite tim od beskorisnih interakcija kako biste maksimizirali poslovnu vrijednost koju je stvorio Scrum tim.
- Omogućavanje Scrum događaja kad god se zatraži.
- Osigurava da sastanci budu vremenski ograničeni.
Razvojni tim
- Na kraju svakog sprinta donosi potencijalno dostupni priraštaj proizvoda „Gotovo“.
- Oni se samoorganiziraju i višestruko funkcioniraju.
- Nitko ne kaže razvojnom timu što i kako raditi.
- Nisu dopušteni naslovi. Svi su programeri u timu.
- Ne mogu se stvoriti podtimovi.
- Oni ostaju odgovorni za rad na predmetima Sprint.
- Razvojni tim odgovoran je za zadavanje zadataka i davanje procjena.
To je sve što smo imali na ulogama i odgovornostima u Scrum timovima. Razgovarali smo o odgovornostima koje ima svaki član tima i o tome kako rade kao cjelokupni tim.
Pratite nas kako biste saznali više o Scrum Artefacts u našem nadolazećem vodiču, gdje ćemo raspravljati o nusproizvodima kao što su Product Backlog, Sprint Backlog i Increments.
Preporučena literatura
- Scrum artefakti: zaostatak proizvoda, zaostatak sprinta i dodaci proizvoda
- Triaging s nedostacima u Scrumu: kako je organiziran u Scrum postavi
- Samodostatni Scrum timovi: Kako stvoriti samodostatan tim?
- Uloga poslovnih analitičara u SCRUM-u i zašto je QA najbolji za ovu ulogu?
- Vodič za JIRA Scrum Board: Rukovanje Scrum-om s Jirom za upravljanje sprintom
- Internetski kviz Agile Scrum: testirajte svoje znanje o Agile Scrumu
- Kako stvoriti uspješan QA tim
- Team building u testiranju softvera - kako izgraditi i proširiti svoj QA tim