Een college van 1,5u over Scrum. De presentatie start met een korte introductie over Fabrique. Daarna ga ik in op de redenen waarom we ooit begonnen zijn met scrum: waarom scrum het antwoord is op de problemen met de watervalmethode. Ik leg een paar basisprincipes uit, en laat dan zien welke hulpmiddelen scrum biedt om het proces op te zetten volgens die basisprincipes. Ik sluit af met enkele situaties waarin het juist weer niet handig is om te scrummen.
9. 9
MET WIE WE SCRUMMEN - PARTNERS
INTRODUCTIE SCRUM
10. 10
DOEL VAN DE TRAINING:
‘ Jullie zoveel mogelijk kennis en vaardigheden geven om goed een rol in een Scrumteam te
kunnen vervullen’
INTRODUCTIE SCRUM
... Wat is
de rol van
de Scrum
Master sprint O
... Hoe
werkt
Scrum ?
... Waarom
scrum ?
11. 11
MAAK HET RELEVANT EN INTERACTIEF !
Bij alles wat we zeggen, vraag je af:
“Leuk, maar wat betekent dit voor …”
INTRODUCTIE SCRUM
... Mijn
baas
... Mijn
bedrijf... Mijn
project
... Mijn
klant
... mezelf
33. 33
2. HOGERE KWALITEIT
· Integratie van disciplines
INTRODUCTIE SCRUM
· Elkaars sterktes gebruiken
· Je pet in het midden gooien
· Nobrainers benoemen
· Echt 100 procent ad hoc overleg
· Elkaar begrijpen
· Doelen delen i.p.v.
verantwoordelijkheden
verdelen
34. 34
2. HOGERE KWALITEIT
· Integratie van disciplines
· Klant aan boord
INTRODUCTIE SCRUM
· Marktkennis
· Lessen uit het verleden
· Kennis interne belangen
· Kleine bijsturingen,
om grote te voorkomen
(fantastische buy-in)
35. 35
2. HOGERE KWALITEIT
· Integratie van disciplines
· Klant aan boord
· Verantwoordelijk-heidsgevoel
INTRODUCTIE SCRUM
Het team…
· is vanaf het begin betrokken
· schat zelf in
· formuleert eigen doelen
Teamleden…
· bepalen eigen taken
· boeken zelf voortgang
41. Bij Scrum gaat het niet om het
team, niet om de klant. Het gaat
zelfs niet over het product.
Het gaat er om hoe relevant het
resultaat is voor de
eindgebruiker.
END USERS FIRST
41INTRODUCTIE SCRUM
42. Scrum geeft vrijheid in ruil voor
commitment
Dit geldt voor het bureau, de
team-leden en de klant.
Sta open voor verandering en
pak problemen direct aan
FREEDOM VS. COMMITMENT
42INTRODUCTIE SCRUM
43. Directe en ad hoc communicatie
vervangt lange vergaderingen,
uitvoerige documentatie en het
uitwerken van overbodige
zaken.
Prioriteren voorkomt het
ontstaan van overbodige
features in het product zelf.
ELIMINATE WASTE
43INTRODUCTIE SCRUM
44. Het team hoeft niet helemaal
zichzelf te managen en te
organiseren.
Maar het moet wel open,
energiek, en intrinsiek
gemotiveerd zijn.
Zodat je er niet aan hoeft te
sleuren
SELF-PROPELLED TEAM
44INTRODUCTIE SCRUM
45. Net als in het echte leven willen
we altijd meer, maar dat kan
niet altijd.
Het vaststellen van een
tijdslimiet voor elke taak
voorkomt dat je verdwaalt in
een activiteit en veel kostbare
tijd verliest
TIMEBOX EVERYTHING
45INTRODUCTIE SCRUM
46. Elke werkblok (sprint) moet een
werkend concreet product of
deelproduct opleveren.
Zonder ‘lorem ipsum’ en ‘black
or white boxes’
SHIPPABLE PRODUCT
46INTRODUCTIE SCRUM
47. Bij Scrum is het team constant
onderhevig aan steeds
wisselende eisen en verzoeken
van de klant en leuke en minder
leuke verrassingen.
Ga er mee om op een flexibele
en intelligente manier.
Zoals Bruce Lee zei:
“Be like water”
INSPECT & ADAPT
47INTRODUCTIE SCRUM
48. 1. Voor de klant is het wennen dat het
eindproduct vooraf niet vaststaat of
precies omschreven is.
2. De belofte van scrum is wel dat het
product past binnen de visie en de
doelen van de klant.
3. Er is een continue feedback loop en de
klant kan steeds prioriteiten stellen.
Project
Duur
PrijsScope
FLEXIBLE SCOPE
48INTRODUCTIE SCRUM
49. HOE WERKT HET NU?
Rollen, begrippen, momenten
49INTRODUCTIE SCRUM
50. 50
ROLLEN IN HET SCRUMPROCES:
Team
Scrum
master
Product
ownder
INTRODUCTIE SCRUM
51. · Niet zo maar een projectteam.
Het commitment is veel
groter.
· Ieder teamlid neemt
verantwoordelijkheid voor
zichzelf maar ook voor het
hele team.
· Team committeert zich aan
het resultaat van een sprint
en wordt niet extern gepland.
ROLLEN : TEAM
51INTRODUCTIE SCRUM
52. · De grenzen tussen disciplines
vervagen in het team
· De klant kan met een beter
idee komen dan de strateeg of
de creatief
· Scrum sloopt opgeklopte
ego’s en windowdressing
· Iedereen gaat met de billen
bloot
ROLLEN : TEAM
52INTRODUCTIE SCRUM
53. · Bewaakt en begeleidt het
Scrumproces.
· Is initiatiefnemer van de
Scrum Events
· Lost de ‘impediments’
(belemmeringen) op voor het
team
· Is ‘Servant leader’
· Is ‘change agent’:
Scrum vraagt een andere
manier van denken
· Enkele uren per dag
ROLLEN : SCRUM MASTER
53INTRODUCTIE SCRUM
54. · Vertegenwoordiger van de
opdrachtgever
· Heeft mandaat om
beslissingen te nemen on-
the-spot
· Heeft contact met de
Stakeholders en overlegt met
hen waar nodig
· Is aanwezig bij de Sprints,
meerdere dagen per week.
ROLLEN : PRODUCT OWNER
54INTRODUCTIE SCRUM
58. · Een klein onderdeel van een
project, enkele dagen werk.
· Zo zelfstandig mogelijk uit te
voeren.
· Geformuleerd vanuit nut voor
de gebruiker
BEGRIPPEN: USER STORIES
58INTRODUCTIE SCRUM
59. De product backlog is
· een geprioriteerde lijst
van user stories
· die omschrijven welke
gebruiksmogelijkheden
het product moet
krijgen,
· en dus welke
functionaliteiten in het
product moeten zitten.
BEGRIPPEN: PRODUCTBACKLOG
59INTRODUCTIE SCRUM
60. Een periode van 2 à 3
weken waarin minimaal 3
dagen per week door het
team gezamenlijk wordt
gewerkt.
BEGRIPPEN: SPRINT
60INTRODUCTIE SCRUM
61. · Is een deel van de
product backlog.
· Bevat de stories waaraan
als eerste begonnen
wordt in de komende
sprint.
· Door flexibele scope is
het onzeker hoeveel
stories er voltooid
worden.
BEGRIPPEN: SPRINT BACKLOG
61INTRODUCTIE SCRUM
63. 63
SCRUM PROJECT, 3 SPRINTS
INTRODUCTIE SCRUM
Strategie & concept
Backlog
Sprint 0 ReleaseSprint 1
Interactie
Visueel
Development
Test & debug
Implementatie
Sprint 2
Interactie
Visueel
Development
Test & debug
Sprint 3
Interactie
Visueel
Development
Test & debug
Backlog Backlog Backlog
DEMO
DEMO
DEMO
DEMO
PRESO
64. Definition of Done (DOD) is
borging van kwaliteit :
· Randvoorwaarden
· Creativiteit
· Klantacceptatie
· ‘interne’ acceptatie
BEGRIPPEN: DEFINITION OF DONE
64INTRODUCTIE SCRUM
65. Definition of Done (DOD) is
borging van kwaliteit :
· Randvoorwaarden
· Creativiteit
· Klantacceptatie
· ‘interne’ acceptatie
BEGRIPPEN: DEFINITION OF DONE
65INTRODUCTIE SCRUM
66. Resultaat van een sprint
· Een werkend product of
deelproduct
· Gereed is voor een “Demo”
aan de stakeholders
BEGRIPPEN: DELIVERABLE & DEMO
66INTRODUCTIE SCRUM
67. De scrumroom is een
‘energie centrale’ door:
· Fysieke nabijheid van
teamleden
· Ontwerp, ideeën en
inspiratie zichtbaar op
de muur !
· Ingericht op resultaat en
snelheid
BEGRIPPEN: DE SCRUMROOM
67INTRODUCTIE SCRUM
68. Maak alles zichtbaar:
· Stories & taken
· Burndownchart
· Unplanned items
BEGRIPPEN: HET SCRUMBOARD
68INTRODUCTIE SCRUM
73. • Inhoud
• Heldere visie
• Stabiele basis
• Verzekering tegen verspilde
tijd
• Alles wat je nodig hebt om
echt te gaan sprinten!
• Relatie
• Teambuilding
• Commitment
WAAROM SPRINT 0
73INTRODUCTIE SCRUM
74. 74
… maar het belangrijkste in sprint 0 is het maken van …
INTRODUCTIE SCRUM
76. SPRINT 0 ・ USER STORIES SCHRIJVEN
INTRODUCTIE SCRUM
Als gebruiker
Wilik mijnenergieverbruikkunneninzien
Zodat ikkanzienhoeveelstroomikverbruik
WELGOED
Als bekendegebruiker
Wilik mijnenergieverbruikkunneninzien
Zodat ikkanzienwaaropikkanbezuinigen
2x
hetzelfde
76
77. SPRINT 0 ・ USER STORIES SCHRIJVEN
INTRODUCTIE SCRUM
Als gebruiker
Wilik mijnemailadresenwachtwoordkunnen
invoeren
Zodat ikkaninloggen
WELGOED
Als terugkerendegebruiker
Wilik kunneninloggenmetemailadresen
wachtwoord
Zodat ikmijnpersoonlijkegegevensineen
veiligeomgevingkanbekijken
Niemand wil
zomaar
inloggen
77
78. SPRINT 0 ・ USER STORIES SCHRIJVEN
INTRODUCTIE SCRUM
Als gebruiker
Wilik geinspireerdworden
Zodat ikweetwelkeproductenikmoetkopen
BETER
Als orienterendegebruiker
Wilik doorfoto’svanverschillendekamerskunnen
browsen
Zodat ikkanzienhoederaamdecoratieproducten
erinhetechtuitzien
Te algemeen
78
79. SPRINT 0 ・ USER STORIES SCHRIJVEN
INTRODUCTIE SCRUM
Als gebruiker
Wilik gemakkelijkmijnwegkunnenvinden
Zodat dewebsiteprettigisomtegebruiken
DEFINITIONOFDONE
desiteisgebruiksvriendelijk
Geen user story,
maar
randvoorwaarde
79
80. Alle stories samen
vormen één grote rij
1. Samen inschatten, in
dagen
2. Team schuift in stilte
3. PO bepaalt prio
4. Allen bepalen aantal
stories voor sprint 1
5. Backlog gaat op de
muur
BACKLOG PRIORITEREN EN INSCHATTEN
80INTRODUCTIE SCRUM
http://www.infoq.com/articles/product-backlog
81. · Statusupdate
· Dagelijks & staand
· Het hele team
· Max 15 à 20 minuten
· Status. Géén
inhoudelijke discussie
DAILY STANDUP
81INTRODUCTIE SCRUM
82. 82
HET LEZEN VAN HET SCRUM BOARD
INTRODUCTIE SCRUM
Met teveeltegelijkertijdbezig!
83. 83
HET LEZEN VAN HET SCRUM BOARD
INTRODUCTIE SCRUM
Goeie focus.
Te weinig
velocity.
Tegenvallers?
88. • Inspect & Adapt is een
van de basisprincipes
van SCRUM.
• Een retrospective is een
bijeenkomst waarin het
team bijeenkomt na een
sprint om te evalueren
en te onderzoeken wat
volgende sprint beter
kan.
RETROSPECTIVE
88INTRODUCTIE SCRUM
89. TO SCRUM OR NOT TO SCRUM
Da’s de vraag
89INTRODUCTIE SCRUM