SlideShare a Scribd company logo
1 of 138
SCRUM MASTER
ESSENTIALS
COURSE
ScrumMaster Essentials - autor Kemal Bajramovic licencirano sa Creative Commons Attribution-NoDerivs 3.0 Unported License Licenca dozvoljava
redistribuciju ovog djela, komercijalnu ili nekomercijalnu, dok god je djelo distribuirano nepromjenjeno, u svojoj cijelosti, sa navođenjem autora.
Trener
Kemal Bajramovid, dipl.ing.el.
• Certified ScrumMaster® (CSM)
• Certified Scrum Product Owner® (CSPO)
• IT manager, ADSBIH
• Predavač iz oblasti e-Uprave, javnih nabavki IT roba i usluga, elektronskih
javnih nabavki, agilnog razvoja infromacionih sistema i Scrum-a
Kontakt:
kemal.bajramovic@gmail.com
www.linkedin.com/in/kemal
Learning backlog = „agenda“
• Zašto agilnost?
• Scrum osnove
• Principi agilnosti
• Radionica: Šta su za nas
Scrum vrijednosti?
• Sprintovi
• Sistemski zahtjevi i
korisničke priče
• Više o Product Backlogu
• Procjena vremena i brzina
razvoja
• Radionica: Planning Poker
Game
• Product Owner detaljno
• ScrumMaster detaljno
• Razvojni tim detaljno
• Planiranje sprinta
• Izvršenje sprinta
• Review sprinta
• Retrospektiva sprinta
• Scrum real feel
Zašto ste vi ovdje?
• Povežite se sa nekim za brzi intevju (potražite osobu koju
najslabije poznajete)
• Pokušajte saznati svrhu dolaska te osobe ovdje. Neka
od pitanja sa kojima možete početi su:
– Zašto si ovdje?
– Šta tebe pokrede/tvoja strast u razvoju proizvoda?
– Šta te sprečava da budeš izvrstan?
– Šta je najpreče tvojim klijentima?
– Šta su tvoja najveda/najmanja očekivanja od ovog kursa?
– Ovo su samo primjeri, budite kreativni, osmislite svoja
pitanja!
• Jedno otkride po sticky-ju, pišite jasno, vizualizirajte
stav, otkrijte šta kažu, osjedaju, misle i rade
Zašto ste vi ovdje?
1) Pitaj+istraži i otkrij „zašto“
2) Ne koristi „obično“, traži
posebne slučajeve
3) Ohrabri pričanje priča
4) Traži nekonzistentnosti
5) Obrati pažnju na neverbalnu
komunikaciju
6) Ne boj se tišine
7) Ne odgovaraj na vlastita
pitanja
8) Postavljaj neutralna pitanja
9) Ne postavljaj binarna pitanja
10)Budi spreman za bilješke
Zašto si ovdje?
Šta tebe pokrede/tvoja strast u razvoju
proizvoda?
Šta te sprečava da budeš izvrstan?
Šta je najpreče tvojim klijentima?
Šta su tvoja najveda/najmanja
očekivanja od ovog kursa?
Ovo su samo primjeri, budite kreativni,
osmislite svoja pitanja!
Kako intervjuisati →
Pokušajte saznati svrhu
dolaska te osobe ovdje.
Jedno otkride po sticky-
ju, pišite jasno,
vizualizirajte stav,
otkrijte šta kažu,
osjedaju, misle i rade...
Empathy mapa
Empathy mapa je kolaborativni alat koji timovi mogu koristiti da steknu bolje razumijevanje
svojih klijenata/korisnika. Empathy mapa može predstaviti grupu korisnika/korisnički segment.
ZAŠTO AGILNOST?
agile
: sposobnost brzog i laganog kretanja
: brz, mudar, i pametan
Projekti propadaju!
“Da građevinski inženjeri prave zgrade na isti način na koji softwareski inženjeri prave sisteme,
prvi djetlid koji bi naletio bi predstavljao kraj civilizacije kakvu je poznajemo.”
Dr. Paul Dorsey
Top 10 Reasons Why Systems Projects Fail, Harvard Kennedy School
2004 2006 2008 2010 2012
Uspješni 29 % 35 % 32 % 37 % 39 %
Propali 18 % 19 % 24 % 21 % 18 %
Djelomično 53 % 46 % 44 % 42 % 43 %
Standish CHAOS report
Gartner, juni 2012
Kako razvijamo software?
„U našoj industriji, vrijednost
se mijenja jer, vrlo često,
klijenti ne znaju šta zaista
žele. Dodatno, jednom kad
vide novi software u akciji,
njihova vizija o tome šta žele
se bez izuzetka uvijek
mijenja.“
Implementing Lean Software Development: From Concept to Cash
Mary Poppendieck i Tom Poppendieck
Tradicionalni waterfall pristup
PRETPOSTAVKE
• Waterfall model pomaže da se
otkriju problemi u ranoj fazi
• Zahtjevi de biti jasno definisani i
nede se mijenjati
• Kako je sve dokumentirano, novi
član tima de lako razumjeti šta
treba da se uradi
• Developeri trebaju striktno
slijediti dizajn
REALNOST
• Ako se zahtjevi promjene,
waterfall nede raditi
• Nemogude je savršeno odraditi
bilo koju od faza modela
• Teško je procijeniti potrebne
resurse za bilo koju od faza
Generički agilni proces
Ključni pojmovi
• product backlog: Prioretizirana lista funkcionalnosti (PBI-Product Backlog
Items) koje treba razviti.
• iteracija: Zaokruženi razvojni ciklus fokusiran na obavljanje potrebnog posla
kako bi se proizveo upotrebljiv rezultat (PSPI – Potentially Shippable Product
Increment).
• samoorganizirajući tim: Grupa motiviranih individualaca, koji zajedno rade
ka ostvarenju nekog cilja, imaju sposobnost i autoritet da donose odluke i
spremno se prilagođavaju promjeni zahtjeva posla.
• krosfunkcionalni tim: Tim sastavljen od članova sa svim funkcionalnim
vještinama (kao što su UX dizajneri, developeri, testeri) i specijalnostima
potrebnim za obavljanje posla.
• planiranje iteracije: Vrijeme kada se agilni tim sastane da dogovori koji
podskup funkcionalnosti iz product backlog-a može isporučiti u iteraciji.
• retrospektiva iteracije: Provjeri-i-adaptiraj aktivnost na kraju iteracije koja
se odnosi na isporučeni inkrement proizvoda i sami agilni proces.
Vrste problema
Waterfall vs. Agilni pristup (1)
Waterfall Agile
Planiranje Dugoročno Kratkoročno
Udaljenost korisnika i developera Velika Mala
Vrijeme između specifikacije i implementacije Dugo Kratko
Vrijeme potrebno za otkrivanje problema Dugo Kratko
Rizici vezani za vrijeme implementacije projekta Visoki Niski
Sposobnost odgovora na promjene Loša Dobra
Waterfall vs. Agilni pristup (2)
OČEKIVANI PROIZVOD
OČEKIVANI PROIZVOD
Waterfall tok razvoja proizvoda
A
B
C
PLANIRANO
REVIDIRANO
Stejkholderi nisu sigurni
u sve funkcionalnosti proizvoda
Kako se proizvod razvija, razmišljanja
i ciljne funkcionalnosti se mijenjaju
Detalji se otkrivaju
u razvoju
Interne i eksterne snage vode
promjenama i poboljšanjima
Empirijski tok razvoja proizvoda
A
B
C
PLANIRANO
REVIDIRANO
Česte tačke provjere
(dnevne, sedmične, mjesečne)
Korisnički zahtjevi se
prikupljaju vremenom
Projekat se adaptira kako
bi zadovoljio poslovne potrebe
IDEALNO
Kako se proizvod razvija
prave se promjene kursa (plana)
Empirijski pristup
PLAN | ZAHTJEVI | DIZAJN | RAZVOJ | TEST | INTEGRACIJA
PLAN | ZAHTJEVI | DIZAJN | RAZVOJ | TEST | INTEGRACIJA
PLAN | ZAHTJEVI | DIZAJN | RAZVOJ | TEST | INTEGRACIJA
PLAN | ZAHTJEVI | DIZAJN | RAZVOJ | TEST | INTEGRACIJA
PLAN | ZAHTJEVI | DIZAJN | RAZVOJ | TEST | INTEGRACIJA
S
E
D
M
I
C
E
Pitanje
Za koju vrstu posla je Scrum najpogodniji?
Niskog rizika
Kompleksni
Unaprijed definisani
Jednostavni
SCRUM OSNOVE
“Pristup razvoju proizvoda kao u štafetnim trkama…može biti u suprotnosti sa željama za
maksimalnom brzinom i fleksibilnošdu. Umjesto toga, holistički ili ‘rugby’ pristup—gdje tim
pokušava da pređe put kao cjelina, dodajudi loptu naprijed-nazad—može bolje poslužiti
savladavanju današnjih zahtijeva.”
The New New Product Development Game, H. Takeuchi, I. Nonaka
„Agilni tim treba naučiti kako da rade zajedno ka ispunjenju svoga cilja. Oni ne izvode
slobodne udarce, ved dodaju software jedni drugima. Svaki član ima ulogu u pobjedi tima.“
Agile Coaching, R. Davies, L. Sedley
Scrum framework
• Nije standardizirani proces, ved okvir za način
organizacije i upravljanja poslom.
• Baziran je na skupu praksi, vrijednosti i
principa.
• Scrum prakse čine Scrum uloge, aktivnosti,
artifakti i njima pridružena pravila.
SCRUM PRAKSE
Uloge
Product Owner
Scrum
Master
Razvojni tim
Aktivnosti
Sprint
Planiranje
sprinta
Dnevni Scrum
sastanak
Izvršenje
sprinta
Sprint
review
Sprint
retrospektiva
Product backlog
grooming
Artifakti
Product backlog
Sprint backlog
PSPI
Pravila
Razna pravila
Scrum uloge
Product Owner
• Jedini autoritet koji odlučuje koje
funkcionalnosti de se kojim
redoslijedom implementirati
• Održava i komunicira sa svim
učesnicima jasnu viziju šta Scrum
tim pokušava postidi
• Odgovoran za uspjeh rješenja koje
se razvija (ili održava)
• Aktivno sarađuje sa ScrumMaster-
om i razvojnim timom i mora biti
dostupan da odgovore na pitanja
čim se ona postave
ScrumMaster
• Pomaže da svi uključeni razumiju i
prihvate Scrum vrijednosti, principe i
prakse
• Pomaže timu da riješi probleme i
poboljša vlastitu primjenu Scrum-a
• Štiti tim od vanjskih uticaja i preuzima
lidersku ulogu u uklanjanju
prepreka/poteškoda koje utiču na
produktivnost tima
• Nema kontrolni autoritet nad timom
Razvojni tim
• Raznolik, krosfunkcionalan skup
ljudi koji su odgovorni za dizajn,
razvoj i testiranje željenog
proizvoda
• Samoorganiziran u nastojanju da
na najbolji način postigne cilj
postavljen of Product Owner-a
• Zlatno pravilo: 5±2 članova tima
Pitanje
Ko je odgovaran za poslovnu vrijednost
koju isporuči Scrum tim?
ScrumMaster
Project menadžer
Sponsor programa
Product Owner
Diskusija
• Analizirajte video
• Zbog čega je došlo do razvoja lošeg
proizvoda?
Diskusija
• Analizirajte video
• Zbog čega je došlo do razvoja lošeg
proizvoda?
Scrum aktivnosti i artifakti
Product Backlog
• Funkcionalnosti, greške koje
treba popraviti, ispravke i
poboljšanja funkcionalnosti i sl.
pri čemu je najvrijedniji sadržaj
na vrhu, odnosno lista je
prioretizirana
• Konstantno evoluira tokom
cijelog projekta kroz proces
backlog grooming-a
Primjer product backlog-a
Stavka backlog-a Procjena
Omoguditi gostu da napravi rezervaciju 4
Kao gost, želim da otkažem rezervaciju 6
Kao gost, želim da promjenim datume rezervacije 6
Kao zaposleni u hotelu, mogu da pokrenem RevPAR izvještaje
(revenue-per-available-room)
15
Unaprijediti obradu grešaka 8
... 20
... 50
Kreirati prototip dvije verzije forme radi diskusije sa klijentom. 8
Riješiti issue HREV-347 4
....
Uređivanje product backlog-a
grooming
: voditi računa o izgledu; učiniti urednim.
: pripremiti za specifičnu poziciju ili svrhu.
refinement
: poboljšanje ili elaboracija.
: precizno definisanje, fina distinkcija.
• Stavke se mogu
kreirati, mijenjati i/ili
brisati
• Stavke (PBI) su
poredani po prioritetu
• Relativna procjena
veličine (poena, dana)
Sprint
• Vremenski ograničen, fiksni datumi
• Mora rezultirati opipljivom vrijednošdu
• Nema promjene cilja sprinta niti osoblja
dok sprint traje
Planiranje sprinta
• Identifikacija najvažnijeg podskupa stavki PB koji de se
implementirati u narednom sprintu
• Product owner i razvojni tim dogovaraju cilj sprinta
• Taskovi i pripadajude PB stavke čine sprint backlog
Sprint backlog
• Razvoj sprint backloga – tipično 2 sata po
sedmici sprinta
• Nekoliko pristupa razvoju sprint backloga
Izvršenje sprinta
Dnevni Scrum
1. Šta sam uradio od zadnjeg dnevnog scrum-a?
2. Šta planiram uraditi do sljededeg dnevnog scrum-a?
3. Koje prepreke ili smetnje me sprečavaju u radu?
Ovo nije izveštaj o statusu za ScrumMaster-a
To je informisanje među jednakima
Inkrement proizvoda
• Inkrement proizvoda je zadovoljio od
razvojnog tima usvojenu definiciju
završenog posla (Definition of Done)
Sprint review
Retrospektiva sprinta
Ključni pojmovi
• sprint: vremenski ograničeni ciklus sa fiksnim početkom i krajem koji
treba rezultirati nečim što je od opipljive vrijednosti za klijenta odnosno
korisnika;
• product backlog item: nove funkcionalnosti, ispravke postojedih
funkcionalnosti, greške koje treba popraviti, tehnička poboljšanja ;
• backlog grooming/refinement: razvoj product backlog-a na osnovne
prioretizirane funkcionalnosti (korisničke priče – user stories);
• planiranje sprinta: prva aktivnost svakog sprinta na kojem product owner
i razvojni tim pregovaraju koje funkcionalnosti (korisničke priče) de tim
realizirati u tom sprintu;
• forecast, commitment: proces odabira PBI od interesa za product owner-
a, za koje se tim obavezuje/predviđa da ih može razviti u sprintu
• dnevni scrum: sinhronizacijski dnevni događaj na kojem tim dobija
jasniju, vedu sliku razvojnog procesa u trenutnom sprintu
• PSPI: potencijalno isporučivi inkrement koji zadovoljava od tima
usvojenu definiciju završenog posla (Definition of Done)
• sprint review/demo: inspect-and-adapt funkcionalnosti
odnosno proizvoda
• sprint retrospektiva: inspect-and-adapt Scrum procesa
Pitanje
Kada je sprint završen?
Kada istekne vrijeme sprinta
Kada se svi taskovi urade
Kada svi PBI na koje se tim commit-ao
zadovolje usvojeni definition of done
Kada razvojni tim to odredi
Pitanje
Koja od sljededih tvrdnji je tačna za
prepreke/poteškode?
Tim ne treba koristiti dnevne Scrum sastanke za
prijave prepreka/poteškoda
Top prioritet ScrumMaster-a je da ukloni
prepreke/poteškode.
Spori server se ne smatra poteškodom.
Posao Product Owner-a je da uklanja prepreke i
poteškode na projektu.
Pitanje
Koja uloga je odgovorna za razvoj Product
Backlog-a u inkrementalne dijelove
funkcionalnosti?
Svih uključenih u projekta
ScrumMaster
Product Owner
Razvojni tim
Pitanje
Koja uloga de najvjerovatnije da prezentira
poteškodu u implementaciji sprint-a?
ScrumMaster
Razvojni tim
Stejkholderi
Product Owner
Izvor i povijest Scrum-a
• The New New Product Development Game, Hirotaka
Takeuchi i Ikujiro Nonaka, HBR 01/1986
• Prvi Scrum projekat, Jeff Sutherland, Easel Corp.1993
• Prva prezentacija Scrum-a, Sutherland, Schwaber,
OOPSLA, 1995
• Agile Manifesto, Beck et al., 2001
• Scrum Alliance, Schwaber, Cohn, Derby
VRIJEDNOSTI I PRINCIPI AGILNOG I
SCRUM RAZVOJA
Vrijednosti agilnog razvoja
Tražimo bolje načine razvoja softvera
razvijajudi softver i pomažudi drugima pri njegovom razvoju.
Takvim radom smo naučili da više cijenimo:
Ljude i njihove međusobne odnose nego procese i alate,
Upotrebljiv softver nego iscrpnu dokumentaciju,
Saradnju s korisnicima nego pregovaranje oko ugovora,
Reagiranje na promjenu nego ustrajanje na planu.
Drugim riječima, iako cijenimo vrijednosti na desnoj strani,
više vjerujemo u one na lijevoj.
www.agilemanifesto.org
Scrum vrijednosti
• Fokus. Kako se fokusiramo samo na par stvari u jednom
momentu, dobro radimo zajedno i proizvodimo odličan
posao. Ranije isporučujemo vrijednije dijelove proizvoda.
• Hrabrost. Kako ne radimo sami, osjedamo podršku i imamo
više resursa na raspolaganju. Ovo nam daje hrabrost da
odgovorimo na vede izazove.
• Otvorenost. Kako radimo zajedno, naučeni smo da kažemo
kako radimo i šta nam je na putu. Naučili smo da je dobro
iskazati brige kako bi se iste mogle adresirati.
• Posvećenost. Obzirom da imamo vedu kontrolu nad onim
što radimo, postajemo posvedeniji uspjehu.
• Poštovanje. Kako radimo zajedno, dijeledi uspjehe i
promašaje, poštujemo jedni druge i pomažemo drugima da
postanu vrijedni poštovanja.
Vježba
Mi vjerujemo u
fokus
hrabrost
otvorenost
posvećenost
poštovanje
pa demo
____________
____________
*nešto uraditi+.
____________
____________
Šta Agile nije?
• Nije srebreni metak ili magična prašina
• Nije jedna metoda ili okvir
• Nije set alata
Umjesto toga, agile je stanje svijesti (mindset) i
drugačiji način rada u cilju postizanja poslovne
vrijednosti što ranije.
Pitanje
Kako Agile Manifesto tretira planiranje?
Obavezan je ugovor o detaljnom Product Backlog,
prije nego se bilo koja stavka planira za iteraciju.
U agilnom projektu planiranje nije potrebno, jer
se projekat fokusira na trenutni status.
Prethodno planiranje i dizajn je neophodna faza
prije nego što razvoj može početi.
Adekvatan odgovor na promjene je važniji od
slijeđenja plana.
Pitanje
Kako Agile Manifesto tretira saradnju sa klijentom?
Potrebna je tijesna saradnja sa klijentom kako bi se
osiguralo da su sve očekivane funkcionalnosti
definisane prije faze razvoja.
Nužan je sistemski i česti feedback od klijenta.
Tim mora saopštiti klijentu koje de funkcionalnosti
razviti u narednom sprintu, i cilj tima u tom sprintu.
Konsenzus korisnika je potreban prije nego stavka uđe u
sprint.
SPRINTOVI
Ključno o sprintovima
Ključno o sprintovima:
Timeboxing
• Uspostavlja limit na posao u radu (WIP)
• Namede prioritetiziranje posla
• Demonstrira progres
• Izbjegava se nepotrebni perfekcionizam
• Motivira okončanje posla u radu
• Poboljšava previđanje
Ključno o sprintovima:
Kratko trajanje
• Jednostavnost planiranja
• Brzi feedback
• Ograničenje mogudih grešaka
• Bolji ROI
• Zadovoljstvo rada
• Česte tačke provjere
• Ritmičan rad
• Pojednostavljuje planiranje
Ključno o sprintovima:
Konzistentna dužina
• Uzajamno obvezivanje razvojnog tima i
Product Owner-a
• Pojašnjenja su poželjna,ali samo ako ne utiču
značajno na cilj
• Moguda terminacija sprinta
Ključno o sprintovima:
Nema promjene cilja
Ključno o sprintovima:
Završava u skladu sa Definition of Done
Definition of Done
Dizajnirano
Razvijeno
Testirano
Dokumentirano
Integrisano
Definition of Done
Dizajnirano
• Završeni mockupi
Razvijeno
• Kod u standardnom formatu
• Kod iskomentiran
• Kod provjeren
Testirano
• Item testiran
• Integracija testirana
• Višejezičnost testirana
Dokumentirano
• ...
Integrisano
• Na produkcijskom serveru
• 0 poznatih defekata
Pitanje
Šta definition of done pomaže timu da razvije?
Funkcionalnost proizvoda spremnu za testiranje
Analiziranu i dizajniranu funkcionalnost
Inkrement potencijalno isporučivog proizvoda
Funkcionalnost deploy-anu korisnicima koji
isporučuje poslovnu vrijednost
SISTEMSKI ZAHTJEVI I KORISNIČKE
PRIČE (USER STORIES)
Kako Scrum tretira korisničke zahtjeve?
Usmeni razgovor
• Usmeni razgovor je ključni Scrum alat koji
osigurava da su korisnički zahtjevi pravilno
prodiskutirani i komunicirani
• Prednost usmene komunikacije je high-
bandwidth informacija i brzi feedback
jeftinije i brže do uzajamnog razumjevanja u
odnosu na obimni SRS dokument
• Dvosmjerna komunikacija može izroditi nove
ideje o problemima i šansama
...naučili smo da više cijenimo:
Saradnju s korisnicima nego pregovaranje oko ugovora
Progresivno rafiniranje stavki
Sekvencijalni razvoj
• Svi korisnički zahtjevi su na
istom nivou detaljnosti
• Odobreni SRS dokument mora
imati sve zahtjeve specificirane
• Svi zahtjevi su istog prioriteta
• SRS dokument sastoji ogroman
broj stavki, trošak promjene je
veliki
• „Kompletiran“ SRS dokument
ne stimulira konverzaciju
Scrum razvoj
• Svi korisnički zahtjevi ne
moraju biti na istom nivou
detaljnosti
• Zahtjevi su prioretizirani, oni
koje demo odmah raditi su
manji i vrlo detaljni
• Primjenjujemo strategiju
progresivnog rafiniranja stavki
kako bi, u pravo vrijeme,
rastavili velike, slabo opisane
zahtjeve, u skup manjih,
detaljno opisanih stavki
Korisničke priče (User Stories)
Nivo detaljnosti korisničkih priča
Vježba
Šta je EPIC?
Šta je THEME?
Šta je USER STORY?
INVESTiraj u dobre korisničke priče
• Independent Nezavisne
• Negotiable Dogovorljive
• Valuable Vrijedne
• Estimatable Procjenljive
• Sized Appropriately Veličinom adekvatne
• Testable Testiranju pogodne
Prikupljanje korisničkih priča
• User-Story-Writing Workshop
• Story Mapping
VIŠE O PRODUCT BACKLOG-U
Product Backlog
Product Backlog Items (PBIs)
Nove funkcionalnosti
Potrebne promjene
Defekti
Tehnička poboljšanja
Prikupljanje znanja/informacija
PBI tip Primjer
Nove
funkcionalnosti
Kao student, želim da vidim svoje ocjene online tako da ne moram čekati naredni
dan da saznam. [Acceptance criteria:...]
Potrebne promjene Kao student, želim da se lista kandidata koji se pozivaju na usmeni ispit bude
sortirana po prezimenu umjesto po ocjeni sa pismenog ispita tako da lakše
pronađem svoje ime. [Acceptance criteria:...]
Defekti Popraviti grešku
Tehnička poboljšanja Migrirati bazu na MS SQL Server 2012.
Prikupljanje
znanja/informacija
Kreirati prototip dvije verzije forme radi diskusije sa klijentom.
Osobine dobrog Product Backloga
• Detailed appropriately
• Emergent
• Estimated
• Prioritized
just in time,
just enough
PB Grooming / PB Refining
Ko radi refinement?
Kada PB grooming?
Definition of Ready
Definicija PB Item-a spremnog za Sprint
Poslovna vrijednost je jasno artikulirana
Razvojni tim dovoljno dobro razumije detalje tako da može donijeti
informiranu odluku da li može implementirati PBI
Zavisnosti su identificirane i nema vanjskih uticaja koje bi zaustavile
implementaciju PB item-a
Tim je adekvatno popunjen da može završiti PBI
PBI je pocjenjen i dovoljno mali da se komforno može implementirati u
jednom sprintu
Kriteriji prihvatljivosti (acceptance criteria) su jasni i testabilni
Scrum tim zna kako demonstrirati PBI tokom Sprint review-a
Pitanje
Šta se dešava kada, u toku sprinta, Product
Owner identificira novi, važni PBI?
ScrumMaster ohrabruje razvojni tim da uključi
dodatnu stavku.
Tim radi prekovremeno da završi PBI u trenutnom
sprintu.
Product Owner dodaje novi PBI u Product
Backlog.
Razvojni tim de produžiti trajanje sprinta da bi
uključio novu stavku.
PROCJENJIVANJE PRODUCT
BACKLOG-A I BRZINE RAZVOJA
Odnos veličine, brzine i trajanja
Šta i kada mjerimo?
Procjenjivanje stavki PB
• Principi procjenjivanja (estimation)
– Timska procjena razvojnog tima
– Procjenjivanje nije obvezivanje
– Tačnost, ne pretjerana preciznost
– Relativno, a ne apsolutno procjenjivanje
• Jedinica mjere
– Story points reflektira kompleksnost i obimnost
posla
Tehnika procjenjivanja: Planning Poker
Planning Poker koncepti:
• Baziran na koncenzusu
• Odražava ekspertsko mišljenje
• Stimulira intenzivnu diskusiju
• Određivanje relativne veličine
• Tačno grupiranje stavki
• Promovira stečeno iskustvo u
procjenjivanju
Pravila igranja Planning Poker-a
Vježba: Planning Poker
• Pročitajte specifikaciju
• Razvijte Product Backlog
• Kreirajte podskup Product Backloga za prvi
release
• Procijenite veličine PB stavki u story points
• Uzmite referentni PBI veličine 2
• Razbijte PB stavku na taskove
• Procijenite ukupnu dužinu trajanja projekta
Brzina razvoja (Velocity)
• Velocity mjeri kvantitet (veličinu) a ne kvalitet
fukcija za Product Ownera (vrijednost)
• Procjena velocity-ja:
– Na osnovu historijskih podataka
– Sprint planning za jedan ili više sprint-ova (velocity
range)
• Povedanje velocity-ja
PRODUCT OWNER DETALJNO
Kontekst Product Owner-a
Product owner je opunomodena središnja tačka liderstva odgovorna za razvoj proizvoda.
Odgovornost Product Owner-a
• Upravlja ekonomskim aspektom projekta
• Učestvuje u planiranju
• Radi refinement product backlog-a
• Definira kriterije prihvatljivosti i testira ih
• Sarađuje sa razvojnim timom
• Sarađuje sa klijentima/korisnicima
Osobine Product Owner-a
Poznavanje
domena
Komunikacijske
vještine
Donošenje
odluka
Odgovornost
•Vizionar
•Razumije da se sve ne može
predvidjeti
•Ima poslovnu/domensku ekspertizu
•Ima dobre odnose sa stejkholderima
•Pregovarač/graditelj konsenzusa
•Dobar komunikator
•Jak motivator
•Ima mod da donosi odluke
•Spreman na teške odluke
•Odlučan i uporan
•Preispituje poslovnu vrijednost
•Preuzima odgovornost za proizvod
•Posveden i dostupan
•Ponaša se kao dio Scrum tima
Radni dan Product Owner-a
Ko bi trebao biti Product Owner?
Vrsta razvoja
Interni razvoj
Komercijalni
razvoj
Outsourced
razvoj
Kandidat za Product Owner-a
Predstavnik/korisnik iz odjela
koji de koristiti sistem.
Interni proxy za stvarne klijente
odnosno korisnike (product
manager, project manager).
Predstavnik/korisnik iz
organizacije koja plada rješenje i
koja de koristiti sistem.
Kada Product Owner treba znati redi
NE!
• Ja znam šta je najbolje za vas sindrom
• Sanjarski sindrom
• Dva kapetana na brodu sindrom
• Tech odluka bez biznisa sindrom
• Super inženjer sindrom
• Sindrom istraživača
• Nojev sindrom
• Vrati se kad bude gotovo sindrom
• Sindrom samoposluživanja
Pitanje
CEO traži od tima da doda korisničku priču u
trenutni sprint. Šta tim treba da uradi??
Tim dodaje korisničku priču u trenutni sprint i
izbacuje iz Product backlog-a priču slične veličine.
Informira Product Owner-a pa da on/ona raspravi
to sa direktorom.
Poštuje direktorov autoritet i dodaje priču u
trenutni sprint bez ikakvih prilagodbi.
Dodaje korisničku priču u sljededi sprint.
Pitanje
Šta Product Owner radi u toku sprinta?
Intervenira kada je potrebno kako bi osigurao
da tim radi održivom brzinom.
Pojašnjava zahtjeve i odgovara na pitanja.
Vodi tim u njegovom poslu.
Štiti tim i proces rada.
Pitanje
Tokom Sprint planning sastanka, Product
Owner…
Prezentira user stories koje bi volio da tim razvije u
sprintu.
Dijeli izabrane korisničke priče u specifične
taskove.
Određuje kako de tim implementirati posao.
Odlučuje koliko de priča biti isporučeno do kraja
sprinta.
Pitanje
Šta je tačno za ulogu Product Ownera na
dnevnom Scrum-u?
Product Owner prezentira dodatne promjene koje
tim mora absorbirati u sprintu.
Učešde Product Owner-a definira tim.
Product Owner daje instrukcije timu kako da
isporuči traženu funkcionalnost.
Product Owner osigurava harmonično izvršavanje
posla u skladu sa predviđenom brzinom razvoja.
Pitanje
Šta je od sljededeg dobra opcija u slučaju
preopteredenog Product Owner-a?
Ograničiti vrijeme koje Product Owner provodi sa
Scrum timom.
Podijeliti odgovornosti Product Owner-a i
distribuirati obaveze na više ljudi.
Pitati projekt menadžera da preuzme neke od
obaveza Product Owner-a.
Osloboditi Product Owner-a svih drugih obaveza.
SCRUM MASTER DETALJNO
“Nisam ovdje da vam riješim probleme; ja sam tu da pomognem da
riješite svoje probleme.”
Odgovornost Scrum Mastera
• Trener (Coach)
• Servant lider
• Procesni autoritet
• Štit protiv uplitanja
• Uklanja prepreke
• Agent promjene (change agent)
Osobine Scrum Mastera
• Posjeduje znanje
• Preispitivač
• Strpljiv
• Spreman na saradnju
• Zaštitnik
• Otvoren i transparentan
Radni dan ScrumMastera
Popunjavanje pozicije
• Ko bi trebao biti ScrumMaster?
• Da li je ScrumMaster full-time pozicija?
Pitanje
Koja tehnika pomaže ScrumMaster-u da olakša
komunikaciju tima i Product Owner-a?
Uči Product Owner-a o tehnologijama
primjenjenim u sprintovima.
Uči tim da razgovara računajudi na poslovne
potrebe i poslovne ciljeve.
Asistira u održavanju kolaborativnih sastanaka.
Sve pobrojane.
RAZVOJNI TIM DETALJNO
Odgovornost razvojnog tima
Karakteristike dobrog
razvojnog tima (1)
• Samoorganizirajudi
• Krosfunkcionalno raznolik i dovoljan
• T-vještine
• "Svi za jednog, jedan za sve" stav
• High-bandwith komunikacija
Karakteristike dobrog
razvojnog tima (2)
• Transparentna komunikacija
• Prave veličine
• Fokusiran i posveden
• Radi održivom brzinom
• Dugoročan
Vježba: Cijena multitaskinga
• Uzeti stranicu sa vježbom sa oznakom 1 i
pripremiti olovku
• Završiti zadatak, pogledati vrijeme na štoperici
• Upisati vrijeme na post-it
• Analizirati broj grešaka i dodati na post-it
Vježba: Cijena multitaskinga
• Okrenuti stranicu sa vježbom na list sa
oznakom 2 i pripremiti olovku
• Završiti zadatak, pogledati vrijeme na štoperici
• Upisati vrijeme na post-it
• Analizirati broj grešaka i dodati na post-it
Pitanje
Šta je karakteristika dobrog razvojnog tima?
Čeka dodjelu zadataka.
Samoorganizira se.
Traži upute za rad od ScrumMastera.
Svi članovi imaju sličan nivo tehničkih vještina.
Pitanje
Kada tim započne sprint, ko određuje kako
tim radi?
Tim lider.
Projekt menadžer.
ScrumMaster.
Tim.
Pitanje
Tokom dnevnog Scrum-a, Damir spomene da je našao
open source kod za koji misli da de riješiti jedan od
problema na kojem radi. Želi to odmah
implementirati. Koji je najbolji sljededi korak?
 Svim članovima tima se kaže da evaluiraju Damirovo
