Pregled postopka Scruma

Scrum, preprost okvir za upravljanje projektov, sta razvila Jeff Sutherland in Ken Schwaber. Postopek so predstavljali na objektno usmerjenem programiranju, sistemih, jeziku in aplikacijah v Austinu v Teksasu leta 1995. Kasneje so metodologijo objavili kot "Proces razvoja programske opreme Scrum".

Okvir Scruma

Scrum poudarja timsko delo, ki vpliva na člane skupine pri reševanju zapletenih težav in zagotavljanju izdelkov z najvišjo možno vrednostjo. Tako kot ragbi ekipa tudi Scrum spodbudi ekipo, da se uči skozi izkušnje, postane samoorganizirana v času reševanja težav in izboljšanja z razmišljanjem o zmagah in porazih. Na splošno gre za okvir ravnanja s projektom, ki se osredotoča na timsko delo, odgovornost, iterativni napredek pri doseganju natančno opredeljenega cilja.

Scrum se pogosto šteje za del agilnega procesa razvoja programske opreme, ker se koncept Scrum vrti okoli nenehnega izboljševanja, ki je glavno načelo agilnosti. Okvir se začne s preprostim priznanjem, da skupina na začetku ne ve o podrobnostih vseh vogalov in kotičkov projekta, temveč jih izkusi s prilagajanjem spreminjajočim se pogojem in potrebam uporabnikov.

Ključne vloge v okviru Scrum

V okviru scrum-a so tri ključne vloge - lastnik izdelka, mojster scrum-a in razvojna skupina so zelo pomembni za uspeh projekta.

  • Lastnik izdelka

Ima vlogo povezovanja med strankami in razvojnim timom. On ali ona je prvak za njihov izdelek. Lastnik izdelka zagotavlja, da se pričakuje pričakovano dokončan izdelek in o njem ustrezno dogovori.

  • Scrum mojstrska dela

Kot pobudnik, ki je v ekipi prvak scruma. Za izvajanje izvajanja najboljših praks v projektu je glavna odgovornost Scrum mojstra. Načrtuje potrebne vire za načrtovanje šprinta, stand up, pregled sprint in retrospektivo sprint.

  • Razvojna skupina

Skupaj sodeluje pri razvoju in preizkušanju posameznih sprostitev končnega izdelka. Člani skupine so prvaki za prakse trajnostnega razvoja. Običajne ekipe scrumov so pet ali sedem članov, tesno vezane in soodstavljene.

Različni procesi modela Scrum

Scrum metoda je sestavljena iz določenih procesov ali nabora zaporednih dogodkov, ki jih Scrum ekipa redno izvaja. To je nekaj ključnih dogodkov, pri katerih ekipe igrajo svojo vlogo.

  • Izdelava zaostanka izdelka -

Lastnik izdelka sodeluje pri ustvarjanju zaostankov izdelka. Lastnik izdelka je primarna odgovornost, da nenehno gleda na potrebe trga in kupcev, zato mora izdelek voziti po viziji izdelka. Seznam pripravi na podlagi povratnih informacij strank, razvojna ekipa pa pomaga, da seznam določi, da bo lahko deloval v danem trenutku. To je stalni proces in spremembe ali nov nastanek sprejemajo kot nove priložnosti in ne ovire.

  • Srečanje za načrtovanje šprinta in ustvarjanje zaostankov v sprintu -

Srečanja za načrtovanje šprinta se zgodijo na začetku projekta in na njem morajo sodelovati vsi člani razvojne skupine. To srečanje vodi mojster scruma, kjer se člani ekipe in lastnik izdelka odločijo za cilj šprinta. Sprint traja le dva tedna, vendar je v tem času pomembno ohraniti sodelovanje med deležniki in člani skupine. Lastnik izdelka ureja pomembnost pravilne uporabniške zgodbe in ekipa scrum lahko izbere pomembno zgodbo iz zaostanka izdelka. Konkretna uporabniška zgodba mora biti vedno povezana s ciljem. Na koncu srečanja o načrtovanju šprinta mora vsak član scruma imeti jasno predstavo o tem, kaj lahko prinese v trenutnem šprintu in kako se bodo pripisovali prirastki.

Zaostali sprint je seznam elementov, uporabniških zgodb ali popravkov napak, ki jih izbere razvojna skupina za uporabo v trenutnem ciklu sprint. Na začetku šprinta se ekipa odloči, kateri izdelek bo izbrala iz zaostanka izdelka za delo v šprintu. Kot da se med sprintom razvije zaostanek sprint, je zelo prilagodljiv. Toda končni cilj šprinta je treba določiti.

  • Delo na šprintu -

Ko je cilj šprinta določen na sestanku za načrtovanje šprinta, scrum ekipa začne delati za dostavo prirastka. Za spremljanje trenutnega delovnega napredka se običajno uporablja opravilna plošča.

  • Seznam ovir -

Ko se začne dejanski delovni proces, lahko vsak član skupine doda ovire ali zaviralce na seznam, s čim se sooča med delom na dodeljeni nalogi. Takoj, ko člani objavijo ali dodajo blokatorje na seznam, mora mojster scruma sprejeti pobudo za njegovo odpravo. Ko se pojavi blokator, ga je treba vsakodnevno sporočiti drugim članom ekipe in voditi evidenco na seznamu ovir.

  • Dnevno srečanje Scrumov -

Vsakodnevno srečanje scrumov običajno poteka ob istem času, na katerem se razpravlja o potrebni nalogi za dosego cilja sprint. To je neuradno srečanje, ki običajno traja 15 minut, in scrum mojster prevzame pobudo, da se to odvija vsak dan. Namen srečanja je ohraniti vsakega člana ekipe Scruma v enaki usklajenosti in narediti načrt dela za naslednjih 24 ur, ne da bi pri tem ogrozili cilj. Na tem sestanku se člani skupine običajno osredotočajo na tri vprašanja -

  • Kaj sem včeraj naredil, da sem dosegel cilj sprint?
  • Kaj načrtujem danes, da bom ekipi pomagal pri doseganju cilja sprint?
  • Ali obstajajo kakšne ovire, ki bi mogle preprečiti ekipo za dosego cilja sprint?

To ni obsežno razpravljalno srečanje in ga imenujemo tudi „vsakodnevna pripravljenost“.

  • Sprint Review in Retrospektiva Sprint -

Na koncu šprinta se člani sestanejo skupaj, da zainteresiranim, soigralcem in lastnikom izdelkov pokažejo zaostanke za povratne informacije. Po tem se lahko lastnik izdelka odloči, ali bo prirastk sproščen ali ne.

V sprinterski retrospektivi se člani ekipe zberejo, da bi delili svoje izkušnje s tistimi, ki so jih pridobili med šprintom. Pogovarjajo se o tem, kaj je šlo dobro in kaj je treba izboljšati v naslednji ponovitvi.

Scrum je okvir, ki prinaša pravilnost v projektu skozi različne faze ali procese. Vsaka organizacija lahko izvaja okvire scruma, ne da bi spremenila svoja pravila in predpise.

Priporočeni članki

To je vodnik za postopek Scruma. Tukaj razpravljamo o ključnih vlogah v okviru Scrum Framework in različnih procesih Scrum modela. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Scrum Framework
  2. Razvoj Scruma
  3. Agilno upravljanje izdelkov
  4. Agile načrtovanje šprinta
  5. Prednosti Scrum Epic-a
  6. Vloge programske opreme Scrum

Kategorija: