Kako izgleda jedan tipičan dan Scrum Mastera?

Od zore do sumraka: Kako izgleda jedan tipičan dan Scrum Mastera?

Dragi čitatelju, moje je ime Davor Plehati i bavim se web developmentom deset godina, od čega profesionalno zadnjih sedam. Scrum metodu u Trikoderu koristimo zadnje dvije godine u četiri agile tima, a od tada moj radni dan izgleda otprilike ovako.

Davor Plehati, Scrum Master u Trikoderu
Davor Plehati, Scrum Master u Trikoderu

Prije no što krenemo na zapis iz mog “dnevnika”, navest ću nekoliko stvari o samoj Scrum metodi. Ona je samo jedna od dostupnih u agile software developmentu, a za razliku od Waterfall metode Project Developmenta, Scrum omogućuje našim developerima i klijentima da komuniciraju na dnevnoj bazi, nakon svake iteracije prilagođavaju svoje razvojne procese te da brže, sigurnije i uz konstantnu adaptaciju dođu do željenih ciljeva.

Waterfall metoda također ima svoje prednosti, poput garancije rokova izrade, no, za razliku od Scruma, nudi manje komunikacije prema klijentima, a prilagodba prvotne ideje tijekom razvoja je minimalna. Zanimljivo je to da Scrum metoda nije isključivo namijenjena software developmentu, već je primjenjiva u skoro svim okruženjima koja obuhvaćaju timski rad i razvoj novog proizvoda. Uz jasno definirane procese, opisuje na vrlo pristupačan i prihvatljiv način to kako bi se ljudi unutar razvojnog tima trebali odnositi prema klijentima i poslu koji obavljaju. Postoje čak i primjeri gdje su pojedine obitelji primijenile Scrum u organizaciji svojih života kako bi bolje razumjele što svatko od njih radi, zašto to radi i na koji način se trebaju prilagoditi novonastalim situacijama. Smatram da u tome leži najveća snaga Scruma i agile developmenta općenito: konstantna i brza prilagodba te međusobno razumijevanje.

No, krenimo na jedan tipičan dan Scrum Mastera, odnosno moj tipičan radni dan.

7:30

Definitivno nisam jutarnji tip, vjerojatno kao i svaki developer koji kucka svoj kod i iz hobija do sitnih sati. No činjenica da je svaki novi dan nepredvidiv i zanimljiv vrlo me brzo razbudi. Recimo, pomisao na to da se baš danas može pojaviti bug na produkciji sajta od 150 milijuna pregleda je nešto kao hladan jutarnji tuš. Danas je moj dan za šetanje Dame (našeg psa), što mi uvijek dobro dođe kao jutarnja priprema za put na posao. S obzirom na to da je vrijeme lijepo (barem tako kaže vrijeme.net), supruga i ja smo odlučili na posao ići pješice. 30 minuta od Vjesnika do Draškovićeve nam je taman. Tako sam prošle godine kroz par tjedana na putu za posao preslušao cijeli Zombie Survival Guide (digresija: ako ikada dođe do zombie apokalipse, znam da sam spreman i da mogu pomoći zombie Scrum timu da bude agilan ;)).

9:00

Stižem u svoj dio firme (popularno nazvano sjeverno krilo) i prva stvar koju radim je priprema čaja (samo Green tea FTW, čisto ovak’ za info, imamo ogroman izbor čajeva u Trikoderu). Naravno, u kuhinji je uvijek još netko, tko također u tom trenutku radi Cedevitu, čaj ili kavu, pa evo prave prilike za smalltalk (ne za Smalltalk, ali kako su teme obično tehničke prirode, zabavno je čuti kako razmišljaju moji kolege).

Nakon pet minuta razgovora, koliko treba mojem čaju da se pripremi (što mi u sekundu izmjeri moj Moto360) odlazim u ured, palim pilu (laptop, nisam drvosječa) pregledavam mailove i kalendar za aktualni dan te raspoređujem zakazane zadatke.

9:30

Počinje Daily Scrum (limitiran na 15 minuta). Svi članovi razvojnog tima sakupljaju se kod mene u uredu i na Hangouts zovemo našeg product ownera koji se nalazi u Beču. Razgovor počinje standardno, u opuštenoj atmosferi s pitanjem “što ima novo Major Tom” (jer razgovor na Hangoutsu skoro uvijek počinje sa “can you hear me… Major Tom”). U timu su svi jednaki tako da nema prvog i zadnjeg.

Otvaramo naš Trello board za aktualni Sprint 23 i kao Scrum Master postavljam pitanje tko želi krenuti prvi. Članovi tima redom odgovaraju na tri ključna pitanja za Daily Scrum Event: što si radio jučer, što planiraš raditi danas i imaš li problema koji ti sprječavaju rad. Odgovori na pitanja nisu izvještaj koji podnosimo Product Owneru, jer to radimo za cijeli tim, a ne samo zbog njega. Cilj je da se članovi tima sinkroniziraju oko posla koji rade i koji trebaju odraditi do kraja Sprinta (koji završava danas). Od svih dana, baš danas su se pojavili problemi: Mario ima problema s testnom okolinom, a Damjan s laptopom (pregrijava se).

9:45

Nakon što je Daily Scrum završio, obavljam s Marijem i Damjanom kratki sastanak bez Product Ownera kako bismo ustanovili točne probleme s testnom okolinom (i koliko je problematično pregrijavanje laptopa). Ispostavilo se da je na testnoj okolini dostupna starija verzija PHP-a, a novorazvijeni korisnički profil ima dependency na Composer pakete za koje nam je potrebna najnovija verzija PHP-a. Nakon sastanka s Marijem, kontaktiram naš odjel ‘Operations’ i organiziram setup novog VPS-a koji ćemo koristiti za testiranje projekta na novim verzijama PHP-a. S laptopom nije bilo sreće, Damjan kaže da se ugasi nakon sat vremena rada. Ovaj put kontaktiram direktno Facility zadužen za nabavu i održavanje opreme te dogovaram hitnu dostavu zamjenskog laptopa i slanje starog na servis. Sva sreća pa je sav source kod jučer na kraju dana commitan i pushan na Git origin, pa će prekid u radu biti minimalan.

trikoder
PlayStation je ipak rezerviran za kraj dana, ne za početak! 🙂

12:00

Pregledavam pristigle mailove i Slack kanale. Opet su pisali off-topic stvari na #general kanalu, jer dedicirani #off-topic kanal valjda nije bio dovoljan. :). Hm, možda da otvorim u #off-topic-2? Nedavno su me prozvali dežurnim čuvarom #general kanala jer brinem o tome da se ‘off-topic’ informacije ne miješaju s ‘general’ informacijama važnima za sve u Trikoderu. Ne kažem da informacija koje je boje bila haljina nije za sve, ali složit ćete se sa mnom da je to ipak ‘off-topic’ tema. Zar ne?

Preostalo vrijeme iskorištavam za pregled product backloga i kartica koje čekaju na procjenu te potičem Product Ownera da popuni i prioretizira backlog za sljedeći Refinement Session (još zvan i Grooming Session, ali od 2013. se taj termin sve više povlači iz upotrebe). Sljedeći tjedan u ponedjeljak počinje novi Sprint, a s obzirom na to da su se pojavile nove stvari u backlogu, morat ćemo odraditi backlog Refinement prije Sprint Planninga. FYI, Refinement je vrijeme kada pregledavamo kartice iz backloga i procjenjujemo vrijeme, napor i kompleksnost svake kartice koristeći Planing Poker metodu procjenjivanja. Skoro sam zaboravio na ručak, Brko me podsjetio, a, s obzirom na to da je petak, lignje su bile logičan izbor.

13:50

Danas nam je zadnji dan Sprinta i zadnje radne sate u Sprintu smo dedicirali za Sprint Review i Sprint Retrospective. U “TelCo” sobi postavljam sve potrebno za video Hangouts s Product Ownerom: HD kameru, Jabbru i laptop spojen na HD TV. U 14:00 prema dogovoru zovemo Product Ownera i krećemo s prvim dijelom sastanka: Sprint Review. Počinjemo s pregledom kartica koje opisuju korisničke priče (user story) i kriterije prihvatljivosti (acceptance criteria). Sve što se nalazi u koloni Completed će se pregledavati. Kartice koje nisu dovršene se ne uzimaju u obzir, ne prihvaćamo polovično odrađen posao – ili sve ili ništa.

Neke od kartica Product Owner nije stigao testirati u tijeku Sprinta pa to radimo na licu mjesta. Na sreću, Mario je uspio osposobiti novu testnu okolinu na novom VPS-u. Za vrijeme zadnjeg Sprinta imali smo manji velocity (suma story pointova prihvaćenih korisničkih priča na kraju sprinta) zbog raspodjele ljudskih resursa, ali ovaj Sprint smo izmjerili velocity od 92% naspram planiranog broja bodova. Ovo je odlično, vratili smo se na pravi put i cilj Sprinta nam je postignut. U drugom dijelu sastanka radimo retrospektivu gdje sagledavamo procese i alate koje koristimo te otvoreno komentiramo probleme koje smo imali. Trudimo se držati retrospektivu u okvirima tri pitanja: što bismo trebali početi raditi, što bismo trebali prestati raditi i što bismo trebali nastaviti raditi. Nakon što smo poslušali sve komentare svih članova tima, zaključke zapisujemo, dokumentiramo modifikacije procesa i zatvaramo Sprint. Za kraj, otvaramo YouTube, Damjan voli Tajči pa smo mu ovaj puta pustili pjesmu “Bube su u glavi”. 🙂 Šaljiv razvojni tim je sretan tim, a sretan tim je produktivan tim.

16:00

Za mene naravno nije kraj Sprinta, ostaje je još update KPI tablice, release burndown charta i slanje izvještaja Product Owneru.

17:00

Kao i svaki petak, uvijek se nađe netko tko slavi rođendan, pa će piva u lokalnoj Beertiji dobro doći za opuštanje i druženje s ljudima iz firme s kojima nemam priliku dovoljno popričati tijekom tjedna. No, prije odlaska na pivu, s kolegama se nalazim u TelCo sobi gdje palimo PlayStation kako bismo nabacili jednu partiju Daying Light, FIFA, GTA, Last Of Us, Octodad… What a day! Ali na kraju mogu reći da je bio dobar i produktivan.

Sviđa ti se kako Davor radi? Možda misliš da bi mogao i bolje? 😉 Trikoder traži još jednog Scrum Mastera – provjeri detalje u oglasu!

ponuda

Komentari

  1. Drasko Mikic

    Drasko Mikic

    05. 05. 2015. u 2:07 pm Odgovori

    Davore, sve pohvale za teks.

    Koliko sam ja upoznat Grooming rec je zamenjena sa Refinement jer u UK ono sto pop radi detetu se zove grooming 🙂

    Mogu da ti preporucim ovaj dokument: http://jeffsutherland.com/ScrumMetricsHICSS2013BWSubmissionFinal.pdf
    Autori su Jeff Sutherland i Scott Downey, a sam dokument bi trebalo da bude jedna od nadogradnja na Scrum kakav nam je poznat. Nama je najvise doprineo u unapredjenju Daily Scrum standup-ova, a pored toga objasnjava kako pravilno raditi Scrum Metrics.

    Ukoliko se budes odlucio da primenis ono sto pise u dokumentu i budes imao kakvih pitanja slobodno me kontaktiraj.

    Pozdrav

    • Davor Plehati

      Davor Plehati

      07. 05. 2015. u 10:55 am Odgovori

      Draško, hvala puno na informacijama i dokumentu :). Tokom certificiranja za CSM naš trener nije spomenuo informaciju da “grooming” nije prikladan. U tekstu smo zamijenili “Grooming” sa “Refinement”.

      Pozdrav

  2. Developer

    Developer

    17. 09. 2018. u 3:18 pm Odgovori

    Što scrum master radi TIPIČNIM danom? Kada nema ove završne ceremonije (Review i Retrospective) i onim danima kada laptopi ne crkavaju?
    Je li potrebna uloga osoba koja će reći:
    -Hey product owneru ajde pliz refajnaj backlog
    -Hey developeri ajde recite šta ste radili i jeli vam u redu sve s opremom

    Mislim što radi ostalih 7i40 minuta u danu? Znam da sama sebi ispunjava radno vrijeme i “traži si posla” ali ipak.

    Mislim ok ako firme imaju viška novca, ali djeluje mi kao neka rola koja živcira developere (živcira nas jer često fali developera a u firmu dolaze ovakve “manje potrebne” role.

Odgovori

Tvoja e-mail adresa neće biti objavljena.

Popularno

Video

Svi su gubitnici u bitci za i protiv paušalnih obrta: Tvrtke, radnici – i sami “paušalci”

Zato što se IT scena razjedinila oko teme paušalnih obrta, zato će svi iz nje izaći i poraženi. No, koja je perspektiva svih uključenih strana? Ivan i ja smo provjerili u drugoj epizodi Netokracija Podcasta.

SEO i tražilice

Velika analiza online sadržaja o cijepljenju pokazuje da HZJZ olakšava posao – antivakserima

SEO koji život znači. To bi mogao biti alternativni naslov ove analize, iako ovdje nije riječ o samoj optimizaciji sadržaja za tražilice, nego optimizaciji za - korisnika. Jer u vrijeme kad procijepljenost pada, optimiziran i korisniku prilagođen sadržaj na stranicama HZJZ-a i drugih zdravstvenih institucija mogao bi doista značiti razliku između života i smrti.

Tehnologija

Cenosco: Nizozemska tvrtka koja iz Pule i Zagreba putem softvera, VR-a i AR-a sprječava eksplozije na naftnim platformama

Aplikacije koje kontroliraju rad naftnih platformi i postrojenja za preradu derivata direktno su zaslužne za sigurniji i čišći svijet, a jedna od najboljih stvara se velikim dijelom u Hrvatskoj.

Što ste propustili

Izvještaj

Kako se gradi konzultantska karijera otkrili smo uz prvi Tech Consultant Meetup u Zagrebu

Što ljudi misle da konzultanti rade, a što im je zapravo posao? Zagrebački meetup tražio je odgovor upravo na pitanje kako postati tech konzultant i što očekivati ako se odlučite za konzultantsku karijeru, a dobre primjere čuli smo kroz razgovore i predavanja mStartovih stručnjaka.

Najava

EBZG otvara David Bizer koji je vodio Googleovu strategiju regrutiranja na društvenim mrežama

Kako iskoristiti blog, društvene mreže, nativno oglašavanje, ali i direktora svoje tvrtke za 'employer branding'? Otkrijte na regionalnoj konferenciji Employer Branding Zagreb koju će 15. 11. otvoriti David Bizer, osoba koja je postavila strategiju regrutiranja putem društvenih mreža za Google!

Vodič

Što je esport i zašto bi vas za njega trebalo biti briga?

Čuli ste za esport, ali samo u prolazu? Ne brinite, na jednom mjestu donosimo sve važne informacije o ovom globalnim fenomenu koji danas prati više od 400 milijuna ljudi.

SEO i tražilice

Velika analiza online sadržaja o cijepljenju pokazuje da HZJZ olakšava posao – antivakserima

SEO koji život znači. To bi mogao biti alternativni naslov ove analize, iako ovdje nije riječ o samoj optimizaciji sadržaja za tražilice, nego optimizaciji za - korisnika. Jer u vrijeme kad procijepljenost pada, optimiziran i korisniku prilagođen sadržaj na stranicama HZJZ-a i drugih zdravstvenih institucija mogao bi doista značiti razliku između života i smrti.

Internet marketing

Prvi Euro Effie za hrvatsku agenciju! Imago Ogilvy nagrađen za kampanju Boranka

Sinoć su u Bruxellesu dodijeljene najprestižnije europske nagrade za marketinšku učinkovitost – Euro Effie. Zlatna Effie nagrada po prvi put pristiže i u Hrvatsku, zahvaljujući reklamnoj agenciji Imago i kampanji Boranka, osmišljenoj za Savez izviđača Hrvatske.

Kultura 2.0

Formalno obrazovanje, neformalni klub: Čemu kultni KSET već 43 godine uči svoje članove?

Što znači sudjelovati u nečem većem od nas samih? KSET je klub koji je u odajama bivše kotlovnice okupio desetke generacija, dajući im prostor da šire svoje vidike kroz nova poznanstva, hobije i aktivnosti. Ususret Tech Consultant meetupu u KSET-u otkrivamo što studentima to iskustvo zapravo donosi u profesionalnom smislu.