rješenje i daju report na sutrašnjem dnevnom Scrum-u.
 Nakon dnevnog Scrum-a, organizirati de se poseban
sastanak kako bi se prodiskutiralo open source rješenja.
 ScrumMaster kaže Damiru da pripremi primjer upotrebe i
prezentaciju za tim kako bi oni razmislili o korištenju tog
koda.
 Product Owner bilježi smetnju i riješava problem nakon
sastanka.
SPRINTANJE: PLANIRANJE SPRINTA
Aktivnosti u planiranju sprinta
Proces planiranja sprinta
Start
Odredi
kapacitet
tima
Rafiniraj cilj
sprinta
Izaberi PB
stavku
Stekni
pouzdanje
da se stavka
može završiti
Obvezi
vanje?
Commit na
priču
Kapaci
tet?
Finaliziraj
commitment
Da
Ne
Ne
Da
Određivanje kapaciteta tima
Član tima Dostupan dana Dani za druge
Scrum aktivosti
Sati po danu Dostupan sati
Senad 10 2 7-8 56-64
Zdravko 8 2 6-7 36-42
Ivana 9 2 6-7 42-49
Damir 9 2 2-3 14-21
Ukupno 148-176
Task plan
Pitanje
Šta je od sljededeg GLAVNA svrha Sprint
Backlog-a?
Da ScrumMaster može upravljati progresom
razvoja u toku sprinta
Da razvojni tim može upravljati satima utrošenim
na implementaciju taskova u sprintu
Da Product Owner razumije na šta se razvojni tim
obavezao u sprintu
Da tim može upravljati poslom tokom sprinta
SPRINTANJE: IZVRŠENJE SPRINTA
Aktivnosti u izvršenju sprinta
Sprint Burndown Chart
Taskovi D1 D2 ... ... D10 D11 D12 D13 D14 D15
Task 1 8 4 4 2
Task 2 12 8 16 11 8 4 2
Task 3 3 3 3 2 1
...4-29 177 160 111 98 76 45 33 19 8 8
Task 31 8 6 6 4 3 0
Task 32 16 10 8 4
Ukupno 200 175 134 113 93 55 57 33 19 12
Pitanje
Zašto bi Product Owner trebao prisustvovati
dnevnom Scrum sastanku?
Da kaže timu na kojim narednim taskovima da
radi i da updateuje Product Backlog
Da komentariše progres razvojnog tima
Da vidi kakav je progres napravljen i utvrdi dali je
timu potrebna pomod
Da se uvjeri da tim još uvijek ima pravi sprint cilj
kojem teži
Pitanje
Koji pristup je po Scrum-u, kada razvojni tim utvrdi
da de biti teško isporučiti bilo kakvu poslovnu
vrijednost do kraja sprint-a?
Tim sugeriše Product Owner-u da terminira sprint
Tim odmah eskalira problem prema menadžmentu
Zajedno sa Product Owner-om, fokusira se na to šta se
može uraditi i identificira način da isporuči neku
vrijednost do kraja sprinta
Produžava trajanje sprinta na par dana kako bi se
završio posao koji de proizvesti poslovnu vrijednost u
tom sprintu
SPRINTANJE: SPRINT REVIEW
„Sprint review sastanak je posebno vrijedan za razvojni tim jer
omogudava timu da direktno pokaže svoj rad i dobije priznanje za isti od
stejkholdera. Sastanak doprinosi razvoju timskog morala, motivirajudi tim
da nastavi proizvoditi kvalitetan proizvod.“
Agile Project Management For Dummies, M. Layton
Učesnici sprint review-a
Učesnik Opis
Scrum tim Product Owner, ScrumMaster i razvojni tim prezentiraju i
dobijaju feedback vezan za izvršenje sprinta i razvijeni
inkrement proizvoda.
Interni stejkholderi Vlasnici proizvoda i menadžeri u organizaciji trebaju vidjeti
progres u razvoju proizvoda iz prve ruke. Ako je u pitanju
interni razvoj, interni korisnici i subject matter eksperti bi
trebali biti prisutni.
Drugi interni timovi Sales, marketing, pravnici...po potrebi mogu dati neki svoj
specifični doprinos kao feedback na demonstraciju
inkrementa proizvoda.
Eksterni
stejkholderi
Eksterni korisnici, klijenti, partneri...mogu dati vrijedan
feedback Scrum timu i ostalim učesnicima sastanka.
Aktivnosti sprint review-a
SPRINTANJE: RETROSPEKTIVA
SPRINTA
Evo mede Edvarda, silazi niz stepenice, bup, bup, bup, lupa glavom o stube, spuštajudi se za
Kristoferom Robinom. To je — koliko on zna — jedini mogudi način da siđeš niz stepenice.
Katkada mu se, ipak, učini da mora postojati i neki drugi način, a on bi ga se ved dosjetio kad
bi barem na trenutak mogao prestati udarati glavom i mirno porazmisliti.
Nekad mu se opet učini da drugog načina nema i nema, i da tako naprosto mora biti.
Medo Winnie Zvani Pooh, A.Milne
Aktivnosti retrospektive sprinta
Pristup retrospektivi sprinta
• Postaviti atmosferu
– Blame-free okruženje, aktivna participacija
• Dijeliti isti kontekst
– Razviti timsku vs. više individualnih perspektiva
• Identificirati insight-e
– Šta smo dobro radili u sprintu što želimo nastaviti?
– Šta nije bilo dobro u sprintu što želimo prestati?
– Šta bi trebali početi raditi ili poboljšati?
• Odrediti akcije i zatvoriti aktivnost
Pitanje
Koja uloga treba da podrži (facilitate)
sastanak retrospektive sprinta?
Product Owner
ScrumMaster
Razvojni tim
Niko
Reel Scrum vježba
• Situacija
– Radite u kompaniji koja prelazi na Agile!
– Od vas se traži da proizvedete trominutni VIDEO sa ubjedljivom „zašto
agile“ porukom, koji de se prikazati svima u vašoj organizaciji.
– Od vas se traži da finalni video imati zaplet i rasplet, najmanje 3 scene,
ODLIČAN kvalitet, muziku u pozadini.
• Kontekst
– Samo-organiziran, krosfunkcionalan tim de razviti video u jednom ili
više sprintova.
– Cilj: Izbjegavajte rizik kasne integracije. (Taskovi de vjerovatno biti:
razvoj priče, određivanje uloga, razvoj skripte, video
editing,integracija...)
– Stil: komedija, drama, dokumentarac, horor...izaberite sami
• Proces
– Izaberite Product Owner-a i ScrumMaster-a u timu – npr. 2 min.
– Product Owner određuje ubjedljivu „zašto agile“ poruku – npr. 5 min.
– Diskusija zapleta i scenarija – npr. 15 min. (alat npr. Story Mapping)
– Scrum razvoj
Attribution i preporuka za čitanje
• Slajdovi u ovoj prezentaciji sadrže grafike iz
Visual AGILEexicon®, koji je zaštideno ime
Innolution, LLC i Kenneth S. Rubina.
• Visual AGILEexicon® je korišten i opisan u
knjizi: Essential Scrum: A Practical Guide to
the Most Popular Agile Process.
• Više o Visual AGILEexicon-u i njegovoj
dozvoljenoj upotrebi možete saznati na:
http://www.innolution.com/resources/visual-
agilexicon
Dodatne preporuke za čitanje
The Scrum Field Guide: Practical Advice for Your First Year
Mitch Lacey
Scrum Shortcuts without Cutting Corners:
Agile Tactics, Tools, & Tips
Ilan Goldstein
Software in 30 Days:
How Agile Managers Beat the Odds, Delight Their Customers,
And Leave Competitors In the Dust
Ken Schwaber, Jeff Sutherland
Dodatne preporuke za čitanje
User Stories Applied: For Agile Software Development
Mike Cohn
Agile Retrospectives: Making Good Teams Great
Esther Derby, Diana Larsen, Ken Schwaber
Succeeding with Agile: Software Development Using Scrum
Mike Cohn

More Related Content

What's hot

Crossing The Chasm
Crossing The ChasmCrossing The Chasm
Crossing The Chasm
Srini Kumar
 

What's hot (20)

Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)
 
Agile Planning Powerpoint Presentation Slides
Agile Planning Powerpoint Presentation SlidesAgile Planning Powerpoint Presentation Slides
Agile Planning Powerpoint Presentation Slides
 
Scrum in a page
Scrum in a pageScrum in a page
Scrum in a page
 
Agile project management PMI-ACP
Agile project management PMI-ACPAgile project management PMI-ACP
Agile project management PMI-ACP
 
Agile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedAgile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That Complicated
 
Scrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShareScrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShare
 
Building an Agile framework that fits your organisation
Building an Agile framework that fits your organisationBuilding an Agile framework that fits your organisation
Building an Agile framework that fits your organisation
 
Crossing The Chasm
Crossing The ChasmCrossing The Chasm
Crossing The Chasm
 
Scrum events
Scrum eventsScrum events
Scrum events
 
Business Value of CI, CD, & DevOps(Sec)
Business Value of CI, CD, & DevOps(Sec)Business Value of CI, CD, & DevOps(Sec)
Business Value of CI, CD, & DevOps(Sec)
 
Exin Agile Scrum Master - Course Preview
Exin Agile Scrum Master - Course PreviewExin Agile Scrum Master - Course Preview
Exin Agile Scrum Master - Course Preview
 
Scrum Training (One Day)
Scrum Training (One Day)Scrum Training (One Day)
Scrum Training (One Day)
 
Essentials of Product Management
Essentials of Product ManagementEssentials of Product Management
Essentials of Product Management
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018
 
Professional Scrum Master I (PSM-I)
Professional Scrum Master I (PSM-I)Professional Scrum Master I (PSM-I)
Professional Scrum Master I (PSM-I)
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practices
 
What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day? What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day?
 
Scrumban
ScrumbanScrumban
Scrumban
 
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | EdurekaScrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
 

Viewers also liked

2014-06 SM Newsletter June 2014
2014-06 SM Newsletter June 20142014-06 SM Newsletter June 2014
2014-06 SM Newsletter June 2014
Alexy Pagan
 
T 2 zivotni ciklus i metodologije razvoja softvera
 T 2 zivotni ciklus i metodologije razvoja softvera T 2 zivotni ciklus i metodologije razvoja softvera
T 2 zivotni ciklus i metodologije razvoja softvera
Zoran Jeremic
 
Komen Annual Report 14-15
Komen Annual Report 14-15Komen Annual Report 14-15
Komen Annual Report 14-15
Ariella Ford
 
Cosas que te dan la felicidad
Cosas que te dan la felicidadCosas que te dan la felicidad
Cosas que te dan la felicidad
Mamen Campos
 
Lo que tenemos en Querétaro y no conocemos
Lo que tenemos en Querétaro y no conocemosLo que tenemos en Querétaro y no conocemos
Lo que tenemos en Querétaro y no conocemos
ferguiee
 

Viewers also liked (20)

2014-06 SM Newsletter June 2014
2014-06 SM Newsletter June 20142014-06 SM Newsletter June 2014
2014-06 SM Newsletter June 2014
 
T 2 zivotni ciklus i metodologije razvoja softvera
 T 2 zivotni ciklus i metodologije razvoja softvera T 2 zivotni ciklus i metodologije razvoja softvera
T 2 zivotni ciklus i metodologije razvoja softvera
 
10 actividades para despedidas de soltero en Salamanca
10 actividades para despedidas de soltero en Salamanca10 actividades para despedidas de soltero en Salamanca
10 actividades para despedidas de soltero en Salamanca
 
Komen Annual Report 14-15
Komen Annual Report 14-15Komen Annual Report 14-15
Komen Annual Report 14-15
 
WORN OLD RESIDENCE
WORN OLD RESIDENCEWORN OLD RESIDENCE
WORN OLD RESIDENCE
 
Ph circumbinary final
Ph circumbinary finalPh circumbinary final
Ph circumbinary final
 
Presentación berrocal
Presentación berrocalPresentación berrocal
Presentación berrocal
 
Gabriel Sarla
Gabriel SarlaGabriel Sarla
Gabriel Sarla
 
El Islam
El IslamEl Islam
El Islam
 
Fgx press contactos mundo
Fgx press contactos mundoFgx press contactos mundo
Fgx press contactos mundo
 
Cosas que te dan la felicidad
Cosas que te dan la felicidadCosas que te dan la felicidad
Cosas que te dan la felicidad
 
Beauty revolution. Revista de pentinats, manicura i maquillatge
Beauty revolution. Revista de pentinats, manicura i maquillatgeBeauty revolution. Revista de pentinats, manicura i maquillatge
Beauty revolution. Revista de pentinats, manicura i maquillatge
 
SEAC-turnkey
SEAC-turnkeySEAC-turnkey
SEAC-turnkey
 
Evolución
EvoluciónEvolución
Evolución
 
Bitcoin Network Analysis
Bitcoin Network AnalysisBitcoin Network Analysis
Bitcoin Network Analysis
 
Celebrandola vida de Mami 1er aniversario2
Celebrandola vida de Mami 1er aniversario2Celebrandola vida de Mami 1er aniversario2
Celebrandola vida de Mami 1er aniversario2
 
Lo que tenemos en Querétaro y no conocemos
Lo que tenemos en Querétaro y no conocemosLo que tenemos en Querétaro y no conocemos
Lo que tenemos en Querétaro y no conocemos
 
F%$#! Link Building. Content Marketing FTW
F%$#! Link Building. Content Marketing FTWF%$#! Link Building. Content Marketing FTW
F%$#! Link Building. Content Marketing FTW
 
Apostasia
ApostasiaApostasia
Apostasia
 
Curso básico formación préstamo digital eLiburutegia
Curso básico formación préstamo digital  eLiburutegiaCurso básico formación préstamo digital  eLiburutegia
Curso básico formación préstamo digital eLiburutegia
 

Similar to Scrum Master Essentials Course

Projektovanje informacionih sist
Projektovanje informacionih sistProjektovanje informacionih sist
Projektovanje informacionih sist
AlenGrgic1
 
youngculture - prezentacija kompanije & Scrum #tnt3
youngculture - prezentacija kompanije & Scrum #tnt3youngculture - prezentacija kompanije & Scrum #tnt3
youngculture - prezentacija kompanije & Scrum #tnt3
SICEF
 
Agilni pristup učenju i poučavanju.pptx
Agilni pristup učenju i poučavanju.pptxAgilni pristup učenju i poučavanju.pptx
Agilni pristup učenju i poučavanju.pptx
LjubicaJerkovic1
 
Oracle information age co croz-neos v2.2.
Oracle information age co croz-neos v2.2.Oracle information age co croz-neos v2.2.
Oracle information age co croz-neos v2.2.
Oracle Hrvatska
 
Model Poslovnog Savjetovanja
Model Poslovnog SavjetovanjaModel Poslovnog Savjetovanja
Model Poslovnog Savjetovanja
LejlaSoftic
 

Similar to Scrum Master Essentials Course (20)

Product Owner Kodokan by Kemal Bajramović
Product Owner Kodokan by Kemal BajramovićProduct Owner Kodokan by Kemal Bajramović
Product Owner Kodokan by Kemal Bajramović
 
Agilni razvoj proizvoda
Agilni razvoj proizvodaAgilni razvoj proizvoda
Agilni razvoj proizvoda
 
Projektovanje informacionih sist
Projektovanje informacionih sistProjektovanje informacionih sist
Projektovanje informacionih sist
 
Transition from Traditional to Agile methods of software development
Transition from Traditional to Agile methods of software developmentTransition from Traditional to Agile methods of software development
Transition from Traditional to Agile methods of software development
 
Goran Krmpotić_Agile_Scrum_Kanban
Goran Krmpotić_Agile_Scrum_KanbanGoran Krmpotić_Agile_Scrum_Kanban
Goran Krmpotić_Agile_Scrum_Kanban
 
Scrum vs Kanban by Demir Selmanovic
Scrum vs Kanban by Demir SelmanovicScrum vs Kanban by Demir Selmanovic
Scrum vs Kanban by Demir Selmanovic
 
09 organizacija radnih zadataka
09 organizacija radnih zadataka09 organizacija radnih zadataka
09 organizacija radnih zadataka
 
Prijava ante maras software start_up academy
Prijava ante maras software start_up academyPrijava ante maras software start_up academy
Prijava ante maras software start_up academy
 
youngculture - prezentacija kompanije & Scrum #tnt3
youngculture - prezentacija kompanije & Scrum #tnt3youngculture - prezentacija kompanije & Scrum #tnt3
youngculture - prezentacija kompanije & Scrum #tnt3
 
Agilni pristup učenju i poučavanju.pptx
Agilni pristup učenju i poučavanju.pptxAgilni pristup učenju i poučavanju.pptx
Agilni pristup učenju i poučavanju.pptx
 
Oracle information age co croz-neos v2.2.
Oracle information age co croz-neos v2.2.Oracle information age co croz-neos v2.2.
Oracle information age co croz-neos v2.2.
 
Uvod u korisničko iskustvo
Uvod u korisničko iskustvoUvod u korisničko iskustvo
Uvod u korisničko iskustvo
 
Wireframing & UI design - Andrej Mlinarevic
Wireframing & UI design - Andrej MlinarevicWireframing & UI design - Andrej Mlinarevic
Wireframing & UI design - Andrej Mlinarevic
 
Model Poslovnog Savjetovanja
Model Poslovnog SavjetovanjaModel Poslovnog Savjetovanja
Model Poslovnog Savjetovanja
 
Tajna veza između kvalitete u razvoju SW i nagrađivanja članova projektnog tima
Tajna veza između kvalitete u razvoju SW i nagrađivanja članova projektnog timaTajna veza između kvalitete u razvoju SW i nagrađivanja članova projektnog tima
Tajna veza između kvalitete u razvoju SW i nagrađivanja članova projektnog tima
 
Modeli i principi upravljanja kvalitetom
Modeli i principi upravljanja kvalitetomModeli i principi upravljanja kvalitetom
Modeli i principi upravljanja kvalitetom
 
Začinite svoj Scrum - HUJAK - druženje 2013-07-10
Začinite svoj Scrum - HUJAK - druženje 2013-07-10Začinite svoj Scrum - HUJAK - druženje 2013-07-10
Začinite svoj Scrum - HUJAK - druženje 2013-07-10
 
Business process maturity model
Business process maturity modelBusiness process maturity model
Business process maturity model
 
Analiza softverske imovine koju koristite - prvi korak migraciji u Cloud
Analiza softverske imovine koju koristite - prvi korak migraciji u CloudAnaliza softverske imovine koju koristite - prvi korak migraciji u Cloud
Analiza softverske imovine koju koristite - prvi korak migraciji u Cloud
 
Atlassian Confluence - Platforma za timski rad u modernom agilnom okrruženju
Atlassian Confluence - Platforma za timski rad u modernom agilnom okrruženjuAtlassian Confluence - Platforma za timski rad u modernom agilnom okrruženju
Atlassian Confluence - Platforma za timski rad u modernom agilnom okrruženju
 

Scrum Master Essentials Course

  • 1. SCRUM MASTER ESSENTIALS COURSE ScrumMaster Essentials - autor Kemal Bajramovic licencirano sa Creative Commons Attribution-NoDerivs 3.0 Unported License Licenca dozvoljava redistribuciju ovog djela, komercijalnu ili nekomercijalnu, dok god je djelo distribuirano nepromjenjeno, u svojoj cijelosti, sa navođenjem autora.
  • 2. Trener Kemal Bajramovid, dipl.ing.el. • Certified ScrumMaster® (CSM) • Certified Scrum Product Owner® (CSPO) • IT manager, ADSBIH • Predavač iz oblasti e-Uprave, javnih nabavki IT roba i usluga, elektronskih javnih nabavki, agilnog razvoja infromacionih sistema i Scrum-a Kontakt: kemal.bajramovic@gmail.com www.linkedin.com/in/kemal
  • 3. Learning backlog = „agenda“ • Zašto agilnost? • Scrum osnove • Principi agilnosti • Radionica: Šta su za nas Scrum vrijednosti? • Sprintovi • Sistemski zahtjevi i korisničke priče • Više o Product Backlogu • Procjena vremena i brzina razvoja • Radionica: Planning Poker Game • Product Owner detaljno • ScrumMaster detaljno • Razvojni tim detaljno • Planiranje sprinta • Izvršenje sprinta • Review sprinta • Retrospektiva sprinta • Scrum real feel
  • 4. Zašto ste vi ovdje? • Povežite se sa nekim za brzi intevju (potražite osobu koju najslabije poznajete) • Pokušajte saznati svrhu dolaska te osobe ovdje. Neka od pitanja sa kojima možete početi su: – Zašto si ovdje? – Šta tebe pokrede/tvoja strast u razvoju proizvoda? – Šta te sprečava da budeš izvrstan? – Šta je najpreče tvojim klijentima? – Šta su tvoja najveda/najmanja očekivanja od ovog kursa? – Ovo su samo primjeri, budite kreativni, osmislite svoja pitanja! • Jedno otkride po sticky-ju, pišite jasno, vizualizirajte stav, otkrijte šta kažu, osjedaju, misle i rade
  • 5. Zašto ste vi ovdje? 1) Pitaj+istraži i otkrij „zašto“ 2) Ne koristi „obično“, traži posebne slučajeve 3) Ohrabri pričanje priča 4) Traži nekonzistentnosti 5) Obrati pažnju na neverbalnu komunikaciju 6) Ne boj se tišine 7) Ne odgovaraj na vlastita pitanja 8) Postavljaj neutralna pitanja 9) Ne postavljaj binarna pitanja 10)Budi spreman za bilješke Zašto si ovdje? Šta tebe pokrede/tvoja strast u razvoju proizvoda? Šta te sprečava da budeš izvrstan? Šta je najpreče tvojim klijentima? Šta su tvoja najveda/najmanja očekivanja od ovog kursa? Ovo su samo primjeri, budite kreativni, osmislite svoja pitanja! Kako intervjuisati → Pokušajte saznati svrhu dolaska te osobe ovdje. Jedno otkride po sticky- ju, pišite jasno, vizualizirajte stav, otkrijte šta kažu, osjedaju, misle i rade...
  • 6. Empathy mapa Empathy mapa je kolaborativni alat koji timovi mogu koristiti da steknu bolje razumijevanje svojih klijenata/korisnika. Empathy mapa može predstaviti grupu korisnika/korisnički segment.
  • 7. ZAŠTO AGILNOST? agile : sposobnost brzog i laganog kretanja : brz, mudar, i pametan
  • 8. Projekti propadaju! “Da građevinski inženjeri prave zgrade na isti način na koji softwareski inženjeri prave sisteme, prvi djetlid koji bi naletio bi predstavljao kraj civilizacije kakvu je poznajemo.” Dr. Paul Dorsey Top 10 Reasons Why Systems Projects Fail, Harvard Kennedy School 2004 2006 2008 2010 2012 Uspješni 29 % 35 % 32 % 37 % 39 % Propali 18 % 19 % 24 % 21 % 18 % Djelomično 53 % 46 % 44 % 42 % 43 % Standish CHAOS report Gartner, juni 2012
  • 10. „U našoj industriji, vrijednost se mijenja jer, vrlo često, klijenti ne znaju šta zaista žele. Dodatno, jednom kad vide novi software u akciji, njihova vizija o tome šta žele se bez izuzetka uvijek mijenja.“ Implementing Lean Software Development: From Concept to Cash Mary Poppendieck i Tom Poppendieck
  • 11. Tradicionalni waterfall pristup PRETPOSTAVKE • Waterfall model pomaže da se otkriju problemi u ranoj fazi • Zahtjevi de biti jasno definisani i nede se mijenjati • Kako je sve dokumentirano, novi član tima de lako razumjeti šta treba da se uradi • Developeri trebaju striktno slijediti dizajn REALNOST • Ako se zahtjevi promjene, waterfall nede raditi • Nemogude je savršeno odraditi bilo koju od faza modela • Teško je procijeniti potrebne resurse za bilo koju od faza
  • 13. Ključni pojmovi • product backlog: Prioretizirana lista funkcionalnosti (PBI-Product Backlog Items) koje treba razviti. • iteracija: Zaokruženi razvojni ciklus fokusiran na obavljanje potrebnog posla kako bi se proizveo upotrebljiv rezultat (PSPI – Potentially Shippable Product Increment). • samoorganizirajući tim: Grupa motiviranih individualaca, koji zajedno rade ka ostvarenju nekog cilja, imaju sposobnost i autoritet da donose odluke i spremno se prilagođavaju promjeni zahtjeva posla. • krosfunkcionalni tim: Tim sastavljen od članova sa svim funkcionalnim vještinama (kao što su UX dizajneri, developeri, testeri) i specijalnostima potrebnim za obavljanje posla. • planiranje iteracije: Vrijeme kada se agilni tim sastane da dogovori koji podskup funkcionalnosti iz product backlog-a može isporučiti u iteraciji. • retrospektiva iteracije: Provjeri-i-adaptiraj aktivnost na kraju iteracije koja se odnosi na isporučeni inkrement proizvoda i sami agilni proces.
  • 15. Waterfall vs. Agilni pristup (1) Waterfall Agile Planiranje Dugoročno Kratkoročno Udaljenost korisnika i developera Velika Mala Vrijeme između specifikacije i implementacije Dugo Kratko Vrijeme potrebno za otkrivanje problema Dugo Kratko Rizici vezani za vrijeme implementacije projekta Visoki Niski Sposobnost odgovora na promjene Loša Dobra
  • 16. Waterfall vs. Agilni pristup (2) OČEKIVANI PROIZVOD OČEKIVANI PROIZVOD
  • 17. Waterfall tok razvoja proizvoda A B C PLANIRANO REVIDIRANO Stejkholderi nisu sigurni u sve funkcionalnosti proizvoda Kako se proizvod razvija, razmišljanja i ciljne funkcionalnosti se mijenjaju Detalji se otkrivaju u razvoju Interne i eksterne snage vode promjenama i poboljšanjima
  • 18.
  • 19. Empirijski tok razvoja proizvoda A B C PLANIRANO REVIDIRANO Česte tačke provjere (dnevne, sedmične, mjesečne) Korisnički zahtjevi se prikupljaju vremenom Projekat se adaptira kako bi zadovoljio poslovne potrebe IDEALNO Kako se proizvod razvija prave se promjene kursa (plana)
  • 20. Empirijski pristup PLAN | ZAHTJEVI | DIZAJN | RAZVOJ | TEST | INTEGRACIJA PLAN | ZAHTJEVI | DIZAJN | RAZVOJ | TEST | INTEGRACIJA PLAN | ZAHTJEVI | DIZAJN | RAZVOJ | TEST | INTEGRACIJA PLAN | ZAHTJEVI | DIZAJN | RAZVOJ | TEST | INTEGRACIJA PLAN | ZAHTJEVI | DIZAJN | RAZVOJ | TEST | INTEGRACIJA S E D M I C E
  • 21. Pitanje Za koju vrstu posla je Scrum najpogodniji? Niskog rizika Kompleksni Unaprijed definisani Jednostavni
  • 22. SCRUM OSNOVE “Pristup razvoju proizvoda kao u štafetnim trkama…može biti u suprotnosti sa željama za maksimalnom brzinom i fleksibilnošdu. Umjesto toga, holistički ili ‘rugby’ pristup—gdje tim pokušava da pređe put kao cjelina, dodajudi loptu naprijed-nazad—može bolje poslužiti savladavanju današnjih zahtijeva.” The New New Product Development Game, H. Takeuchi, I. Nonaka „Agilni tim treba naučiti kako da rade zajedno ka ispunjenju svoga cilja. Oni ne izvode slobodne udarce, ved dodaju software jedni drugima. Svaki član ima ulogu u pobjedi tima.“ Agile Coaching, R. Davies, L. Sedley
  • 23. Scrum framework • Nije standardizirani proces, ved okvir za način organizacije i upravljanja poslom. • Baziran je na skupu praksi, vrijednosti i principa. • Scrum prakse čine Scrum uloge, aktivnosti, artifakti i njima pridružena pravila.
  • 24. SCRUM PRAKSE Uloge Product Owner Scrum Master Razvojni tim Aktivnosti Sprint Planiranje sprinta Dnevni Scrum sastanak Izvršenje sprinta Sprint review Sprint retrospektiva Product backlog grooming Artifakti Product backlog Sprint backlog PSPI Pravila Razna pravila
  • 26. Product Owner • Jedini autoritet koji odlučuje koje funkcionalnosti de se kojim redoslijedom implementirati • Održava i komunicira sa svim učesnicima jasnu viziju šta Scrum tim pokušava postidi • Odgovoran za uspjeh rješenja koje se razvija (ili održava) • Aktivno sarađuje sa ScrumMaster- om i razvojnim timom i mora biti dostupan da odgovore na pitanja čim se ona postave
  • 27. ScrumMaster • Pomaže da svi uključeni razumiju i prihvate Scrum vrijednosti, principe i prakse • Pomaže timu da riješi probleme i poboljša vlastitu primjenu Scrum-a • Štiti tim od vanjskih uticaja i preuzima lidersku ulogu u uklanjanju prepreka/poteškoda koje utiču na produktivnost tima • Nema kontrolni autoritet nad timom
  • 28. Razvojni tim • Raznolik, krosfunkcionalan skup ljudi koji su odgovorni za dizajn, razvoj i testiranje željenog proizvoda • Samoorganiziran u nastojanju da na najbolji način postigne cilj postavljen of Product Owner-a • Zlatno pravilo: 5±2 članova tima
  • 29. Pitanje Ko je odgovaran za poslovnu vrijednost koju isporuči Scrum tim? ScrumMaster Project menadžer Sponsor programa Product Owner
  • 30. Diskusija • Analizirajte video • Zbog čega je došlo do razvoja lošeg proizvoda?
  • 31. Diskusija • Analizirajte video • Zbog čega je došlo do razvoja lošeg proizvoda?
  • 32. Scrum aktivnosti i artifakti
  • 33. Product Backlog • Funkcionalnosti, greške koje treba popraviti, ispravke i poboljšanja funkcionalnosti i sl. pri čemu je najvrijedniji sadržaj na vrhu, odnosno lista je prioretizirana • Konstantno evoluira tokom cijelog projekta kroz proces backlog grooming-a
  • 34. Primjer product backlog-a Stavka backlog-a Procjena Omoguditi gostu da napravi rezervaciju 4 Kao gost, želim da otkažem rezervaciju 6 Kao gost, želim da promjenim datume rezervacije 6 Kao zaposleni u hotelu, mogu da pokrenem RevPAR izvještaje (revenue-per-available-room) 15 Unaprijediti obradu grešaka 8 ... 20 ... 50 Kreirati prototip dvije verzije forme radi diskusije sa klijentom. 8 Riješiti issue HREV-347 4 ....
  • 35. Uređivanje product backlog-a grooming : voditi računa o izgledu; učiniti urednim. : pripremiti za specifičnu poziciju ili svrhu. refinement : poboljšanje ili elaboracija. : precizno definisanje, fina distinkcija. • Stavke se mogu kreirati, mijenjati i/ili brisati • Stavke (PBI) su poredani po prioritetu • Relativna procjena veličine (poena, dana)
  • 36. Sprint • Vremenski ograničen, fiksni datumi • Mora rezultirati opipljivom vrijednošdu • Nema promjene cilja sprinta niti osoblja dok sprint traje
  • 37. Planiranje sprinta • Identifikacija najvažnijeg podskupa stavki PB koji de se implementirati u narednom sprintu • Product owner i razvojni tim dogovaraju cilj sprinta • Taskovi i pripadajude PB stavke čine sprint backlog
  • 38. Sprint backlog • Razvoj sprint backloga – tipično 2 sata po sedmici sprinta • Nekoliko pristupa razvoju sprint backloga
  • 40. Dnevni Scrum 1. Šta sam uradio od zadnjeg dnevnog scrum-a? 2. Šta planiram uraditi do sljededeg dnevnog scrum-a? 3. Koje prepreke ili smetnje me sprečavaju u radu? Ovo nije izveštaj o statusu za ScrumMaster-a To je informisanje među jednakima
  • 41. Inkrement proizvoda • Inkrement proizvoda je zadovoljio od razvojnog tima usvojenu definiciju završenog posla (Definition of Done)
  • 44. Ključni pojmovi • sprint: vremenski ograničeni ciklus sa fiksnim početkom i krajem koji treba rezultirati nečim što je od opipljive vrijednosti za klijenta odnosno korisnika; • product backlog item: nove funkcionalnosti, ispravke postojedih funkcionalnosti, greške koje treba popraviti, tehnička poboljšanja ; • backlog grooming/refinement: razvoj product backlog-a na osnovne prioretizirane funkcionalnosti (korisničke priče – user stories); • planiranje sprinta: prva aktivnost svakog sprinta na kojem product owner i razvojni tim pregovaraju koje funkcionalnosti (korisničke priče) de tim realizirati u tom sprintu; • forecast, commitment: proces odabira PBI od interesa za product owner- a, za koje se tim obavezuje/predviđa da ih može razviti u sprintu • dnevni scrum: sinhronizacijski dnevni događaj na kojem tim dobija jasniju, vedu sliku razvojnog procesa u trenutnom sprintu • PSPI: potencijalno isporučivi inkrement koji zadovoljava od tima usvojenu definiciju završenog posla (Definition of Done) • sprint review/demo: inspect-and-adapt funkcionalnosti odnosno proizvoda • sprint retrospektiva: inspect-and-adapt Scrum procesa
  • 45. Pitanje Kada je sprint završen? Kada istekne vrijeme sprinta Kada se svi taskovi urade Kada svi PBI na koje se tim commit-ao zadovolje usvojeni definition of done Kada razvojni tim to odredi
  • 46. Pitanje Koja od sljededih tvrdnji je tačna za prepreke/poteškode? Tim ne treba koristiti dnevne Scrum sastanke za prijave prepreka/poteškoda Top prioritet ScrumMaster-a je da ukloni prepreke/poteškode. Spori server se ne smatra poteškodom. Posao Product Owner-a je da uklanja prepreke i poteškode na projektu.
  • 47. Pitanje Koja uloga je odgovorna za razvoj Product Backlog-a u inkrementalne dijelove funkcionalnosti? Svih uključenih u projekta ScrumMaster Product Owner Razvojni tim
  • 48. Pitanje Koja uloga de najvjerovatnije da prezentira poteškodu u implementaciji sprint-a? ScrumMaster Razvojni tim Stejkholderi Product Owner
  • 49. Izvor i povijest Scrum-a • The New New Product Development Game, Hirotaka Takeuchi i Ikujiro Nonaka, HBR 01/1986 • Prvi Scrum projekat, Jeff Sutherland, Easel Corp.1993 • Prva prezentacija Scrum-a, Sutherland, Schwaber, OOPSLA, 1995 • Agile Manifesto, Beck et al., 2001 • Scrum Alliance, Schwaber, Cohn, Derby
  • 50. VRIJEDNOSTI I PRINCIPI AGILNOG I SCRUM RAZVOJA
  • 51. Vrijednosti agilnog razvoja Tražimo bolje načine razvoja softvera razvijajudi softver i pomažudi drugima pri njegovom razvoju. Takvim radom smo naučili da više cijenimo: Ljude i njihove međusobne odnose nego procese i alate, Upotrebljiv softver nego iscrpnu dokumentaciju, Saradnju s korisnicima nego pregovaranje oko ugovora, Reagiranje na promjenu nego ustrajanje na planu. Drugim riječima, iako cijenimo vrijednosti na desnoj strani, više vjerujemo u one na lijevoj. www.agilemanifesto.org
  • 52. Scrum vrijednosti • Fokus. Kako se fokusiramo samo na par stvari u jednom momentu, dobro radimo zajedno i proizvodimo odličan posao. Ranije isporučujemo vrijednije dijelove proizvoda. • Hrabrost. Kako ne radimo sami, osjedamo podršku i imamo više resursa na raspolaganju. Ovo nam daje hrabrost da odgovorimo na vede izazove. • Otvorenost. Kako radimo zajedno, naučeni smo da kažemo kako radimo i šta nam je na putu. Naučili smo da je dobro iskazati brige kako bi se iste mogle adresirati. • Posvećenost. Obzirom da imamo vedu kontrolu nad onim što radimo, postajemo posvedeniji uspjehu. • Poštovanje. Kako radimo zajedno, dijeledi uspjehe i promašaje, poštujemo jedni druge i pomažemo drugima da postanu vrijedni poštovanja.
  • 53. Vježba Mi vjerujemo u fokus hrabrost otvorenost posvećenost poštovanje pa demo ____________ ____________ *nešto uraditi+. ____________ ____________
  • 54. Šta Agile nije? • Nije srebreni metak ili magična prašina • Nije jedna metoda ili okvir • Nije set alata Umjesto toga, agile je stanje svijesti (mindset) i drugačiji način rada u cilju postizanja poslovne vrijednosti što ranije.
  • 55. Pitanje Kako Agile Manifesto tretira planiranje? Obavezan je ugovor o detaljnom Product Backlog, prije nego se bilo koja stavka planira za iteraciju. U agilnom projektu planiranje nije potrebno, jer se projekat fokusira na trenutni status. Prethodno planiranje i dizajn je neophodna faza prije nego što razvoj može početi. Adekvatan odgovor na promjene je važniji od slijeđenja plana.
  • 56. Pitanje Kako Agile Manifesto tretira saradnju sa klijentom? Potrebna je tijesna saradnja sa klijentom kako bi se osiguralo da su sve očekivane funkcionalnosti definisane prije faze razvoja. Nužan je sistemski i česti feedback od klijenta. Tim mora saopštiti klijentu koje de funkcionalnosti razviti u narednom sprintu, i cilj tima u tom sprintu. Konsenzus korisnika je potreban prije nego stavka uđe u sprint.
  • 59. Ključno o sprintovima: Timeboxing • Uspostavlja limit na posao u radu (WIP) • Namede prioritetiziranje posla • Demonstrira progres • Izbjegava se nepotrebni perfekcionizam • Motivira okončanje posla u radu • Poboljšava previđanje
  • 60. Ključno o sprintovima: Kratko trajanje • Jednostavnost planiranja • Brzi feedback • Ograničenje mogudih grešaka • Bolji ROI • Zadovoljstvo rada • Česte tačke provjere
  • 61. • Ritmičan rad • Pojednostavljuje planiranje Ključno o sprintovima: Konzistentna dužina
  • 62. • Uzajamno obvezivanje razvojnog tima i Product Owner-a • Pojašnjenja su poželjna,ali samo ako ne utiču značajno na cilj • Moguda terminacija sprinta Ključno o sprintovima: Nema promjene cilja
  • 63. Ključno o sprintovima: Završava u skladu sa Definition of Done Definition of Done Dizajnirano Razvijeno Testirano Dokumentirano Integrisano Definition of Done Dizajnirano • Završeni mockupi Razvijeno • Kod u standardnom formatu • Kod iskomentiran • Kod provjeren Testirano • Item testiran • Integracija testirana • Višejezičnost testirana Dokumentirano • ... Integrisano • Na produkcijskom serveru • 0 poznatih defekata
  • 64. Pitanje Šta definition of done pomaže timu da razvije? Funkcionalnost proizvoda spremnu za testiranje Analiziranu i dizajniranu funkcionalnost Inkrement potencijalno isporučivog proizvoda Funkcionalnost deploy-anu korisnicima koji isporučuje poslovnu vrijednost
  • 65. SISTEMSKI ZAHTJEVI I KORISNIČKE PRIČE (USER STORIES)
  • 66. Kako Scrum tretira korisničke zahtjeve?
  • 67. Usmeni razgovor • Usmeni razgovor je ključni Scrum alat koji osigurava da su korisnički zahtjevi pravilno prodiskutirani i komunicirani • Prednost usmene komunikacije je high- bandwidth informacija i brzi feedback jeftinije i brže do uzajamnog razumjevanja u odnosu na obimni SRS dokument • Dvosmjerna komunikacija može izroditi nove ideje o problemima i šansama ...naučili smo da više cijenimo: Saradnju s korisnicima nego pregovaranje oko ugovora
  • 68. Progresivno rafiniranje stavki Sekvencijalni razvoj • Svi korisnički zahtjevi su na istom nivou detaljnosti • Odobreni SRS dokument mora imati sve zahtjeve specificirane • Svi zahtjevi su istog prioriteta • SRS dokument sastoji ogroman broj stavki, trošak promjene je veliki • „Kompletiran“ SRS dokument ne stimulira konverzaciju Scrum razvoj • Svi korisnički zahtjevi ne moraju biti na istom nivou detaljnosti • Zahtjevi su prioretizirani, oni koje demo odmah raditi su manji i vrlo detaljni • Primjenjujemo strategiju progresivnog rafiniranja stavki kako bi, u pravo vrijeme, rastavili velike, slabo opisane zahtjeve, u skup manjih, detaljno opisanih stavki
  • 71. Vježba Šta je EPIC? Šta je THEME? Šta je USER STORY?
  • 72. INVESTiraj u dobre korisničke priče • Independent Nezavisne • Negotiable Dogovorljive • Valuable Vrijedne • Estimatable Procjenljive • Sized Appropriately Veličinom adekvatne • Testable Testiranju pogodne
  • 73. Prikupljanje korisničkih priča • User-Story-Writing Workshop • Story Mapping
  • 74. VIŠE O PRODUCT BACKLOG-U
  • 75. Product Backlog Product Backlog Items (PBIs) Nove funkcionalnosti Potrebne promjene Defekti Tehnička poboljšanja Prikupljanje znanja/informacija PBI tip Primjer Nove funkcionalnosti Kao student, želim da vidim svoje ocjene online tako da ne moram čekati naredni dan da saznam. [Acceptance criteria:...] Potrebne promjene Kao student, želim da se lista kandidata koji se pozivaju na usmeni ispit bude sortirana po prezimenu umjesto po ocjeni sa pismenog ispita tako da lakše pronađem svoje ime. [Acceptance criteria:...] Defekti Popraviti grešku Tehnička poboljšanja Migrirati bazu na MS SQL Server 2012. Prikupljanje znanja/informacija Kreirati prototip dvije verzije forme radi diskusije sa klijentom.
  • 76. Osobine dobrog Product Backloga • Detailed appropriately • Emergent • Estimated • Prioritized just in time, just enough
  • 77. PB Grooming / PB Refining
  • 80. Definition of Ready Definicija PB Item-a spremnog za Sprint Poslovna vrijednost je jasno artikulirana Razvojni tim dovoljno dobro razumije detalje tako da može donijeti informiranu odluku da li može implementirati PBI Zavisnosti su identificirane i nema vanjskih uticaja koje bi zaustavile implementaciju PB item-a Tim je adekvatno popunjen da može završiti PBI PBI je pocjenjen i dovoljno mali da se komforno može implementirati u jednom sprintu Kriteriji prihvatljivosti (acceptance criteria) su jasni i testabilni Scrum tim zna kako demonstrirati PBI tokom Sprint review-a
  • 81. Pitanje Šta se dešava kada, u toku sprinta, Product Owner identificira novi, važni PBI? ScrumMaster ohrabruje razvojni tim da uključi dodatnu stavku. Tim radi prekovremeno da završi PBI u trenutnom sprintu. Product Owner dodaje novi PBI u Product Backlog. Razvojni tim de produžiti trajanje sprinta da bi uključio novu stavku.
  • 84. Šta i kada mjerimo?
  • 85. Procjenjivanje stavki PB • Principi procjenjivanja (estimation) – Timska procjena razvojnog tima – Procjenjivanje nije obvezivanje – Tačnost, ne pretjerana preciznost – Relativno, a ne apsolutno procjenjivanje • Jedinica mjere – Story points reflektira kompleksnost i obimnost posla
  • 86. Tehnika procjenjivanja: Planning Poker Planning Poker koncepti: • Baziran na koncenzusu • Odražava ekspertsko mišljenje • Stimulira intenzivnu diskusiju • Određivanje relativne veličine • Tačno grupiranje stavki • Promovira stečeno iskustvo u procjenjivanju
  • 88. Vježba: Planning Poker • Pročitajte specifikaciju • Razvijte Product Backlog • Kreirajte podskup Product Backloga za prvi release • Procijenite veličine PB stavki u story points • Uzmite referentni PBI veličine 2 • Razbijte PB stavku na taskove • Procijenite ukupnu dužinu trajanja projekta
  • 89. Brzina razvoja (Velocity) • Velocity mjeri kvantitet (veličinu) a ne kvalitet fukcija za Product Ownera (vrijednost) • Procjena velocity-ja: – Na osnovu historijskih podataka – Sprint planning za jedan ili više sprint-ova (velocity range) • Povedanje velocity-ja
  • 91. Kontekst Product Owner-a Product owner je opunomodena središnja tačka liderstva odgovorna za razvoj proizvoda.
  • 92. Odgovornost Product Owner-a • Upravlja ekonomskim aspektom projekta • Učestvuje u planiranju • Radi refinement product backlog-a • Definira kriterije prihvatljivosti i testira ih • Sarađuje sa razvojnim timom • Sarađuje sa klijentima/korisnicima
  • 93. Osobine Product Owner-a Poznavanje domena Komunikacijske vještine Donošenje odluka Odgovornost •Vizionar •Razumije da se sve ne može predvidjeti •Ima poslovnu/domensku ekspertizu •Ima dobre odnose sa stejkholderima •Pregovarač/graditelj konsenzusa •Dobar komunikator •Jak motivator •Ima mod da donosi odluke •Spreman na teške odluke •Odlučan i uporan •Preispituje poslovnu vrijednost •Preuzima odgovornost za proizvod •Posveden i dostupan •Ponaša se kao dio Scrum tima
  • 94. Radni dan Product Owner-a
  • 95. Ko bi trebao biti Product Owner? Vrsta razvoja Interni razvoj Komercijalni razvoj Outsourced razvoj Kandidat za Product Owner-a Predstavnik/korisnik iz odjela koji de koristiti sistem. Interni proxy za stvarne klijente odnosno korisnike (product manager, project manager). Predstavnik/korisnik iz organizacije koja plada rješenje i koja de koristiti sistem.
  • 96. Kada Product Owner treba znati redi NE! • Ja znam šta je najbolje za vas sindrom • Sanjarski sindrom • Dva kapetana na brodu sindrom • Tech odluka bez biznisa sindrom • Super inženjer sindrom • Sindrom istraživača • Nojev sindrom • Vrati se kad bude gotovo sindrom • Sindrom samoposluživanja
  • 97. Pitanje CEO traži od tima da doda korisničku priču u trenutni sprint. Šta tim treba da uradi?? Tim dodaje korisničku priču u trenutni sprint i izbacuje iz Product backlog-a priču slične veličine. Informira Product Owner-a pa da on/ona raspravi to sa direktorom. Poštuje direktorov autoritet i dodaje priču u trenutni sprint bez ikakvih prilagodbi. Dodaje korisničku priču u sljededi sprint.
  • 98. Pitanje Šta Product Owner radi u toku sprinta? Intervenira kada je potrebno kako bi osigurao da tim radi održivom brzinom. Pojašnjava zahtjeve i odgovara na pitanja. Vodi tim u njegovom poslu. Štiti tim i proces rada.
  • 99. Pitanje Tokom Sprint planning sastanka, Product Owner… Prezentira user stories koje bi volio da tim razvije u sprintu. Dijeli izabrane korisničke priče u specifične taskove. Određuje kako de tim implementirati posao. Odlučuje koliko de priča biti isporučeno do kraja sprinta.
  • 100. Pitanje Šta je tačno za ulogu Product Ownera na dnevnom Scrum-u? Product Owner prezentira dodatne promjene koje tim mora absorbirati u sprintu. Učešde Product Owner-a definira tim. Product Owner daje instrukcije timu kako da isporuči traženu funkcionalnost. Product Owner osigurava harmonično izvršavanje posla u skladu sa predviđenom brzinom razvoja.
  • 101. Pitanje Šta je od sljededeg dobra opcija u slučaju preopteredenog Product Owner-a? Ograničiti vrijeme koje Product Owner provodi sa Scrum timom. Podijeliti odgovornosti Product Owner-a i distribuirati obaveze na više ljudi. Pitati projekt menadžera da preuzme neke od obaveza Product Owner-a. Osloboditi Product Owner-a svih drugih obaveza.
  • 102. SCRUM MASTER DETALJNO “Nisam ovdje da vam riješim probleme; ja sam tu da pomognem da riješite svoje probleme.”
  • 103. Odgovornost Scrum Mastera • Trener (Coach) • Servant lider • Procesni autoritet • Štit protiv uplitanja • Uklanja prepreke • Agent promjene (change agent)
  • 104. Osobine Scrum Mastera • Posjeduje znanje • Preispitivač • Strpljiv • Spreman na saradnju • Zaštitnik • Otvoren i transparentan
  • 106. Popunjavanje pozicije • Ko bi trebao biti ScrumMaster? • Da li je ScrumMaster full-time pozicija?
  • 107. Pitanje Koja tehnika pomaže ScrumMaster-u da olakša komunikaciju tima i Product Owner-a? Uči Product Owner-a o tehnologijama primjenjenim u sprintovima. Uči tim da razgovara računajudi na poslovne potrebe i poslovne ciljeve. Asistira u održavanju kolaborativnih sastanaka. Sve pobrojane.
  • 110. Karakteristike dobrog razvojnog tima (1) • Samoorganizirajudi • Krosfunkcionalno raznolik i dovoljan • T-vještine • "Svi za jednog, jedan za sve" stav • High-bandwith komunikacija
  • 111. Karakteristike dobrog razvojnog tima (2) • Transparentna komunikacija • Prave veličine • Fokusiran i posveden • Radi održivom brzinom • Dugoročan
  • 112. Vježba: Cijena multitaskinga • Uzeti stranicu sa vježbom sa oznakom 1 i pripremiti olovku • Završiti zadatak, pogledati vrijeme na štoperici • Upisati vrijeme na post-it • Analizirati broj grešaka i dodati na post-it
  • 113. Vježba: Cijena multitaskinga • Okrenuti stranicu sa vježbom na list sa oznakom 2 i pripremiti olovku • Završiti zadatak, pogledati vrijeme na štoperici • Upisati vrijeme na post-it • Analizirati broj grešaka i dodati na post-it
  • 114. Pitanje Šta je karakteristika dobrog razvojnog tima? Čeka dodjelu zadataka. Samoorganizira se. Traži upute za rad od ScrumMastera. Svi članovi imaju sličan nivo tehničkih vještina.
  • 115. Pitanje Kada tim započne sprint, ko određuje kako tim radi? Tim lider. Projekt menadžer. ScrumMaster. Tim.
  • 116. Pitanje Tokom dnevnog Scrum-a, Damir spomene da je našao open source kod za koji misli da de riješiti jedan od problema na kojem radi. Želi to odmah implementirati. Koji je najbolji sljededi korak?  Svim članovima tima se kaže da evaluiraju Damirovo rješenje i daju report na sutrašnjem dnevnom Scrum-u.  Nakon dnevnog Scrum-a, organizirati de se poseban sastanak kako bi se prodiskutiralo open source rješenja.  ScrumMaster kaže Damiru da pripremi primjer upotrebe i prezentaciju za tim kako bi oni razmislili o korištenju tog koda.  Product Owner bilježi smetnju i riješava problem nakon sastanka.
  • 119. Proces planiranja sprinta Start Odredi kapacitet tima Rafiniraj cilj sprinta Izaberi PB stavku Stekni pouzdanje da se stavka može završiti Obvezi vanje? Commit na priču Kapaci tet? Finaliziraj commitment Da Ne Ne Da
  • 120. Određivanje kapaciteta tima Član tima Dostupan dana Dani za druge Scrum aktivosti Sati po danu Dostupan sati Senad 10 2 7-8 56-64 Zdravko 8 2 6-7 36-42 Ivana 9 2 6-7 42-49 Damir 9 2 2-3 14-21 Ukupno 148-176
  • 122. Pitanje Šta je od sljededeg GLAVNA svrha Sprint Backlog-a? Da ScrumMaster može upravljati progresom razvoja u toku sprinta Da razvojni tim može upravljati satima utrošenim na implementaciju taskova u sprintu Da Product Owner razumije na šta se razvojni tim obavezao u sprintu Da tim može upravljati poslom tokom sprinta
  • 125. Sprint Burndown Chart Taskovi D1 D2 ... ... D10 D11 D12 D13 D14 D15 Task 1 8 4 4 2 Task 2 12 8 16 11 8 4 2 Task 3 3 3 3 2 1 ...4-29 177 160 111 98 76 45 33 19 8 8 Task 31 8 6 6 4 3 0 Task 32 16 10 8 4 Ukupno 200 175 134 113 93 55 57 33 19 12
  • 126. Pitanje Zašto bi Product Owner trebao prisustvovati dnevnom Scrum sastanku? Da kaže timu na kojim narednim taskovima da radi i da updateuje Product Backlog Da komentariše progres razvojnog tima Da vidi kakav je progres napravljen i utvrdi dali je timu potrebna pomod Da se uvjeri da tim još uvijek ima pravi sprint cilj kojem teži
  • 127. Pitanje Koji pristup je po Scrum-u, kada razvojni tim utvrdi da de biti teško isporučiti bilo kakvu poslovnu vrijednost do kraja sprint-a? Tim sugeriše Product Owner-u da terminira sprint Tim odmah eskalira problem prema menadžmentu Zajedno sa Product Owner-om, fokusira se na to šta se može uraditi i identificira način da isporuči neku vrijednost do kraja sprinta Produžava trajanje sprinta na par dana kako bi se završio posao koji de proizvesti poslovnu vrijednost u tom sprintu
  • 128. SPRINTANJE: SPRINT REVIEW „Sprint review sastanak je posebno vrijedan za razvojni tim jer omogudava timu da direktno pokaže svoj rad i dobije priznanje za isti od stejkholdera. Sastanak doprinosi razvoju timskog morala, motivirajudi tim da nastavi proizvoditi kvalitetan proizvod.“ Agile Project Management For Dummies, M. Layton
  • 129. Učesnici sprint review-a Učesnik Opis Scrum tim Product Owner, ScrumMaster i razvojni tim prezentiraju i dobijaju feedback vezan za izvršenje sprinta i razvijeni inkrement proizvoda. Interni stejkholderi Vlasnici proizvoda i menadžeri u organizaciji trebaju vidjeti progres u razvoju proizvoda iz prve ruke. Ako je u pitanju interni razvoj, interni korisnici i subject matter eksperti bi trebali biti prisutni. Drugi interni timovi Sales, marketing, pravnici...po potrebi mogu dati neki svoj specifični doprinos kao feedback na demonstraciju inkrementa proizvoda. Eksterni stejkholderi Eksterni korisnici, klijenti, partneri...mogu dati vrijedan feedback Scrum timu i ostalim učesnicima sastanka.
  • 131. SPRINTANJE: RETROSPEKTIVA SPRINTA Evo mede Edvarda, silazi niz stepenice, bup, bup, bup, lupa glavom o stube, spuštajudi se za Kristoferom Robinom. To je — koliko on zna — jedini mogudi način da siđeš niz stepenice. Katkada mu se, ipak, učini da mora postojati i neki drugi način, a on bi ga se ved dosjetio kad bi barem na trenutak mogao prestati udarati glavom i mirno porazmisliti. Nekad mu se opet učini da drugog načina nema i nema, i da tako naprosto mora biti. Medo Winnie Zvani Pooh, A.Milne
  • 133. Pristup retrospektivi sprinta • Postaviti atmosferu – Blame-free okruženje, aktivna participacija • Dijeliti isti kontekst – Razviti timsku vs. više individualnih perspektiva • Identificirati insight-e – Šta smo dobro radili u sprintu što želimo nastaviti? – Šta nije bilo dobro u sprintu što želimo prestati? – Šta bi trebali početi raditi ili poboljšati? • Odrediti akcije i zatvoriti aktivnost
  • 134. Pitanje Koja uloga treba da podrži (facilitate) sastanak retrospektive sprinta? Product Owner ScrumMaster Razvojni tim Niko
  • 135. Reel Scrum vježba • Situacija – Radite u kompaniji koja prelazi na Agile! – Od vas se traži da proizvedete trominutni VIDEO sa ubjedljivom „zašto agile“ porukom, koji de se prikazati svima u vašoj organizaciji. – Od vas se traži da finalni video imati zaplet i rasplet, najmanje 3 scene, ODLIČAN kvalitet, muziku u pozadini. • Kontekst – Samo-organiziran, krosfunkcionalan tim de razviti video u jednom ili više sprintova. – Cilj: Izbjegavajte rizik kasne integracije. (Taskovi de vjerovatno biti: razvoj priče, određivanje uloga, razvoj skripte, video editing,integracija...) – Stil: komedija, drama, dokumentarac, horor...izaberite sami • Proces – Izaberite Product Owner-a i ScrumMaster-a u timu – npr. 2 min. – Product Owner određuje ubjedljivu „zašto agile“ poruku – npr. 5 min. – Diskusija zapleta i scenarija – npr. 15 min. (alat npr. Story Mapping) – Scrum razvoj
  • 136. Attribution i preporuka za čitanje • Slajdovi u ovoj prezentaciji sadrže grafike iz Visual AGILEexicon®, koji je zaštideno ime Innolution, LLC i Kenneth S. Rubina. • Visual AGILEexicon® je korišten i opisan u knjizi: Essential Scrum: A Practical Guide to the Most Popular Agile Process. • Više o Visual AGILEexicon-u i njegovoj dozvoljenoj upotrebi možete saznati na: http://www.innolution.com/resources/visual- agilexicon
  • 137. Dodatne preporuke za čitanje The Scrum Field Guide: Practical Advice for Your First Year Mitch Lacey Scrum Shortcuts without Cutting Corners: Agile Tactics, Tools, & Tips Ilan Goldstein Software in 30 Days: How Agile Managers Beat the Odds, Delight Their Customers, And Leave Competitors In the Dust Ken Schwaber, Jeff Sutherland
  • 138. Dodatne preporuke za čitanje User Stories Applied: For Agile Software Development Mike Cohn Agile Retrospectives: Making Good Teams Great Esther Derby, Diana Larsen, Ken Schwaber Succeeding with Agile: Software Development Using Scrum Mike Cohn

Editor's Notes

  1. Objasniti Parking lot,Ahaawall, no mobile&laptop.
  2. WHY (motivation): Ovdje sam sa ciljem da vam otkrijem mogućnosti da postanete efikasniji, neovisniji, dio nečeg većeg u razvoju proizvoda, da vam posao bude zabavniji.HOW (method): Nešto više teorije, nešto malo radionica i vježbi, puno pitanja i diskusije...WHAT (product): Learningbacklog
  3. Kako se koristi Empathy mapa?Jednostavna sesija mapiranjaempatija, može izgledati ovako:Skupite svoj tim a neka dođu sa informacijama o cilju – osobi koja će se tretirati na mapi.Odprintate, ili skečirateempathy mapu na veći komad papira ili na whiteboard-u.Dajte svakom članu tima sticky notes i marker.Svaki član tima bi trebao staviti barem jedan sticky u svako polje mape.Postavljajte pitanja, kao što su,šta bi taj korisnik mogao:- misliti & osjećati osvojim brigama i aspiracijama?- čuti, dok koristi naš proizvod, od prijatelja ili šefa?- vidjeti dok koristi naš proizvod u svom okruženju?- govoriti & raditidok koristi naš proizvod, i javno i privatno?- experiencing as a pain point or fear when using our product?- experiencing as a positive or gain when using our product?Have the team members speak about the sticky notes as they place them on the empathy map. Ask questions about deeper insights so that they can be elaborated for the rest of the team.To help bring the user to life, sketch out the characteristics this person may have on the center of the face.At the end of the session, ask the team members what insights they’ve learned. More importantly, ask them what hypotheses they now have about the users that they’d like to validate.
  4. Imam puno posla, nemam vremena za ovo!Podignite ruku ako ste ikada:Probili rok za izvršenje projektaNiste zadovoljili očekivanja klijentaPremašili budžetDoživjeli promjenu korisničkih zahtjeva u toku projektaOstali bez članova tima u toku projekta
  5. Osobine tradicionalnog pristupaWaterfall model je jednostavanPogodan je za projekte svih veličinaSvaka faza se zasebno izvršava i nije moguće preći u narednu fazuDokumentacija se proizvodi u svakoj fazi modela kako bi učesnici znali šta se uradilo do tadaPretpostavkeKrajnji korisnik zna šta hoćeDeveloperi znaju kako da to napraveNišta se ne mijenja u vremenu
  6. U agilnom pristupu, počinje se sa pripremom productbacklog-a – prioritizirane liste funkcionalnosti i drugih osobina koje treba da ima budući razvijeni sistem. Vođeni productbacklog-om uvijek se radi na razvoju najvažnijih odnosno najprioritetnijih funkcionalnosti. Kada se resursi potroše (npr. vrijeme), svaki posao koji nije urađen biće manje važan od poslova koji su urađeni. Sami posao se radi u kratkim, vremenski ograničenim iteracijama, dužine obično od 1 sedmice do najviše jednog mjeseca. Tokom svake iteracije, samoorganizirajući, kros-funkcionalni tim radi sav potrebni posao (poput dizajna, razvoja i testiranja) koji je potreban da se proizvedukompletirane funkcionalnosti koje rade i koje se mogu staviti u produkciju.Količina posla u product backlog-uje obično puno veća nego što tim može uraditi u jednoj iteraciji. Tako na početku svake iteracije, tim planira koji podskup funkcionalnosti iz productbacklog-a će implementirati u toj iteraciji. Na primjeru sa slike, agilni tim je odlučio da može uraditi funkcionalnosti A,B i C. Na kraju iteracije, tim radi pregled urađenog posla zajedno sa zainteresiranim stranama, kako bi dobili povratnu informaciju (feedback) o inkrementu proizvoda iz te iteracije. Na osnovu takvih saznanja, kupac/vlasnik proizvoda (productowner) i tim mogu mijenjati plan narednih aktivnosti i načina na koji će raditi. Npr. na osnovu uvida u funkcionalnost razvijenu u netom završenoj iteraciji, vlasnik proizvoda (product owner-PO) može uvidjeti da mu je potrebna nova funkcionalnost koja do tada nije bila predviđena u product backlog-u (PB). PO tada jednostavno dodaje tu funkcionalnost, pravilno prioretiziranu u PB. Na kraju iteracije tim treba proizvesti potencijalno isporučiv inkrement proizvoda, a ako to zbog prirode sistema nije moguće, onda bi trebao isporučiti funkcionalan release proizvoda u nekoliko iteracija. Po završetku iteracije, prva aktivnost koja slijedi je planiranje nove iteracije. Pretpostavke iza Agilnog pristupaKrajnji korisnik otkriva šta želiDeveloperi otkrivaju kako da to napraveStvari se mijenjaju u vremenu
  7. Agilni pristup nam dozvoljava da odustanemo od „predviđanja nepredvidivog“ u fazi sistemske analize; jer u agilnom pristupu radimo sa odgovorima, rješenjima i konkurirajućim idejama kako se one pojavljuju u razvoju. Da li je neka dobra ideja bila predviđena u fazi pisanja specifikacije zahtjeva sistema, ili tendera, postaje nevažno. Od zahtjeva sistema se više ne očekuje da budu ‚close to agreement‚ na početku projekta. Scrum prihvatakompleksnost i nesigurnost poslovnog aspekta razvoja software-a, činjenicu da se konačno uzajamno razumjevanje o tome „Šta“ software treba da radi postiže u fazi puštanja u rad. Pravljenje čestih funkcionirajućih verzija software-a i uključivanje feedback-a stvarnog korisnika kao novih zahtjeva je pravi pristup razvoju.
  8. Pravljenje usporedbe agilnog razvoja sa tradicionalnim razvojem nije u cilju da se sekvencijalni, planom-vođeni razvoj proglasi lošim a da je agilni razvoj i Scrum jedino pravo rješenje. Oboje su alati profesionalnog IT menadžera, a ne postoji loš alat, već samo loša situacija za primjenu nekog alata.Planom-vođeni procesi se tako zovu jer pokušavaju planirati i predvidjeti unaprijed sve funkcionalnosti koje bi korisnik želio imati u proizvodu i da odrede koji je najbolji način da se dođe do tog proizvoda. Ideja je da što je bolje planiranje to je bolje razumjevanje i prema tome bolji razvoj. Ovo je dobar pristup ako se primjenjuje na probleme koji su dobro definirani, predvidljivi i sa malim šansama da se problemsko područje promjeni. Problem je u tome što je većina razvoja software-a daleko od predvidljivosti, barem u početku. Pa, iako planom-vođeni proces daje utisak uređenog, odgovornog, mjerljivog procesa, taj utisak samo daje lažan osjećaj sigurnosti.
  9. U tačku B nas je doveo plan. U željenu tačku C, changerequest.
  10. U tačku C nas je doveo empirijski razvoj proizvoda.
  11. Scrum nije standardizirani proces u kojem se metodički slijedi serija sekvencijalnih koraka koji „garantuju“ proizvođenje, na vrijeme i u okviru budžeta, visoko-kvalitetnog proizvoda sa kojim će krajnji korisnici biti zadovoljni. Scrum je okvir za način organizacije i upravljanja poslom.
  12. Product owner je odgovoran za to ŠTA će se razvijati i po KOM REDU.ScrumMasterje odgovoran za vođenje tima u kreiranju i slijeđenju vlastitog procesa baziranog na Scrum okviru.Razvojni tim je odgovoran za određivanje KAKO će se isporučiti ono što product owner traži.Ovdje ne vidimo ulogu „menadžera“ jer Scrum okvir ne traži tu ulogu, što ne znači da organizacija koja prakticira Scrum ne treba projektne menadžere.
  13. Koje funkcionalnosti i kojim redoslijedom: Product owner ima obavezu da se uvijek radi posao koji ima najveću poslovnu vrijednost.Da bi tim rapidno razvijao ono što ProductOwner želi, mora ostvariti blisku i neposrednu saradnju sa ostalim članovima Scrum tima.
  14. RazumjevanjeScrum-a: ScrumMaster je liderScrum procesa koji treba pomoći Scrum timu, i ostatku organizacije, da razvije vlastiti visoko-performansni, organizacijsko-specifičniScrum pristup. Njegova uloga je da pomogne organizaciji da savlada izazove koji usvanjeScrum-a donosi.Uklanjanje prepreka: Ako pojedinci samostalno ne mogu ukloniti poteškoće.ScrumMaster nije projektni ili razvojni menadžer, njegova uloga je liderska.
  15. Krosfunkcionalan tim: članovi kolektivno moraju imati sve vještine potrebne da se razvije visoko-kvalitetnifunkcionirajućisoftware.
  16. Product owner ima viziju šta želi da se napravi (velika plava kocka). Obzirom da je kocka velika, kroz aktivnost koja se naziva grooming razbija se na set funkcionalnosti koje su prioretizirane i nazivaju se product backlog.Sprint počinje sa planiranjem sprinta, podrazumjeva posao razvoja za vrijeme trajanja sprinta(izvršenje sprinta) i završava sa dvije kontrolne aktivnostidemoi retrospektiva. Broj i opseg funkcionalnosti u product backlog je vrlo vjerovatno puno veći nego što tim može razviti u jednom kratkom sprintu. Iz tog razloga, na početku svakog sprinta, razvojni tim mora odrediti podskup funkcionalnosti productbacklog-aza koji vjeruje da ga može implementirati u jednom sprintu—ova aktivnost se naziva planiranje sprinta.Ono što tim forecast-a ili commit-a da će uraditi u jednom sprintu naziva se sprint backlog. Sprint backlog opisuje, kroz set detaljno obrazloženih task-ova, kako tim planira da dizajnira, razvije, integrira, i testiraizabrani podskup funkcionalnosti u toku sprinta.Slijedi izvršenje sprinta, gdje razvojni tim implementira taskove koji vode ka implementaciji funkcionalnosti na koje se tim commit-ao. Svaki dan sprint-a, članovi tima održavaju sinhronizacijsku, inspekcijsku i adaptivnu aktivnost planiranja poznatu kao dnevni scrum. Na kraju izvršenja sprint-a, tim proizvodi potencijalno isporučiviinkrement proizvoda koji predstavlja neke, ali ne sve, funkcionalnosti iz vizije productowner-a.Scrum tim završava sprint obavljajući dvije inspect-and-adapt aktivnosti. U prvoj, koja se naziva Sprint review, svi učesnici projekta i Scrum timprovjeravaju razvijeni proizvod. U drugoj, koja se naziva sprint retrospective, Scrum tim ispituje svoj Scrum proces. Rezultati ovih aktivnosti su potencijalne korekcije/adaptacije koje će naći put do productbacklog-a ili će biti uključene kao dio razvojnog procesa tima.Proces se ponavlja, a nakon završetka odgovarajuće broja sprintova, vizija productownera će biti realizirana a rješenje će se moći pustiti u produkciju.
  17. UScrum-u, uvijek prvo radimo najvrijednije stvari. Product owner, na osnovu ulaza koje dobija od svih učesnika na projektu, odgovoran je da odredi i upravlja sekvencom posla koji treba da se uradi i da to iskomunicirau formi prioretizirane liste koja se naziva product backlog.U slučaju razvoja novog proizvoda backlog čine funkcionalnosti koje će ispuniti viziju productowner-a. Za projekat koji je u razvoju, product backlog može sadržavati nove funkcionalnosti, ispravke postojećih funkcionalnosti, greške koje treba popraviti, tehnička poboljšanja itd.Konstantno evoluiranje: Item-i mogu biti dodati, obrisani i revidirani od strane product owner-a sukladno promjenama poslovnih okolnosti ili kako se razumjevanje vizije proizvoda mijenja kod Scrum tima (kroz feedback dobijen u sprint review-u).
  18. Aktivnost kreiranja i rafiniranja stavki productbacklog-a, njihovog procjenjivanja i prioretiziranja se naziva grooming.Veličina stavke u PB je u relaciji sa cijenom, paproduct ownertreba da zna cijenu stavke kako bi na odgovarajući način odredio njen prioritet. Scrum ne diktira koji mjerni sistem, ako ćete ga uopšte koristiti, treba koristiti u PB. U praksi, mnogi timovi koriste relativni mjerni sistem poput poena priče (story points)ili idealnih dana.
  19. Posao se u Scrum-u odvija u iteracijama ili ciklusima u maksimalnom trajanju od jednog kalendarskog mjeseca i treba rezultirati nečim što je od opipljive vrijednosti za klijenta odnosno korisnika.Sprintovi su vremenski ograničeni i uvijek imaju fiksni početni i datum završetka. Novi sprint slijedi odmah poslije završetka prethodnog sprinta. Pravilo je da nema promjene opsega posla i cilja sprint-a dok je sprint u toku, ali poslovne potrebe mogu biti takve da nekada nije moguće ispoštovati ovo pravilo.
  20. Planiranje sprinta je identifikacija najvažnijeg podskupa stavki PB koji će se implementirati u narednom sprintu.U planiranju, product owner i razvojni tim se dogovaraju o cilju sprinta koji definira ŠTA naredni sprint treba da ostvari. Korištenjem ovog cilja, razvojni tim pregleda product backlog i određuje koje visoko-prioritetne stavke tim realno može implementirati u ritmu/brzinom koja je takva da da razvojni tim komforno može raditi duži vremenski period.Kako bi razvojni tim utvrdio svoje realne mogućnosti, oni obično razbiju ciljane funkcionalnosti na set taskova. Taskovi zajedno sa pripadajućim PB stavkama čine drugi backlog koji se naziva sprint backlog (-> Sljedeći slajd).
  21. Razvojni tim procjenjuje (tipično u satima) koliko je posla potrebno za svaki od taskova.Većina Scrum timova koja implementira sprintove dužine dvije sedmice do mjesec dana provode u planiranju sprinta od 4 do 8 sati.Pristup 1: Odaberi PBI (ako je moguće, sljedeći najvažniji), razbij stavku na taskove, i utvrdi da li se stavka dužinom uklapa u sprint (u kombinaciji sa drugim PB stavkama predviđenim za sprint). Ako se uklapa i ima još mjesta u sprintu, ponavljaj ciklus dok razvojni tim ima kapaciteta da uradi još posla.Pristup 2: Product owner i razvojni tim izaberu sve ciljane PBI odjednom. Razvojni tim samostalno razbija stavke na taskove kako bi utvrdio da zaista može isporučiti sve odabrane PB stavke.
  22. Jednom kada Scrum tim završi planiranje sprinta i dogovori sadržaj sljedećeg sprinta, razvojni tim, vođen ScrumMasterovimcoaching-om, obavlja sve taskove potrebne da se implementira dogovorena funkcionalnost. Funkcionalnost je završena „Done“ kada postoji visoki stepen pouzdanosti da je sav posao potreban da se proizvede funkcionalnosti dobre kvalitete, urađen.Kojim redom i kako će Scrum tim implementirati definisane taskove iz sprint backloga potpuno zavisi od Scrum tima. Članovi tima određuju vlastiti posao koji trebaju uradi i samoorganiziraju se na bilo koji način za koji cijene da je najbolji za postizanje cilja tog sprint-a.
  23. Svakog dana sprinta, idealno u isto vrijeme, članovi razvojnog tima održavaju vremenski ograničeni (do 15 minuta) sastanak koji se naziva dnevni scrum. Ovainspect-and-adaptaktivnost se nekada naziva dnevnistand-upzbog uobičajene prakse da svi stoje u toku trajanja sastanka kako bi se promovirala konciznost i kratkoća sastanka.Uobičajeni pristup dnevnom scrum-u je da svaki član tima odgovori na sljedeća pitanja od koristi za sve ostale članove tima:• Šta sam uradio od zadnjeg dnevnog scrum-a?• Šta planiram uraditi do sljedećeg dnevnogscrum-a?• Koje prepreke ili smetnje me sprečavaju u radu?Odgovaranjem na ova pitanja, svi članovi razvojnog tima dobijaju jasnu veću sliku šta se dešava i kako tim napreduje u ostvarivanju cilja sprinta, da li ima nekih promjena u planovima i koja pitanja se moraju adresirati kako bi tim nesmetano nastavio ispunjavati preuzete obaveze. Dnevni scrum je ključan za uspješno i brzo upravljanje poslom u sprintu.Dnevni scrum nije problem-solving aktivnost već aktivnost sinhronizacije, inspekcije i adaptacije. Obično inicira naknadni sastanak na kojem prisustvuju zainteresirane osobe za one teme koje treba riješiti.
  24. Rezultat rada razvojnog tima na kraju sprinta je potencijalno isporučiviinkrement proizvoda. „Potencijalno isporučivi“ podrazumjeva da je tim postigao određeni rezultat koji zadovoljava usvojenu definiciju završenog posla (Definition of Done). Definicija završenog posla može biti npr. u razvoju software-a, da je određena funkcionalnost dizajnirana, razvijena, integrisana, testirana i dokumentirana.
  25. Inspect-and-adapt aktivnost sa ciljem da se:Svi upoznaju da upravo završenom funkcionalnošću u kontekstu razvoja cjelokupnog proizvoda,Dobije jasna slika i šansa da se u daljem razvoju biraju poslovno-najkorisnije opcije.
  26. Kako je sprint review inspect and adaptaktivnost za razvijenu funkcionalnost odnosno proizvod, tako je retrospektiva sprintainspect-and-adapt aktivnost zaScrumproces. Cijeli Scrum tim učestvuje na sastanku čiji je cilj da se vidi šta je bilo dobro a šta ne u Scrum procesu, i kako ga tim može poboljšati da bi bolje i lakše radio svoj posao.
  27. Ljude i njihove međusobne odnose nego procese i oruđa.Scrum se, kao i drugi agilni okviri i metode,direktno oslanja na povjerenje u timove, individualce u timovima, i način na koji oni komuniciraju. Timovi shvataju šta treba uraditi, timovi shvataju kako to uraditi i timovi to i urade. Timovi identificiraju šta im stoji na putu i preuzimaju na sebe odgovornost da riješe sve poteškoće u svom domenu posla. Timovi rade sa drugim dijelovima organizacije da riješe pitanja koja su van njihove kontrole. To je od kritične važnosti. Pokušavati primjenjivatiScrum a pri tome podcijeniti ovaj primarni fokus na odgovornost tima će generalno voditi ka problemu.Upotrebljiv softver nego iscrpnu dokumentaciju.Scrum se fokusira na upotrebljiv, završeni inkrement proizvoda kao primarni rezultat svakog sprinta. Svakako da će biti poslova analize, dizajna, testiranja, koji svi moraju biti dokumentirani. Ali softver koji radi, a ne dokumentacija, je ono što dozvoljava organizaciji da vodi projekat ka uspjehu. To je od kritične važnosti. Scrum tim mora proizvesti inkrement proizvoda u svakom sprintu.Saradnju s korisnicima nego pregovaranje oko ugovora.ScrumProductOwner je primarna kontakt osoba Scrum tima sa krajnjim korisnicima proizvoda i sa dijelovima organizacije koja treba proizvod. ProductOwner je član tima i radi kolaborativno sa timomo kako bi utvrdio šta treba da se uradi. U ovoj kolaboraciji, ProductOwner bira najvrijednije sljedeće funkcionalnosti, osiguravajući da proizvod ima najveću moguću vrijednost u svakom momentu razvoja. To je od kritične važnosti. ProductOwner mora graditi bogatu i raznovrsnu kolaboraciju sa članovima tima.Reagiranje na promjenu nego ustrajanje na planu. Sve u Scrum-u je dizajnirano tako da svako ima potrebnu informaciju da napravi dobre odluke u projektu. Progres proizvoda je demonstriran stvarnim, radnim, inkrementom proizvoda. Backlog stvari koje treba napraviti su dostupni svima da ih vide. Progres, sveukupni i po sprintovima, je jasno vidljiv. Problemi i brige se otvoreno diskutiraju i rješavaju odmah. To je od kritične važnosti. Scrum radi dobro sa timovima koji bez predrasuda „provjeravaju" šta se dešava i "adaptiraju" svoje akcije prema realnim potrebama. Scrum loše radi za timove koji na to nisu spremni.
  28. Mi vjerujemo u poštovanje, pa ćemo se pojaviti na vrijeme na svakom sastanku.Mi vjerujemo u otvorenost,pa ćemo reći product owner-u„Ne“ kada ne možemo uraditi više posla u sprintu....
  29. Scrum organizira posao u iteracijama ili ciklusima dužine do jednog kalendarskog mjeseca. Ključne karakteristike sprintova su da su oni vremenski ograničeni, imaju kratko i konzistentno trajanje, imaju cilj koji ne treba mijenjati kada se sprint pokrene i moraju završiti sa inkrementom koji zadovoljava Definition of Done koji je tim utvrdio.
  30. Sprintovi su zasnovani na konceptu timeboxinga, tehnike upravljanja vremenom, koja pomaže bolju organizaciju rada i upravljanje opsegom rada. Timebox ima svoj početni i krajnji datum a od tima se očekuje sustainable pace rad u timeboxu.Timeboxing je važan jer:Uspostavlja limit na posao u radu (WIP) – Obzirom da će tim raditi samo na onim item-ima za koje vjeruje da ih može završiti u toku sprinta, neće doći do nekontroliranog počinjanja aktivnosti koje se izvršavaju duže od planiranog.Nameće prioritetiziranje posla – Timeboxing u Scrum-u nas primorava da radimo male (bytesize) količine posla koje najviše vrijede za klijenta. Ovo pooštrava naš fokus na brzo završavanje vrijednih stvari.Demonstrira progres – U usporedbi sa nepouzadnijom metodom praćenja progresa (praćenje ispunjenja vremenskog plana koji je teško unaprijed kvalitetno pripremiti) sprint daje odličan uvid u to šta je urađeno do kraja sprinta, pa čak i za item-e za koje je potrebno više sprintova da budu završeni. Izbjegava se nepotrebni perfekcionizam – Svi smo prije ili kasnije dolazili u situaciju da potrošimo previše vremena pokušavajući nešto napraviti „perfektnim“ a da smo mogli relativno brzo doći do „dovoljno dobrog“ rješenja. Timeboxing nam daje dobar uvid gdje se nalazimo i koliko nam vremena treba za preostale aktivnosti, što nas sprečava da provodimo previše vremena na nepotrebnom „pozlaćivanju“ nekog item-a.Motivira okončanje posla u radu – Sprint uvijek ima hard deadline jer je relativno kratak. U takvim uslovima, očekivati je od tima da se zaista posveti završavanju posla za koji su preuzeli obavezu. Kad nema osjećaja urgencije, svi radimo sporije.Poboljšava previđanje – Puno je lakše predviđati 2 ili 3 sedmice unaprijed nego npr. godinu dana.
  31. Kratko trajanje sprinta doprinosi:Jednostavnost planiranja – Uvijek je lakše planirati kratkoročno nego dugoročno. Potroši se puno manje vremena na planiranje, a plan je puno precizniji. Usporediti sprint planning aktivnost sa aktivnošću dugoročnog planiranja i u smislu preciznosti plana i u smislu nivoa detalja.Brzi feedback - Tokom svakog sprinta tim proizvodi nešto što radi a zatim se otvara mogućnost ispitivanja i adaptiranja i toga što tim radi i kako to radi. Ovaj rani feedback nas sprečava da krenemo neželjenim putem razvoja proizvoda gdje će se na jednu lošu odluku vezivati naredne loše odluke.Ograničenje mogućih grešaka – Koliko možemo pogriješiti za dvije sedmice? Pa ako smo i sve pogrešno radili, pogrešno smo radili samo dvije sedmice.Bolji ROI -U Scrum pristupu razvoju sistema, moguće je da sistem stavimo u pogon i prije nego što je završeno sve što klijentu treba. U takvim situacijama ROI za klijenta je bolji.Zadovoljstvo rada - U ljudskoj je prirodi da nam interes i uzbuđenje opada što duže moramo čekati na priznanje rada.Česte tačke provjere – U odnosu na sekvencijalni razvoj, Scrum pruža puno više inspect-and-adapt checkpoint-a, što je posebno važno za razvoj inovativnih rješenja u kompleksnom okruženju.
  32. U pravilu, tim treba odabrati konzistentnu dužinu trajanja sprinta i ne mijenjati je bez nekog izuzetno dobrog razloga. To može biti npr. da tim sa četverosedmičnog sprinta želi preći na dvosedmični radi ranijeg feedbacka i lakše kontrole nad procesom razvoja ili produžiti sprint za jednu sedmicu ako u jednoj sedmici ima veći dio neradnih dana zbog npr. praznika.Konzistentna dužina trajanje sprinta doprinosi:Ritmičan rad – doprinosi da sve Scrum aktivnosti prelaze u naviku, pa nema utroška vremena na organizaciju tih aktivnosti. Tako će i intezitet posla postati ujednačen iz sprinta u sprint, ne kao u sekvencijalnom razvoju gdje pred kraj projekta eksponencijalno raste količina posla u nastojanju da se ispuni plan. Ako u razvoju učestvuje više Scrum timova, ritmičan rad dozvolja sinhronizaciju različitih timova.Pojednostavljuje planiranje – Ako je dužina sprinta konzistentna onda je nakon nekoliko sprintova vrlo lako ustanoviti brzinu (velocity) pa je planiranje završetka release-a ili cijelog proizvoda jednostavno izračunati.
  33. Svaki sprint se može rezimirati u vidu sprint cilja koji opisuje poslovnu svrhu i vrijednost sprinta. To je tipično jedna rečenica koja opisuje cilj ili više njih:• Podržati generisanje nove obuke.• Učitati i modificirati geografske podatke na karti Bosne i Hercegovine.• Demonstrirati sposobnost slanja personaliziranih SMS i e-Mail poruka krajnjim korisnicima sa podacima o statusu njihovog postupka.Cilj sprinta određuje PBI koje će tim preuzeti da implementira u tom sprintu. Uzajamno obvezivanje razvojnog tima i Product Owner-a – Razvojni tim preuzima obavezu da će implementirati određene PBI i time ispuniti cilj sprinta, a Product Owner se obavezuje da neće mijenjati cilj sprinta jednom kada razvojni tim krene u aktivnosti. Ovim se potiže balans između potrebe biznisa da ima mogućnost izmjene funkcionalnosti prema svojim stvarnim potrebama i potrebe razvojnog tima da se koncentira i efikasno upotrijebi svoj talenat na kreiranju vrijednosti u tom sprintu. Pojašnjenja vs. PromjenaPrimjer pojašnjenja: PO: Kada sam rekao da trebam izvještaj o svim zaposlenicima koji trenutno koriste bolovanje, zaboravio sam da mi treba sortiranje po trenutnoj dužini bolovanja.Primjer promjene: PO: Kada sam rekao da trebam izvještaj o svim zaposlenicima koji trenutno koriste bolovanje, zaboravio sam da mi treba vizualizacija svih bolovanja kroz kalendarski prikaz koji će imati mjesečni, sedmični, dnevni i timeline prikaz.Ovdje treba biti pragmatičan. „Nema promjene cilja“ je pravilo a ne zakon. Ako je sistem već u produkciji i desio se problem zbog kojeg je sistem nedostupan, naravno da će se tim posvetiti rješavanju tog problema na uštrb implementacije planiranih PBI. Što se tiče motivacije i povjerenja tima, one neće opasti ako Product Owner ima pošten i ekonomski fokusiran nastup u kojem objašnjava potrebu za promjenom dok sprint traje.Terminacija sprinta je moguća i vrlo rijetka. Mora se desiti nešto vrlo specifično da bi se sprint terminirao, npr. razvoj određenih funkcionalnosti se pokazao potpuno nepotrebnim zbog izmjene zakonske regulative ili što upravo objavljeni konkurentski proizvod bolje rješava te funkcije sistema i sl. Odmah počinje naredni sprint za koje je potrebno odrediti kolika će mu dužina trajanja biti.
  34. Potencijalno isporučivije atribut koji opisuje stepen pouzdanosti da je ono što je u sprintu razvijeno zaista završen posao, dakle da nije preostao nikakav značajan neurađen posao koji mora biti završen da bi se inkrement pustio u rad, ako je to želja vlasnika proizvoda.Da bi znao da li je inkrement proizvoda razvijen u sprintu zaista isporučiv, Scrum tim mora imati dobro definisanu i usaglašenu definiciju završenog posla (Definition of Done).To je checklista poslova koje tim mora raditi da bi proglasio inkrement potencijalno isporučivim. Da bi checklista bila korisna za tim, generički definition of done mora biti razvijen prema potrebama razvoja konkretnog proizvoda. Svaki proizvod ima vlastite specifičnosti za npr. testiranje, pa ako to specifično testiranje nije uključeno u definiciju, ne može se reći da su inkrementi zaista potencijalno isporučivi. Treba razlikovati definition of done i acceptance criteria koji ima svaki PBI.Npr. „Kao korisnik želim plaćanje karticom da bih mogao kupiti proizvod“, može imati acceptance criteria „Radi sa Visa, MasterCard i American Express“ a definition of done „Integrisano na produkcijskom serveru“.
  35. Scrum i tradiocionalni razvoj software-a tretiraju korisničke zahtjeve vrlo različito. Kod sekvencijalnog razvoja, ne može se pregovarati oko korisničkih zahtjeva, detaljno su utvrđeni prije početka razvoja i podrazumjeva se da su nepromjenjivi.U Scrum-u, detalji korisničkih zahtjeva se pregovaraju kroz konverzaciju koja se odvija kontinuirano u toku razvoja a isti se detaljno razmatraju u pravo vrijeme (just in time) i koliko je potrebno (just enough) za tim da počne raditi na razvoju te funkcionalnosti.
  36. Inicijalno neke stavke u PB mogu biti velike (predstavljajući poslovne vrijednosti na višem nivou apstrakcije) i one imaju vrlo malo detalja. Vremeno, ove stavke prolaze kroz niz konverzacija između korisnika, Product Owner-a i članova razvojnog tima, koje ih rafiniraju u set manjih, detaljnijih PBI-ova.Potrebno je daproduct backlog itempostane dovoljno mali i dovoljno detaljan, kako bi se stavio u sprint gdje će biti dizajniran, testiran i razvijen.
  37. Korisničke priče su zgodan format izražavanja poslovne vrijednosti za mnoge tipove PB stavki, posebno funkcionalnosti. Korisničke priče se pišu na način da su razumljive i poslovnim korisnicima i tehničkim odobama. Strukturalno su jednostavne i predstavljaju sjajan osnov za razgovor. Također, mogu se pisati na različitom niovu granularnosti detalja i lako ih je progresivno rafinirati.
  38. Independent – Koliko god je to praktično, korisničke priče bi trebale biti ili nezavisne ili loosely coupled jedna sa drugom. Ako je korisnička priča jako ovisna o drugim, biće je teže procijeniti, prioreitizirati i planirati.Negotiable – Korisničke priče nisu pisani ugovor već placeholder-iza razgovor u kojem će detalji biti dogovoreni. Smisao je da jasno prezentiraju suštinu poslovne funkcionalnosti koja je potrebna i zašto je ona potreba, ali i da ostave prostora za dogovor oko detalja.Valuable – Korisničke priče trebaju biti vrijedne klijentu, korisniku ili oboma. Sve korisničke priče ne moraju biti nezavisne, niti moraju biti u potpunosti dogovorljive, ali sve moraju imati vrijednost za product owner-a, inače se ne trebaju nalaziti u product backlog-u i implementirati. Estimatable – Razvojni tim treba da zna veličinu korisničke priče da bi priču stavio u sprint ili radio na njenom daljnjem rafiniranju. Zato priča mora biti procjenjljiva. Sized Appropriately –Ako imamo dvosedmični sprint, onda ne želimo dvosedmičnu korisničku priču jer je rizik od neimplementacije takve priče velika. Zato nam trebaju korisničke priče večine do nekoliko dana. Bitan je faktor kada: korisničke priče na ulasku u sprint trebaju biti male, ali je dozvoljeno imati epic-e niskog prioriteta.Testable – Korisničke priče moraju bititestable u smislu da ili prolaze ili padaju na pridruženom testu. To znači da moraju imati dobre kriterije uspješnosti (acceptance criteria). Kriterij uspješnosti korisničke priče je njen definition of done.
  39. Ciljuser-story-writing workshop-aje da se kroz zajednički brainstormingdođe do željenih poslovnih zahtjeva i kreiraju user story placeholder-iza ono što proizvod ili usluga treba da budu. Cilj nije da se generira puna i potpuna specifikacija korisničkih priča unaprijed, već da se radionica fokusira na određenu temu, npr. nešto što bi išlo u prvom narednom release-u. Prvi workshop bi krenuo od definicija korisničkih uloga, a onda bi se dodavale korisničke priče, gdje nema posebnih pravila.Story mappingje tehnika koja generiše skup korisnički priča iz perspektive korisnika. Osnovna ideja je da se radi dekompozicija korisničke aktivnosti set tema i korisničkih priča.
  40. Detailed appropriately– PBIs su na različitim nivoima detaljnosti u različito vrijeme. PBIs na vrhu PB moraju biti mali sa puno detalja. Nema koristi od detaljisanja PBIs koji ne idu uskoro jer se može desiti da puno vremena potrošimo na detalje PBI-ja koji se na kraju neće ni implementirati. Emergent– Product Backlog nikada nije završen ili „zamrznut“. Stalno se ažurira kroz pristizanje ekonomski vrijednih informacija za kupca/korisnika. Estimated–Svaki PBIs ima svoju procijenjenu veličinu (size estimate) koja odgovara naporu koji je potrebno uložiti da se stavka razvije. Ako je na vrhu PB, PBI sa velikim size-om to je signal PO za refinement.Prioritized– Iako se kaže da je PB prioretizirana lista stavki koje treba implementirati, u realnosti se prioretizacija odnosi prije svega na stavke koje idu u nekoliko narednih sprintova.
  41. Grooming product backlog-a je kontinuirani kolaborativni posao koji vodi product ownera koji uključuje značajno učešće internih i eksternih stakeholder-a kao i ScrumMaster-a i razvojnog tima. Samo je Product Owner odgovoran za donošenje informiranih odluka. Dobar PO će uzeti u obzir i snagu kolektivne inteligencije svih stakeholder-a i benefit u postizanju uzajamnog razumjevanja PB od strane svih uključenih u implementaciju projekta. Ovdje se pokazuje razlika između tradicionalnog pristupa utvrđivanju korisničkih zahtjeva i Scrum pristupa.Uobičajeno je da razvojni tim provede oko 10% svog vremena u svakom sprintu asistirajući product owner-u u groomingaktivnostima. Tim će koristiti ovo vrijeme da pomogne kreiranje ili review emergent PBIs odnosno da progresivno rafiniraju veće PBIs u manje korisničke priče. Tim će također koristiti ovo vrijeme na procjenjivanju veličine PBIs i pomažući PO da ih prioretizira na osnovu znanja o tehničkim zavisnostima i ograničenjima na resurse.
  42. Scrum okvir kaže da se grooming mora desiti; on ne specificirakada će se desiti. U odnosu na sekvencijalni razvoj, gdje je sve up-front, ovdje se nešto dešava up-front u odnosu na razvoj, nešto kontinuirano po potrebi (npr. online kroz JIRA-u ili Confluence ili neki drugi alat), nešto u dogovorenoj aktivnosti (sedmičnoj, sprintovskoj), nešto poslije dnevnog Scrum-a ako je PO dostupan, nešto poslije sprint demo-a.Kada se grooming dešava je manje važno od osiguranja da je aktivnost dobro integrirana u Scrum razvojni tok, i da isporučuje poslovnu vrijednost na fleksibilan i efikasan način.
  43. Kada planiramo i upravljamo razvojem proizvoda, moramo odgovoriti na važna pitanja kao što su „Koliko funkcionalnosti ćemo završiti?“, „Kada ćemo završiti?“ i „Koliko će razvoj koštati?“ Kako bi odgovorili na ova pitanja u Scrum-u, moramo procjeniti veličinu stavki koje radimo i izmjeriti brzinu kojom radimo. Sa ovim informacijama, možemo procjeniti vjerovatno trajanje razvoja proizvoda (a time i trošak) dijeleći procjenjenu veličinu seta funkcionalnosti sa brzinom tima.
  44. Timska procjena razvojnog tima – U mnogim tradicionalnim organizacijama projekt menadžer, product menadžer, arhitekt, ili lead developer mogu uraditi inicijalnu estimaciju posla. U Scrum-u, slijedi se jednostavno pravilo: Ljudi koji će raditi posao raditi posao, rad procjenu. Pod ovim se ne podrazumjevaju ProductOwner i ScrumMaster, mada obje uloge moraju biti prisutne kada se procjena radi.Procjenjivanje nije obvezivanje - Objasniti relativni sizing
  45. Planning Poker tehnika bazirana na koncezusu za procjenu obima posla (radnog napora). Ljudi koji znaju posao(eksperti) i trebaju implementirati PBI ulaze u intenzivnu diskusijukako bi objelodanilipretpostavke, stekli zajedničko razumjevanje, i odredili veličinu PBI. Planning Poker daje procjene relativne veličine kroz grupiranje/pridruživanjestavki iste veličine. Iskustvo stečeno u ranijem procjenjivanju PBI stavki pomoći će u narednom procjenjivanju.
  46. Brzina razvoja je količina posla kompletiranog u toku sprinta. Mjeri se dodavanje veličine svakog PBI-ja koji se završi u toku sprinta. PBI je ili završen ili nije završen, a kakoproduct ownernema koristi od nezavršenih stavki, brzina razvoja (velocity) ne uključuje vrijednost veličine parcijalno urađenih PB stavki.Tim koji nastoji da se poboljša i koji je fokusiran na isporuku funkcionalnosti u skladu sa robustnim definition of doneće vrlo brzo postići veću brzinu, do neke tačke u kojoj će postići plato. Uz adekvatne mjere, npr. treninga, uvođenja novih alata i sl., može se očekivati ponovni rast, kao na trend 2. Nepravilna upotreba velocity-ja: point inflation.
  47. Product owner je opunomoćena središnja tačka liderstva odgovorna za razvoj proizvoda. S jedne strane, product ownermora razumjeti potrebe i prioritete organizacijskih stejkholdera,klijenata, i korisnika dovoljno dobro da predstavlja njihov glas. U ovom smislu PO djeluje kao productmanager, brinući se da se razvije pravo rješenje.S druge strane, product ownermora razvojnom timu reći šta da razvije i u kom redoslijedu, koji suacceptancecriteria razvijenih funkcionalnosti, te da iste testira kako bi utvrdio da li je funkcionalnost razvijena onako kako stejkholderi očekuju. U tom smislu, PO je dijelom sistem analitičar, dijelom tester.
  48. Upravlja ekonomskim aspektom projekta - Product owner konstantno trguje opsegom, datumima, budžetom i kvalitetom kako se niz ekonomski bitnih informacija otkriva u toku razvoja projekta. Money for nothing, change for free.Učestvuje u planiranju – Productowner je ključna osoba u planiranju proizvoda, release-a i sprint-a. Od osmišljavanja vizije proizvoda, preko planiranja release-a odnosno prve verzije proizvoda do utvrđivanja cilja sprint-a i pojašnjavanja PB stavki razvojnom timu.Radi refinementproductbacklog-a - Product owner nadgleda grooming product backlog-a, što uključuje kreiranje i rafiniranje, procjenjivanje i prioretiziranje PB stavki. On to ne radi sam, ali je na kraju odgovorna osoba koja treba da osigura da se groomingaktivnosti izvršavaju na način koji promovira stabilan tok isporuke vrijednosti u proizvodu.Definira kriterije prihvatljivosti i testira ih - Product owner je odgovoran za definisanje kriterija prihvatljivosti za svaku PB stavku. Kada PO ne bi imao kriterije prihvatljivosti, kako bi razvojni tim imao puno razumijevanje očekivanja PO? Zato je postojanje kriterija prihvatljivosti element ranije spomenutog PBI‘s definition of ready. Najbolje je da postoji mehanizam testiranja isporučenih funkcionalnosti još u momentu sprintexecution-a kako bi se u sprintreview-uprezentirale stavke koje su zadovoljile i acceptancecriteria i defionition of done.
  49. Situacije u kojima PO možda mora reći„NE“:1. Kada tim pokuša natjerati klijenta da koristi tehnologiju, platformu, arhitekturuilidizajnza koji vjeruje da je „tehnički odgovarajući“ ali što nema nikakve vrijednosti za klijenta - I know what's best for you syndrome2. Kada klijent želi nešto što je jasno nemoguće sa datim vremenom i resursima - the dreamer syndrome 3. Kada Scrum Master predstavljajući tim želi promijeniti opseg projekta - two captains on one boat syndrome4. Kada tim sam odluči šta treba izbaciti iz projekta- tech decision without involving the business syndrome5. Kada developeri žele staviti „pozlatu“ na rješenje za problem - super engineer syndrome 6. Kada tim želi da u nekoliko sprintova istražuje probleme i rješenja bezgarantovanog praktičnog rezultata - researcher syndrome7. Kada tim ili Scrum Master žele da preskoče sprintreview - ostrich syndrome8. Kada tim želi isključiti PO sa svih sastanakajer vjeruju da već dovoljno dobro poznaju proizvod - come back when I'm ready syndrome9. Kada klijent želi da komunicira direktno sa timom zaobilazeći PO - serve yourself syndrome
  50. Dok je product ownerfokusiran na efektivnost razvoja (building the right product)a razvojni tim je fokusiran na efikasnost(building the product right), ScrumMasterje fokusiran da pomogne svima da razumiju i prihvate Scrum vrijednosti, principe i prakse.
  51. Coach – Analogno treneru sportskog tima, ScrumMaster promatra kako tim koristi Scrum i radi što god je moguće da tim, koristeći Scrum, postigne veći stepen performanse. ScrumMasternastoji da ukloni barijeru između PO i razvojnog tima kako bi product owner direktno drajvao razvojem.Servant lider – Kada djeluje kao coach tima, ScrumMasterje prije svega servant Scrum timu, brinući se da zadovolji potrebe tog tima.Procesni autoritet - ScrumMasterje opunomoćenda nametneScrum timu poštovanjeScrum vrijednosti, principa i praksi.Štit protiv uplitanja - ScrumMasterštiti razvojni tim od vanjskih uticaja tako da može biti fokusiran na isporuku poslovne vrijednosti svakog sprinta.Uklanja prepreke – Preuzima odgovornost da ukloni smetnje koje utiču na produktivnost tima kada sami tim ne može da uradi ništa po tom pitanju.Change agent – Uvođenje Scruma je velika promjena. ScrumMaster mora da djeluje na sve u organizaciji kako bi promjenili svoj mindset u svakodnevnom radu.
  52. Posjeduje znanje – Odlično o Scrum-u, dovoljno dobro o tehnologijama koje će tim koristiti za razvoj proizvoda, ništa posebno o domenu proizvoda.Preispitivač – Koristi svoje coachingvještine da pita sjajna pitanja Scrum tim navodeći ih, ali nikad ne odgovarajući, na odgovore koji će pomoći timu da bolji usvoji Scrum.Strpljiv – Kako ScrumMasters preferira da ne daje odgovordajući vrijeme timu da dođe do svog odgovora, SM mora biti strpljiv. Pogotovo jer odgovor tima (kolektivna inteligencija)može biti bolji nego što bi ga SM dao. Spreman na saradnju – Mora posjedovati odlične komunikacijske / kolaboracijske vještine za saradnju sa PO i razvojnim timom.Zaštitnik – Često ovu ulogu poistovjećuju sa psom čuvarom koji štiti stado (razvojni tim) od svih organizacijskih i drugih smetnji, ali pazi i da koja ovčica ne odluta iz stada.Otvoren i transparentan – U Scrum-u nema mjesta za hidden agenda. Transparetnost mora postojati i unutar Scrum tima i u komunikaciji sa vanjskim stejkholderima.
  53. Ko bi trebao biti ScrumMaster?ScrumMaster može doći sa pozicije projekt/produkt menadžera (iako potponju prije ide za PO), developera, testera, dakle može biti bilo ko ima osobine ScrumMastera o kojima smo govorili. Menadžeri u organizaciji mogu imati probleme je ScrumMaster ne upravlja timom i tim ne podnosti izvještaj niti za rad odgovara ScrumMasteru.Da li je ScrumMaster full-time pozicija?Vjerovatno ne. Scrum tim koji radi zajedno dugo vremena i koji je postao ekspertan u primjeni Scrum-a će vjerovatno trebati manje coaching-a od tima koji je nov sa Scrum-om.
  54. Dok je product ownerfokusiran na efektivnost razvoja (building the right product)a razvojni tim je fokusiran na efikasnost(building the product right), ScrumMasterje fokusiran da pomogne svima da razumiju i prihvate Scrum vrijednosti, principe i prakse.
  55. Tokom Izvršenja sprinta, članovi razvojnog tima obavljaju kreativni posao dizajniranja, razvoja, integrisanja i testiranja stavki iz Product backlog-a u inkremente potencijalno isporučivih funkcionalnosti. Da bi ovo uradili, samoorganiziraju se i kolektivno odlučuju kako će planirati, upravljati izvoditi i komunicirati potrebni rad.Od svih članova razvojnog tima očekuje se da učestvuju u svakom dnevnom Scrum-u, u toku kojeg članovi tima kolektivno provjeravaju (Inspect) progres u ostvarivanju cilja sprint-a i Adaptiraju svoj plan dnevnih radnih aktivnosti. Očekuje se od svakog člana razvojnog tima učestvovanje u aktivnostima, jer bi inače mogle biti propuštene korisne informacije.Razvojni tim treba alocirati oko 10% svog kapaciteta da u svakom sprintu asistiraju product owner-uu aktivnostima PB grooming-a.Na početku svakog sprinta, razvojni tim učestvuje u planiranju sprinta. U saradnji sa product owner-omi uz fasilitacijuScrumMaster-a, razvojni tim pomaže u definisanju cilja sprint-a. Tim tada određuje koji podskup stavki PB treba razviti da bi se postigao taj cilj.Na kraju svakog sprinta, razvojni tim učestvuje u dvije inspect-and-adaptaktivnosti: sprint reviewisprint retrospective.
  56. Članovi razvojnog tima se trebaju samoorganizirati da odrede najbolji način implementacije cilja sprinta. Nema mjesta za projekt menadžera ili drugog menadžera koji će timu reći kako da radi svoj posao (iScrumMasternikad to ne smije uraditi). Samoroganizacijajebottom-up, emergentosobina jednog sistema—ne postoji vanjska dominantna snaga koja primjenjuje tradicionalni top-down, command-and-controlmenadžment. Profesionalni sistemi su uvijek takvi (fudbalski tim, slalomaš).Članovi razvojnog tima bi trebali biti krosfunkcionalno raznoliki; kolektivno bi trebali posjedovati dovoljan set vještina da urade svoj posao.Dobro formiran tim može uzeti bilo koju stavku sa PB i proizvesti radnu funkcionalnost dobre kvalitete koja zadovoljava od tima usvojeni Definition of Done. Dobro je u timu imati ljude koji razmišljaju na različit način, rješavaju probleme na različit način, različito inepretiraju podatke, imaju različite poglede na probleme i rješenja. Ovako nešto tipično vodi ka boljim rezultatima u smislu bržih i kvalitetnijih rješenja, boljih inovacija, i na koncu bolje poslovne vrijednosti za klijenta.Raznolikost tima se može osigurati kroz miješanjeseniorijuniorosoblja. Previšeseniorljudi može voditi ka turbulencijama,kao kada imamo puno profesionalnih kuhara u jednoj kuhinji. Previšejuniorosoblja, i tim možda neće imati dovoljno vještina da završi posao. Dobra izmješanost vodiće zdravoj, kolaborativnoj atmosferi koja promovira učenje i razvoj tima.T-Vještine je metafora koja opisuje osobu sa dubokim vertikalnim vještinama u nekom području (npr. UX-dizajn) i sa širokim, ali ne nužno vrlo dubokim vještinama u drugim relevantnim područjima (npr. testiranju i dokumentaciji). Članovi tima sa T-vještinama bolje će doprinjeti swarmingponašanju (zajedničkom napadu na isti cilj).U dobro funkcionirajućem Scrum timu, ne očekujem da bi iko mogao reći, “Ja sam uradio svoj dio posla, a taj i taj nisu, pa smo zato podbacili.” Ovakav stav znači da ta osoba ne shvata da uspijeh i neuspijeh pripadaju timu. Imati osobe sa T-vještinamapomaže timsko rješavanje taskova jer su ti ljudi osposobljeni raditi na više tipova zadataka. Članovi razvojnog tima moraju komunicirati jedan sa drugim, te sa Product Ownerom i ScruMasterom, na hagh-bandwith način, gdje se vrijedne informacije razmjenjuju brzo iefikasno sa minimalnim overhead-om. Agile manifesto kaže „Za najproduktivniji i najefikasniji metod prenosa informacije do i unutar razvojnog tima smatramo kontakt licem u lice. “ Međutim, u distibuiranim timovima (ako ništa, Product Owner može biti van lokacije razvojnog tima) mogu se koristiti alati poput Atlassian Confluence-a (demonstrirati priču o problematičnom e-mail-u).
  57. Transparentna komunikacija omogućava jasno razumjevanje šta se tačno događa i spređava iznenađenja. Na taj način se gradi povjerenje između članova tima. Jednostavno rečeno, treba komunicirati na način da se minimiza mogućnost iznenađenja kod drugih. Ne sa cijelim timom kroz JIRA-u ili Confluence, a onda nekom privatno e-mail.Scrum preferira male timove. Opšte pravilo je da bi tim trebao imati od 5-9 ljudi. Postoje istraživanja da se preko broja 9 ne doprinosti efektivnosti tima zbog cijene koordinacije i komunikacije veće grupe.Razlozi mogu biti i sljedeći: ljudi neće pribjegavati „iščezavanju u pozadinu“ nadajući se da će neko odraditi posao, članovi manjeg tima su zadovoljniji, pretjerana specijalizacija će se teže desiti u malom timu. Ako imamo potrebu za većim brojem ljudi, jednostavno ih treba podijeliti u više Scrum timova (koordinacija se radi preko scrum of scrums – gdje svi članovi timova dođu zajedno na dnevni Scrum). Broj ljudi može biti i premali, ako nemamo sve potrebne vještine za realizaciju projekta. Tim mora biti fokusiran i posvećen ka ostvarenju cilja sprinta. Fokusiranost znači da je svaki član razvojnog tima angažiran, koncentrirajući se/dajući pažnju cilju koji tim treba implementirati.Posvećenost znači da i kada ide dobro i kada ide loše, svaki član tima je posvećen realizaciji zajedničkog cilja. (Pitati polaznike šta misle o radu na više projekata i o njihovom iskustvu sa tim. Odraditi vježbu cijene multitasking-a.)Jedan od principa vodilja u Scrum-u je da članovi tima trebaju raditi održivim ritmom. (Nema više Igmanskih marševa!) Ako se tako radi, tim će isporučivati world-class proizvode i održavati zdravu i zabavnu atmosferu. Efektivna upotreba Scrum-a zahtjva tim, a ne grupu. Tim je sačinjen od raznolike, krofunkcionalne, kolaborirajuće skupine ljudi koji dijele zajedničku viziju i zajednički rade na ispunjenju te vizije. Grupa je skupina ljudi sa zajedničkom labelom. Po pravilu, tim bi trebao biti dugoročan, jer razna istraživanja pokazuju da je to najbolje – da su takvi timovi produktivniji, efikasniji i proizvode kvalitetnije rezultate. Ekonomika pomjeranja dobro formiranih timova sa projekta na projekat je superiornija od ekonomike pomjeranja ljudi.
  58. U planiranju sprinta, Scrum tim se dogovara o cilju sprinta, a razvojni tim određuje koje specifične productbacklogstavke, koje doprinose ispunjenju tog cilja, realno može isporučiti do kraja tog sprinta. Da bi stekao pouzdanje u procjenu šta može isporučiti, razvojni tim kreira plan kako da implementira stavke iz productbacklog-a. Te PB stavke i plan čine zajedno sprintbacklog.Vrijeme – Planiranje sprinta je ponavljajuća, just-in-time aktivnost koja se dešava na početku svakog sprinta, kada su nam na raspolaganju najbolje moguće informacije pomoću kojih odlučujemo šta ćemo raditi u sprintu koji predstoji.Trajanje – Za dvosedmični do jednomjesečni sprint, u pravilu, planiranje sprinta ne bi trebalo biti duže od 4 odnosno 8 sati.
  59. Učesnici – Cijeli Scrum tim sarađuje u planiranju sprinta. Product ownerdijeli svoje razmišljanje o inicijalnom cilju sprinta, prezentira prioretizirani productbacklogi odgovara na bilo koje pitanje koje razvojni tim može imati o PBI-ju. Razvojni tim se fokusira na određivanje šta može isporučiti a zatim pravi realistično obvezivanje (commitment) na kraju planiranja sprinta. ScrumMaster, djelujući kao trener Scrum tima, prati activnosti planiranja, pita probingpitanja, i pomaže kako bi se postigao uspješan rezultat aktivnosti.Ulazi u planiranje sprinta - PBI na vrhu trebaju biti u ready stanju, historijski velocity podatak je indikator koliko PBI je praktično da tim može završiti u sprintu, poslovna ili tehnička ograničenja koji mogu uticati na to šta tim može isporučiti, dostupnost i kapacitet članova tima i inicijalni poslovni cilj koji bi productowner volio da se implementira u sprintu.Angažirani product owneriu sprint ulaze sa dobrom idejom šta žele da tim isporuči do kraja sprinta: “Na kraju ovog sprinta volio bih da tipični korisnik može uraditi prijavu na objavljenu obuku”. Činjenica daproduct ownerzna šta želi, ipak ne znači da je razvojni tim sposoban to isporučiti do kraja sprinta. Realistično obvezivanje(commitment)se postiže kroz kolaboraciju (i pregovaranje) između članova razvojnog tima i productowner-a.Da bi stekao pouzdanje u to šta može završiti, razvojni tim kreira plan kako će postići cilj sprinta. To radi tako što svaki PBI razbija na niz taskova, ni jedan veći od 8 sati, kako bi postigao nivo granularnosti poslova koji će reći šta se stvarno treba uraditi i koliko je stvarno vremena za to potrebno. Ovaj plan se zove Sprint backlog. Zajedno sa ciljem sprinta, predstavlja izlaze i aktivnosti planiranja.
  60. Jedan od načina da steknemo pouzdanje da tim može isporučiti productbacklog funkcionalnosti je da iskoristimo podatke o velocity-ju tima i procjene veličine PB stavki. Međutim, i procjena veličine i velocity su samo procjene – bez detaljnije analize nije moguće utvrditi tačnost oba podatka. Većina Scrum timova stiče ovaj neophodni nivo pouzdanja razbijajući PB stavke na taskove koje je potrebno uraditi kako bi se stavke uradile u skladu sa dogovorenim Definition of Done.Ovi zadaci se obično procjenjuju u effort-satima a procjena se onda uspoređuje sa kapacitetom tima. Razbijanje stavki poductbacklog-a je vrsta dizajna i just-in-time planiranja kako implementirati PB stavke. Rezultat je Sprint backlog.
  61. Izvršenje sprinta je kao mini projekat – potrebno je uraditi sav neophodni posao kako bi se razvio potencijalno isporučiviinkrement proizvoda.Vrijeme – Većina vremena u sprintu se provede na izvršenje sprinta, koji počinje nakon okončanja planiranja sprinta a završava sa početkom Sprint review sastanka. U dvosedmičnom sprintu, izvršenje sprinta traje tipično 8 dana.
  62. Učesnici – Razvojni tim se samoorganizira i određuje najbolji način da realizira cilj sprinta postavljen u planiranju. ScrumMaster učestvuje kao trener, neko ko olakšava realizaciju i uklanja probleme koje tim ne može riješiti, radeći sve što je moguće da pomogne timu da bude uspješan. Product ownermora biti dostupan tokom izvršenja sprinta da pruži potrebna pojašnjenja, da testira posao urađen u toku sprinta, da dogovora prilagodbu cilja sprinta ako se neki uslovi promijene, i da verificira da su ostvarene acceptance kriteriji za PB stavke.
  63. Jedinstveni alat za planiranje i praćenje za cijeli timTim razbija PB stavke na taskove i tim ažurira procijenjeni ostatak posla (effort-sate). Tim osjeća da je vlasnik plana i posla.Taskovi predstavljeni u burndownchart-u predstavljaju opseg (scope) sprinta.Sve što nije u listi taskova je van opsega sprinta. Također, kako tim na dnevnoj bazi ažurira podatke o preostalomeffort-u, tim zna da li je na dobrom putu da ispuni svoj commitment ili ne.Burndownchart je poput semafora sa svim podacima za fudbalski tim. Izbjegavanje rizika sa informacijama na dnevnoj baziSchedule overrun and cost overrun are two important metrics that get tracked in traditional project management. Mostly they're tracked on a weekly basis. The burn-down chart, on the other hand, provides daily feedback on effort and schedule, thereby mitigating the risks and raising alarms as soon as something goes wrong. For example, if actual progress line (the blue line) goes flat and hovers high above ideal line (the red line), the team knows it is in trouble. Mitigations can be planned right then, rather than waiting till the end. Komunikacijski alat za klijente i druge stejkholdereBurn-down charts are an effective communication tool for customer and stakeholders. This can be printed and placed in an Agile room or shared with relevant stakeholders every day. This provides visibility of project progress on a daily basis. In the absence of an online tool, burn-down can be physically represented using a whiteboard/chart paper and placed in the team area. Placeholder za praćenje implementacije akcija poboljšanja proisteklih iz retrospektive sprintaIt's a good practice to include retrospective action items from the previous sprint as "nonfunctional requirements" in the task breakdown for the current sprint. This way, the team keeps a focus on those action items, and they are also tracked as the sprint progresses.
  64. Pregled – je kick-offsprintreviewsastanka koji započinje obično productowner (a može i neki drugi član Scrum tima). On predstavlja cilj proteklog sprinta, productbacklogstavke vezane za cilj sprinta, i pregled šta je od planiranog zaista urađeno tokom sprinta. Ako plan nije ispunjen, Scrum tim obično objasni zašto je to tako. Ovo nije blame-pointing događaj; naprotiv sastanak protiče u duhu Scrum vrijednosti: hrabrosti, otvorenosti i poštovanja.Demonstracija – sprintreviewse često pogrešno naziva sprintdemo-om, jer je demonstracija samo jedna od aktivnosti sprintreview-a a ne sama sebi cilj. Jedna ili više članova tima će detaljno objasniti i prezentirati šta je urađeno (može svaki developer zasebno svoj odrađeni posao).Diskusija – Demonstracija inkrementa proizvoda postaje fokalna tačka oko koje se razvija detaljna diskusija. Opservacije, komentari i realne diskusije su poželjne na ovakvim događajima. Naravno, dozvoljeno je da se sve kaže – pa makar ne bilo prijatno za sve uši, jer se ne može uticati na poznavanje Scrum-a od svih učesnika događaja. Sve diskusije samo mogu pomoći Scrum timu da stekne dublje razumjevanje poslovne vrijednosti proizvoda kojeg razvijaju.Adaptacija – Kroz demonstraciju i diskusiju, razvojni tim će biti u prilici da odgovara i postavlja pitanja,poput: Da li se stejkholderima sviđa ono što vide? Da li su potrebne neke promjene? Da li nedostaje neka važna funkcionalnost? Da li radimo overdeveloping odnosno investiramo u razvoj funkcionalnosti koje nisu potrebne?Na ovaj način se radi productbackloggrooming, te ažurira release plan. Kako su svi prisutni i upoznati sa statusom razvoja, može se desiti da klijent odluči promijeniti scope projekta, datum release-a ili budžet. Ovo je pravo mjesto da se identificira potrebna adaptacija proizvoda, kada je to i najjeftinije.
  65. Retrospektiva sprinta je jedan od najvažnijih ali najmanje prakticiranih praksi iz Scrum framework-a. Važan je jer daje šansu timu da kastimizira Scrum svojim jedinstvenim okolnostima, a istovremeno slabo cijenjen jer neki ljudi misle da im to oduzima vrijeme od obavljanog „stvarnog“ posla dizajna, programiranja, testiranja...Za vrijeme retrospektive, tim ima slobodu da propita šta se dešava, analizira način svog rada, identificira moguća poboljšanja i napravi plan kako da implementira iste. Sve što utiče na način na koji tim kreira proizvod je otvoreno za ocjenu i diskusiju, uključujući procese, pakse, komunikaciju, okruženje, dokumente koje koristi, alate itd.
  66. Učesnici - Obzirom da je retrospektiva tima vrijeme kada se analizira proces, cijeli Scrum tim treba prisustvovati istom. Ponekad kod razvojnog tima postoji bojazan zbog učešća product owner-a, što može spriječiti tim da bude potpuno iskren u otkrivanju vlastitih „slabosti“, ali potrebno je da u razvoju postoji atmosfera uzajamnog povjerenja, a nekad je problem u procesu upravo do product owner-a, pa je to prava šansa da se product owner-u ukaže na određene prakse u procesu koje se moraju mijenjati. Stejkholderi i menadžeri koji nisu dio tima mogu prisustvovati retrospektivi, samo ako imaju poziv od Scrum tima. Tim mora imati sigurnost da bi otvoreno iskazao primjedbe na trenutni proces, bez straha da će to autsajderi iskoristiti. U protivnom, ako se susteže, gubi se smisao retrospektive.Ulazi u retrospektivu može biti generički (analiza svih aktivnosti) ili unaprijed-dogovoreni fokus (analiza pojedinačne teme, npr. nedostaci u komunikaciji), kao i sve tehnike (brainstorming, grouping and voting) koje će tim koristiti u diskusiji. Dodatno, retrospektiva će vjerovatno tražiti neke objektivno izmjerene podatke (argumente) ali će svaki učesnik vjerovatno doći i sa nekim subjektivnim podacima. Na kraju tu je i backlog insight-a proizvedenih u prethodnim retrospektivama.Izlazi iz retrospektive sprinta uključuje set konkretnih mjera za poboljšanja koje je tim dogovorio da implementira u narednom sprintu.Izlaz može biti i backlog insight-a prikupljenih tokom retrospektive koje tim neće implementirati u narednom sprintu, ali zadržava se mogućnost razmatranja u nekom od narednih. Članovi tima mogu očekivati povećanje uzajamnog povjerenja i timskog duha.
  67. Postaviti atmosferu znači razvitiblame-free okruženje, jer se ovdje nastoje uočiti greške u procesu a ne tražiti ljudske greške, dodatno se očekuje aktivna participacija od strane svih učesnika.