SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
Scrum introductie
We verliezen de estafette
De...‘estafette’ aanpak voor product
ontwikkeling... kan conflicteren met de doelen
van maximale snelheid en flexibiliteit. In plaats
daarvan zou een holistische of ‘rugby’ aanpak waarbij een team in het geheel al bal spelend
een afstand probeert af te leggen, beter bij de
tegenwoordige compeetieve vereisten passen"
Hirotaka Takeuchi and Ikujiro Nonaka,
“The New New Product Development Game”,
Harvard Business Review, januari 1986.
Scrum in het kort
• Scrum is een agile proces dat het ons mogelijk maakt
om de hoogste waarde in de kortste tijd te realiseren.
• Het maakt het ons mogelijk om snel en regelmatig
echt werkende software te zien (elke twee weken tot
elke maand)
• De business bepaalt de prioriteiten. Teams organiseren
zichzelf om de beste manier te bepalen om de hoogste
prioriteiten op te leveren
• Iedereen kan elke twee weken de echte software
bekijken en besluiten het vrij te geven of door te gaan
met uitbreidingen in een volgende sprint.
Scrum origins
• Jeff Sutherland

• Initiële toepassing bij Easel Corp in 1993
• IDX en 500+ mensen doen Scrum

• Ken Schwaber
• ADM
• Scrum gespresenteerd op OOPSLA 96 met
Sutherland
• Auteur van drie Scrum boeken

• Mike Beedle
• Patronen voor Scrum op PLOPD4

• Ken Schwaber en Mike Cohn

• Oprichters Scrum Alliance in 2002,
initiëel binnen de Agile Alliance
Scrum is toegepast door:
•Microsoft
•Yahoo
•Google
•Electronic Arts
•Lockheed Martin
•Philips
•Siemens
•Nokia
•IBM
•Capital One
•BBC

•Intuit
•Nielsen Media
•First American Real Estate
•BMC Software
•Ipswitch
•John Deere
•Lexis Nexis
•Sabre
•Salesforce.com
•Time Warner
•Turner Broadcasting
•Océ
Scrum is toegepast voor:
•
•
•
•
•
•
•
•
•

Commerciële software
In-house ontwikkeling
Contract ontwikkeling
Fixed-price projecten
Financiële applicaties
ISO 9001-certified applicatie
Embedded systemen
24x7 systemen met 99.999%
uptime eisen
De Joint Strike Fighter

• Computer spelletjes
• FDA-goedgekeurd, levenskritische system
• Satteliet software
• Websites
• Handheld software
• Mobiele telefoon
• Network switching applicaties
• ISV applicaties
• Enkele van de grootste applicaties
in gebruik
Karakteristieken:
• Zelf organiserende teams
• Voortgang in een serie van “sprints” van een
maand
• Requirements worden bijgehouden als lijst van
items in de “product backlog”
• Geen voorgeschreven engineering regel
• Algemene regels om een “agile omgeving” te
creëren
• Eén van de “agile processen”
Het Agile Manifesto–een
verklaring van waarden
Personen en hun
Personen en hun
interacties
interacties

gaat
voor

Processen and
Processen and
hulpmiddelen
hulpmiddelen

Werkende software
Werkende software

gaat
voor

Uitgebreide
Uitgebreide
documentatie
documentatie

Samenwerking met de
Samenwerking met de
klant
klant

gaat
voor

Contract
Contract
onderhandelingen
onderhandelingen

Reageren op
Reageren op
veranderingen
veranderingen

gaat voor

Bron: www.agilemanifesto.org

Vasthouden aan een
Vasthouden aan een
plan
plan
Ruis in een project

Complex
Ge
c

om
pl

Simple

ice
er

d

Technologie

Source: Strategic Management and
Organizational Dynamics by Ralph Stacey
in Agile Software Development with Scrum
by Ken Schwaber and Mike Beedle.

Zeer onzeker

Duidelijke
overenstemming

Anarchie

rijwel zeker

Eisenpakket

Vrijwel geen
overeenstemming
Scrum

24 uren

Sprint
2-4 weken

Sprint doel
Return
Terugname
Return
Waardebonnen
Gift wrap
Cadeauverpakking
Cancel
Product
backlog

Sprint
backlog
waardebonnen

In potentie te gebruiken
product oplevering
Alles tegelijktijd

Afbeelding beschikbaar op
www.mountaingoatsoftware.com/scrum
Sprints
• Scrum projecten maken voortgang in een serie
van “sprints”
• Analoog aan de Extreme Programming iteraties

• Typische lenge is 2–4 weken of maximaal een
kalender maand
• Constatne lengte levert beter ritme op
• Ontwerpen, coderen en testen gedurende de
sprint
Sequentieel ipv overlappende
ontwikkeling
Requirements

Design

Code

Test

In plaats van alles van één
ding ineens...
…doen Scrum team steeds
een beetje van alles

Bron: “The New New Product Development Game” door Takeuchi en
Nonaka. Harvard Business Review, january 1986.
Geen veranderingen in een Sprint
Verandering

• Bepaal de sprint lengte aan de hand van
hoelang je verandering buiten kan houden
Scrum framework
Rolen

•Product owner
•ScrumMaster
•Team

Ceremoniëel
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Artifacten

•Product backlog
•Sprint backlog
•Burndown charts
Scrum framework
Rolen

•Product owner
•ScrumMaster
•Team

Ceremoniëel
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Artifacts

•Product backlog
•Sprint backlog
•Burndown charts
Product owner

• Bepaalt de functionaliteit van het product
• Bepaalt de einddatum en inhoud
• Is verantwoordelijk voor de winstgevendheid
(ROI)
• Prioritisatie functionaliteit in volgorde van
marktwaarde
• Functionaliteit en prioriteit kunnen elke
iteratie aangepast worden, naar behoefte
• Accepteert het uiteindelijke resultaat (of niet)
De ScrumMaster
• Vertegenwoordinging van het management naar het
project
• Verantwoordelijk voor de toepassing van Scrum
waarden and normen
• Oplossingen van hindernissen
• Zorgt voor optimale productiviteit van het team
• Zorgt voor samenwerking tussen de verschillende
disciplines en rollen
• Schermt het team af van verstoringen van buiten het
team
Het team
• Gebruikelijk 5-9 personen
• Multi-disciplinair:
• Programmeurs, testers, interactie ontwerpers, etc.

• Leden zouden fulltime toegekend moeten zijn
• Enkele uitzonderingen (bijv., database beheerder)

• Teams organiseren zichzelf
• In het ideale, maar zelden helemaal geen titels

• Leden wisselen alleen tussen sprints in
Scrum framework
Roles

•Product owner
•ScrumMaster
•Team

Ceremoniëel

•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Artifacts

•Product backlog
•Sprint backlog
•Burndown charts
Team
Team
capaciteit
capaciteit
Product
Product
backlog
backlog
Markt
Markt
condities
condities
Huidig
Huidig
product
product
TechnoTechnologie
logie

Sprint planning meeting
Sprint prioritisering
• Analyseer en evalueer product
backlog
• Bepaal sprint doel

Sprint
Sprint
doel
doel

Sprint planning
• Bepaal hoe sprint doel te halen
(design)
• Maak sprint backlog ( (user
stories / features)
• Schat sprint backlog in urenof story
points in

Sprint
Sprint
backlog
backlog
Sprint planning
• Het team selecteert de items van de product backlog
waar ze zich aan durven te commiteren
• De Sprint backlog wordt aangemaakt
• Taken worden bepaald en ingeschat (1-16 uren)
• Samenwerkend, niet exclusief door de ScrumMaster

• Hoog niveau ontwerp wordt meegenomen
Als vakantie planner wil
Als vakantie planner wil
ik in staat zijn om foto's
ik in staat zijn om foto's
van de hotels te
van de hotels te
bekijken.
bekijken.

Implementeren logica (8 uren)
Implementatie gebruikers interface
(4)
Schrijf de test code (4)
Code Foo class (6)
Werk de performance tests bij (4)
De daily scrum
• Eigenschappen
• Dagelijks
• Maximaal 15-minuten
• Staand

• Niet bedoeld om problemen op te lossen
• Iedereen welkom
• Alleen de team leden, ScrumMaster en de product
owner mogen praten

• Helpt onnodige andere meetings te
voorkomen
Iedereen beantwoordt 3 vragen
Wat heb je gisteren gedaan?
heb gisteren gedaan?
Wat ga je vandaag doen?
je
Is er een obstakel?

1
2
3

• Geen status melding voor de ScrumMaster
• Toezeggingen voor gelijken
De sprint review
• Team presenteert wat het bereikt heeft in de
sprint
• Vaak een demonstratie van de nieuwe features
of architectuur
• Informeel
• 2 uren voorbereidingstijd
• Geen slides

• Het hele team doet mee
• Iedereen is welkom
Sprint retrospective
• Neem regelmatig de tijd om te kijken wat wel
en niet werkt
• Normaal tussen de 15 tot 30 minuten
• Aan het einde van elke sprint
• Het hele team doet mee:
•
•
•
•

ScrumMaster
Product owner
Team
Eventueel klanten en anderen
Start / Stop / Voortzetten
• Het hele team besluit wat ze
zouden willen :

Gaan doen
Stoppen te doen
Dit is slechts
een van vele
manieren om
een
retrospective
te doen

Voortzetten
Scrum framework
Rollen

•Product owner
•ScrumMaster
•Team
Ceremonieël
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Artifacten

•Product backlog
•Sprint backlog
•Burndown charts
Product backlog
• Het eisenpakket
• Een lijst van al het gewenste
werk
• Idealiter zo uitgedrukt dat elk
item een waarde heeft voor de
gebruikers van het product
• Geprioritiseerd door de
product owner
• Herprioritisatie aan het begin
van elke sprint

Dit is de product
Dit is de product
backlog
backlog
Voorbeeld product backlog
Backlog item
De gast kan reserveren
Als gast ben ik in staat een reservering te
annuleren

Inschattin
g
3
5

Als gast wil ik de datum van een reservering
3
kunnen veranderen
Als hotel medewerker kan ik RevPAR
(revenue-per-available-room) rapportage
opvragen
Verbeter exception handling
...
...

8
8
30
50
Het sprint doel
• Een korte beschrijving van de focus van het
werk gedurende de sprint
Life Sciences
Database Applicatie

Realiseer de functionaliteit om
genetische studies te voorzien van
gegevens.

Behalve op Oracle kan de
applicatie ook draaien op SQL
Financiële diensten
Server.
Lever meer technische
indicatoren dan bedrijf ABC met
realtime data
De sprint backlog
• Teamleden zoeken zelf hun werk uit
• Werk wordt nooit opgedragen
• De inschatting ‘nog te doen’ wordt elke dag bijgewerkt
• Elk teamlid mag aan de sprintlog taken toevoegen,
verwijderen of veranderen
• Taken in de sprint komen vanzelf te voorschijn
• Voeg een taak toe die later gedetailleerd wordt voor
onduidelijk werk
• Werk de hoeveelheid uren bij zodra meer
duidelijkheid is verkregen
Sprint backlog
Tasken
Tasken
Impl. gebr.interface
Impl. logica
Test de logica

Ma Di
Ma Di

Wo Do
Wo Do

Vr
Vr

8

4

8

16

12

10

4

8

16

16

11

8

8

8

8

8

8

4

Schrijf online help

12

Maak the Foo class

8

Voeg logging toe
Hours

Sprint burndown diagram
Tasks
Tasks

Mon Tues Wed Thur Fri
Mon Tues Wed Thur Fri

Impl. gebr.interface
Impl. logica
Test de logica
Schrijf online help

8
16
8

4
12
16

8
10
16

7
11

12

50
40
30

Hours

20
10
0

Mon

Tue

Wed

Thu

Fri

8
Schaalbaarheid
• Een team is normaliter 7 ± 2 mensen
• Schaalbaarheid door teams van teams

• Factoren bij schaalbaarheid
• Type toepassing
• Team grootte
• Team colocatie
• Project lengte

Scrum is meerdere keren toegepast op projecten
met 500+ mensen
Schaalbaarheid door Scrum
van scrums
Scrum van scrums van scrums

Contenu connexe

Tendances

Wanneer scrum versus waterval g.j.hoge
Wanneer scrum versus waterval   g.j.hogeWanneer scrum versus waterval   g.j.hoge
Wanneer scrum versus waterval g.j.hogeGeert Jan Th. Hoge
 
Scrum - een korte introductie
Scrum - een korte introductieScrum - een korte introductie
Scrum - een korte introductieAnton Vanhoucke
 
Scrum in een notendop - het overzicht in 30 minuten
Scrum in een notendop - het overzicht in 30 minutenScrum in een notendop - het overzicht in 30 minuten
Scrum in een notendop - het overzicht in 30 minutenAnton Vanhoucke
 
Agile en de service manager
Agile en de service managerAgile en de service manager
Agile en de service managerGeert Bossuyt
 
Scrum in vogelvlucht
Scrum in vogelvluchtScrum in vogelvlucht
Scrum in vogelvluchtjohngroote
 
Endouble SCRUM
Endouble SCRUM Endouble SCRUM
Endouble SCRUM Endouble
 
Seminar lean en agile it, 2 veranderen en beheren
Seminar lean en agile it, 2   veranderen en beherenSeminar lean en agile it, 2   veranderen en beheren
Seminar lean en agile it, 2 veranderen en beherenMartin van Borselaer
 
BPUG Seminar 2014 Rik Marselis - effectief testen in agile
BPUG Seminar 2014 Rik Marselis - effectief testen in agileBPUG Seminar 2014 Rik Marselis - effectief testen in agile
BPUG Seminar 2014 Rik Marselis - effectief testen in agileRik Marselis
 
Team foundation server als perfecte tool voor scrum (TechDays 2013)
Team foundation server als perfecte tool voor scrum (TechDays 2013)Team foundation server als perfecte tool voor scrum (TechDays 2013)
Team foundation server als perfecte tool voor scrum (TechDays 2013)Delta-N
 
Acnl2015 gerard groen-personal backlog
Acnl2015 gerard groen-personal backlogAcnl2015 gerard groen-personal backlog
Acnl2015 gerard groen-personal backlogAgileConsortiumINT
 
Connectivate professionals – agile toolboxes for improving teamwork (nl)
Connectivate professionals – agile toolboxes for improving teamwork (nl)Connectivate professionals – agile toolboxes for improving teamwork (nl)
Connectivate professionals – agile toolboxes for improving teamwork (nl)Remi-Armand Collaris
 

Tendances (19)

Wanneer scrum versus waterval g.j.hoge
Wanneer scrum versus waterval   g.j.hogeWanneer scrum versus waterval   g.j.hoge
Wanneer scrum versus waterval g.j.hoge
 
Scrum - een korte introductie
Scrum - een korte introductieScrum - een korte introductie
Scrum - een korte introductie
 
Scrum in een notendop - het overzicht in 30 minuten
Scrum in een notendop - het overzicht in 30 minutenScrum in een notendop - het overzicht in 30 minuten
Scrum in een notendop - het overzicht in 30 minuten
 
Agile en de service manager
Agile en de service managerAgile en de service manager
Agile en de service manager
 
Scrum in vogelvlucht
Scrum in vogelvluchtScrum in vogelvlucht
Scrum in vogelvlucht
 
Scrum
ScrumScrum
Scrum
 
Introductie Scrum
Introductie ScrumIntroductie Scrum
Introductie Scrum
 
Endouble SCRUM
Endouble SCRUM Endouble SCRUM
Endouble SCRUM
 
Scrum guide 2020 - what's new?
Scrum guide 2020 - what's new?Scrum guide 2020 - what's new?
Scrum guide 2020 - what's new?
 
Kan lean scrum uit bannen
Kan lean scrum uit bannenKan lean scrum uit bannen
Kan lean scrum uit bannen
 
Seminar lean en agile it, 2 veranderen en beheren
Seminar lean en agile it, 2   veranderen en beherenSeminar lean en agile it, 2   veranderen en beheren
Seminar lean en agile it, 2 veranderen en beheren
 
Scrum (dutch)
Scrum (dutch)Scrum (dutch)
Scrum (dutch)
 
BPUG Seminar 2014 Rik Marselis - effectief testen in agile
BPUG Seminar 2014 Rik Marselis - effectief testen in agileBPUG Seminar 2014 Rik Marselis - effectief testen in agile
BPUG Seminar 2014 Rik Marselis - effectief testen in agile
 
Scrum bij hosting
Scrum bij hostingScrum bij hosting
Scrum bij hosting
 
Team foundation server als perfecte tool voor scrum (TechDays 2013)
Team foundation server als perfecte tool voor scrum (TechDays 2013)Team foundation server als perfecte tool voor scrum (TechDays 2013)
Team foundation server als perfecte tool voor scrum (TechDays 2013)
 
Scrum contentcafe
Scrum contentcafeScrum contentcafe
Scrum contentcafe
 
Acnl2015 gerard groen-personal backlog
Acnl2015 gerard groen-personal backlogAcnl2015 gerard groen-personal backlog
Acnl2015 gerard groen-personal backlog
 
Connectivate professionals – agile toolboxes for improving teamwork (nl)
Connectivate professionals – agile toolboxes for improving teamwork (nl)Connectivate professionals – agile toolboxes for improving teamwork (nl)
Connectivate professionals – agile toolboxes for improving teamwork (nl)
 
3* Scrum Master
3* Scrum Master3* Scrum Master
3* Scrum Master
 

Similaire à Jan van heertum kso

SCRUM essentials voor PRINCE2 project managagers
SCRUM essentials voor PRINCE2 project managagersSCRUM essentials voor PRINCE2 project managagers
SCRUM essentials voor PRINCE2 project managagersTricode (part of Dept)
 
Scrum als veranderingsmethodiek v1
Scrum als veranderingsmethodiek v1Scrum als veranderingsmethodiek v1
Scrum als veranderingsmethodiek v1Gert Buist
 
Ruby, pokeren en proiecten
Ruby, pokeren en proiectenRuby, pokeren en proiecten
Ruby, pokeren en proiectenOkke Jan Douma
 
SCRUM - IBSEN
SCRUM - IBSENSCRUM - IBSEN
SCRUM - IBSENrdelyon
 
Agile: wat zijn de voordelen voor jou?
Agile: wat zijn de voordelen voor jou?Agile: wat zijn de voordelen voor jou?
Agile: wat zijn de voordelen voor jou?Maarten Kalfsbeek
 
1803 lsc en scrum seinstravandelaar
1803 lsc en scrum seinstravandelaar1803 lsc en scrum seinstravandelaar
1803 lsc en scrum seinstravandelaarTim Aarts
 
Workshop scrum voor product owners
Workshop scrum voor product ownersWorkshop scrum voor product owners
Workshop scrum voor product ownersANGI studio
 
Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)
Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)
Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)Whitehorses
 
Logicq expert sessie 'scrum agile' van peter staphorst
Logicq expert sessie 'scrum agile' van peter staphorstLogicq expert sessie 'scrum agile' van peter staphorst
Logicq expert sessie 'scrum agile' van peter staphorstPauline van Alderwerelt
 
Scaling the Agile Organisation
Scaling the Agile OrganisationScaling the Agile Organisation
Scaling the Agile OrganisationMichael Klazema
 
Scrum - hou grip op uw ontwikkelproces
Scrum - hou grip op uw ontwikkelprocesScrum - hou grip op uw ontwikkelproces
Scrum - hou grip op uw ontwikkelprocesDelta-N
 
DIWUG February 2020 - Microsoft Teams & Governance
DIWUG February 2020 - Microsoft Teams & GovernanceDIWUG February 2020 - Microsoft Teams & Governance
DIWUG February 2020 - Microsoft Teams & GovernanceJasper Oosterveld
 
Scrum round table Kanban
Scrum round table KanbanScrum round table Kanban
Scrum round table KanbanDelta-N
 
Bart Robben (Elastique) @ CMC Digital Design
Bart Robben (Elastique) @ CMC Digital Design Bart Robben (Elastique) @ CMC Digital Design
Bart Robben (Elastique) @ CMC Digital Design Media Perspectives
 
Verdieping scrummen v1.0.ppt
Verdieping scrummen v1.0.pptVerdieping scrummen v1.0.ppt
Verdieping scrummen v1.0.pptAd Uijterwaal
 
ING : How top quality software and state-of-the-art technology leads to conti...
ING : How top quality software and state-of-the-art technology leads to conti...ING : How top quality software and state-of-the-art technology leads to conti...
ING : How top quality software and state-of-the-art technology leads to conti...NLJUG
 
Nearshore softwareontwikkeling - Technosoft
Nearshore softwareontwikkeling - TechnosoftNearshore softwareontwikkeling - Technosoft
Nearshore softwareontwikkeling - TechnosoftBart Zwager
 

Similaire à Jan van heertum kso (19)

SCRUM essentials voor PRINCE2 project managagers
SCRUM essentials voor PRINCE2 project managagersSCRUM essentials voor PRINCE2 project managagers
SCRUM essentials voor PRINCE2 project managagers
 
Scrum als veranderingsmethodiek v1
Scrum als veranderingsmethodiek v1Scrum als veranderingsmethodiek v1
Scrum als veranderingsmethodiek v1
 
Ruby, pokeren en proiecten
Ruby, pokeren en proiectenRuby, pokeren en proiecten
Ruby, pokeren en proiecten
 
SCRUM - IBSEN
SCRUM - IBSENSCRUM - IBSEN
SCRUM - IBSEN
 
Agile & scrum
Agile & scrumAgile & scrum
Agile & scrum
 
Agile: wat zijn de voordelen voor jou?
Agile: wat zijn de voordelen voor jou?Agile: wat zijn de voordelen voor jou?
Agile: wat zijn de voordelen voor jou?
 
1803 lsc en scrum seinstravandelaar
1803 lsc en scrum seinstravandelaar1803 lsc en scrum seinstravandelaar
1803 lsc en scrum seinstravandelaar
 
Workshop scrum voor product owners
Workshop scrum voor product ownersWorkshop scrum voor product owners
Workshop scrum voor product owners
 
Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)
Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)
Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)
 
Logicq expert sessie 'scrum agile' van peter staphorst
Logicq expert sessie 'scrum agile' van peter staphorstLogicq expert sessie 'scrum agile' van peter staphorst
Logicq expert sessie 'scrum agile' van peter staphorst
 
Scaling the Agile Organisation
Scaling the Agile OrganisationScaling the Agile Organisation
Scaling the Agile Organisation
 
Scrum - hou grip op uw ontwikkelproces
Scrum - hou grip op uw ontwikkelprocesScrum - hou grip op uw ontwikkelproces
Scrum - hou grip op uw ontwikkelproces
 
DIWUG February 2020 - Microsoft Teams & Governance
DIWUG February 2020 - Microsoft Teams & GovernanceDIWUG February 2020 - Microsoft Teams & Governance
DIWUG February 2020 - Microsoft Teams & Governance
 
Scrum round table Kanban
Scrum round table KanbanScrum round table Kanban
Scrum round table Kanban
 
Workshop scrum
Workshop scrumWorkshop scrum
Workshop scrum
 
Bart Robben (Elastique) @ CMC Digital Design
Bart Robben (Elastique) @ CMC Digital Design Bart Robben (Elastique) @ CMC Digital Design
Bart Robben (Elastique) @ CMC Digital Design
 
Verdieping scrummen v1.0.ppt
Verdieping scrummen v1.0.pptVerdieping scrummen v1.0.ppt
Verdieping scrummen v1.0.ppt
 
ING : How top quality software and state-of-the-art technology leads to conti...
ING : How top quality software and state-of-the-art technology leads to conti...ING : How top quality software and state-of-the-art technology leads to conti...
ING : How top quality software and state-of-the-art technology leads to conti...
 
Nearshore softwareontwikkeling - Technosoft
Nearshore softwareontwikkeling - TechnosoftNearshore softwareontwikkeling - Technosoft
Nearshore softwareontwikkeling - Technosoft
 

Jan van heertum kso

  • 2. We verliezen de estafette De...‘estafette’ aanpak voor product ontwikkeling... kan conflicteren met de doelen van maximale snelheid en flexibiliteit. In plaats daarvan zou een holistische of ‘rugby’ aanpak waarbij een team in het geheel al bal spelend een afstand probeert af te leggen, beter bij de tegenwoordige compeetieve vereisten passen" Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development Game”, Harvard Business Review, januari 1986.
  • 3. Scrum in het kort • Scrum is een agile proces dat het ons mogelijk maakt om de hoogste waarde in de kortste tijd te realiseren. • Het maakt het ons mogelijk om snel en regelmatig echt werkende software te zien (elke twee weken tot elke maand) • De business bepaalt de prioriteiten. Teams organiseren zichzelf om de beste manier te bepalen om de hoogste prioriteiten op te leveren • Iedereen kan elke twee weken de echte software bekijken en besluiten het vrij te geven of door te gaan met uitbreidingen in een volgende sprint.
  • 4. Scrum origins • Jeff Sutherland • Initiële toepassing bij Easel Corp in 1993 • IDX en 500+ mensen doen Scrum • Ken Schwaber • ADM • Scrum gespresenteerd op OOPSLA 96 met Sutherland • Auteur van drie Scrum boeken • Mike Beedle • Patronen voor Scrum op PLOPD4 • Ken Schwaber en Mike Cohn • Oprichters Scrum Alliance in 2002, initiëel binnen de Agile Alliance
  • 5. Scrum is toegepast door: •Microsoft •Yahoo •Google •Electronic Arts •Lockheed Martin •Philips •Siemens •Nokia •IBM •Capital One •BBC •Intuit •Nielsen Media •First American Real Estate •BMC Software •Ipswitch •John Deere •Lexis Nexis •Sabre •Salesforce.com •Time Warner •Turner Broadcasting •Océ
  • 6. Scrum is toegepast voor: • • • • • • • • • Commerciële software In-house ontwikkeling Contract ontwikkeling Fixed-price projecten Financiële applicaties ISO 9001-certified applicatie Embedded systemen 24x7 systemen met 99.999% uptime eisen De Joint Strike Fighter • Computer spelletjes • FDA-goedgekeurd, levenskritische system • Satteliet software • Websites • Handheld software • Mobiele telefoon • Network switching applicaties • ISV applicaties • Enkele van de grootste applicaties in gebruik
  • 7. Karakteristieken: • Zelf organiserende teams • Voortgang in een serie van “sprints” van een maand • Requirements worden bijgehouden als lijst van items in de “product backlog” • Geen voorgeschreven engineering regel • Algemene regels om een “agile omgeving” te creëren • Eén van de “agile processen”
  • 8. Het Agile Manifesto–een verklaring van waarden Personen en hun Personen en hun interacties interacties gaat voor Processen and Processen and hulpmiddelen hulpmiddelen Werkende software Werkende software gaat voor Uitgebreide Uitgebreide documentatie documentatie Samenwerking met de Samenwerking met de klant klant gaat voor Contract Contract onderhandelingen onderhandelingen Reageren op Reageren op veranderingen veranderingen gaat voor Bron: www.agilemanifesto.org Vasthouden aan een Vasthouden aan een plan plan
  • 9. Ruis in een project Complex Ge c om pl Simple ice er d Technologie Source: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle. Zeer onzeker Duidelijke overenstemming Anarchie rijwel zeker Eisenpakket Vrijwel geen overeenstemming
  • 10. Scrum 24 uren Sprint 2-4 weken Sprint doel Return Terugname Return Waardebonnen Gift wrap Cadeauverpakking Cancel Product backlog Sprint backlog waardebonnen In potentie te gebruiken product oplevering
  • 11. Alles tegelijktijd Afbeelding beschikbaar op www.mountaingoatsoftware.com/scrum
  • 12. Sprints • Scrum projecten maken voortgang in een serie van “sprints” • Analoog aan de Extreme Programming iteraties • Typische lenge is 2–4 weken of maximaal een kalender maand • Constatne lengte levert beter ritme op • Ontwerpen, coderen en testen gedurende de sprint
  • 13. Sequentieel ipv overlappende ontwikkeling Requirements Design Code Test In plaats van alles van één ding ineens... …doen Scrum team steeds een beetje van alles Bron: “The New New Product Development Game” door Takeuchi en Nonaka. Harvard Business Review, january 1986.
  • 14. Geen veranderingen in een Sprint Verandering • Bepaal de sprint lengte aan de hand van hoelang je verandering buiten kan houden
  • 15. Scrum framework Rolen •Product owner •ScrumMaster •Team Ceremoniëel •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacten •Product backlog •Sprint backlog •Burndown charts
  • 16. Scrum framework Rolen •Product owner •ScrumMaster •Team Ceremoniëel •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product backlog •Sprint backlog •Burndown charts
  • 17. Product owner • Bepaalt de functionaliteit van het product • Bepaalt de einddatum en inhoud • Is verantwoordelijk voor de winstgevendheid (ROI) • Prioritisatie functionaliteit in volgorde van marktwaarde • Functionaliteit en prioriteit kunnen elke iteratie aangepast worden, naar behoefte • Accepteert het uiteindelijke resultaat (of niet)
  • 18. De ScrumMaster • Vertegenwoordinging van het management naar het project • Verantwoordelijk voor de toepassing van Scrum waarden and normen • Oplossingen van hindernissen • Zorgt voor optimale productiviteit van het team • Zorgt voor samenwerking tussen de verschillende disciplines en rollen • Schermt het team af van verstoringen van buiten het team
  • 19. Het team • Gebruikelijk 5-9 personen • Multi-disciplinair: • Programmeurs, testers, interactie ontwerpers, etc. • Leden zouden fulltime toegekend moeten zijn • Enkele uitzonderingen (bijv., database beheerder) • Teams organiseren zichzelf • In het ideale, maar zelden helemaal geen titels • Leden wisselen alleen tussen sprints in
  • 20. Scrum framework Roles •Product owner •ScrumMaster •Team Ceremoniëel •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product backlog •Sprint backlog •Burndown charts
  • 21. Team Team capaciteit capaciteit Product Product backlog backlog Markt Markt condities condities Huidig Huidig product product TechnoTechnologie logie Sprint planning meeting Sprint prioritisering • Analyseer en evalueer product backlog • Bepaal sprint doel Sprint Sprint doel doel Sprint planning • Bepaal hoe sprint doel te halen (design) • Maak sprint backlog ( (user stories / features) • Schat sprint backlog in urenof story points in Sprint Sprint backlog backlog
  • 22. Sprint planning • Het team selecteert de items van de product backlog waar ze zich aan durven te commiteren • De Sprint backlog wordt aangemaakt • Taken worden bepaald en ingeschat (1-16 uren) • Samenwerkend, niet exclusief door de ScrumMaster • Hoog niveau ontwerp wordt meegenomen Als vakantie planner wil Als vakantie planner wil ik in staat zijn om foto's ik in staat zijn om foto's van de hotels te van de hotels te bekijken. bekijken. Implementeren logica (8 uren) Implementatie gebruikers interface (4) Schrijf de test code (4) Code Foo class (6) Werk de performance tests bij (4)
  • 23. De daily scrum • Eigenschappen • Dagelijks • Maximaal 15-minuten • Staand • Niet bedoeld om problemen op te lossen • Iedereen welkom • Alleen de team leden, ScrumMaster en de product owner mogen praten • Helpt onnodige andere meetings te voorkomen
  • 24. Iedereen beantwoordt 3 vragen Wat heb je gisteren gedaan? heb gisteren gedaan? Wat ga je vandaag doen? je Is er een obstakel? 1 2 3 • Geen status melding voor de ScrumMaster • Toezeggingen voor gelijken
  • 25. De sprint review • Team presenteert wat het bereikt heeft in de sprint • Vaak een demonstratie van de nieuwe features of architectuur • Informeel • 2 uren voorbereidingstijd • Geen slides • Het hele team doet mee • Iedereen is welkom
  • 26. Sprint retrospective • Neem regelmatig de tijd om te kijken wat wel en niet werkt • Normaal tussen de 15 tot 30 minuten • Aan het einde van elke sprint • Het hele team doet mee: • • • • ScrumMaster Product owner Team Eventueel klanten en anderen
  • 27. Start / Stop / Voortzetten • Het hele team besluit wat ze zouden willen : Gaan doen Stoppen te doen Dit is slechts een van vele manieren om een retrospective te doen Voortzetten
  • 28. Scrum framework Rollen •Product owner •ScrumMaster •Team Ceremonieël •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacten •Product backlog •Sprint backlog •Burndown charts
  • 29. Product backlog • Het eisenpakket • Een lijst van al het gewenste werk • Idealiter zo uitgedrukt dat elk item een waarde heeft voor de gebruikers van het product • Geprioritiseerd door de product owner • Herprioritisatie aan het begin van elke sprint Dit is de product Dit is de product backlog backlog
  • 30. Voorbeeld product backlog Backlog item De gast kan reserveren Als gast ben ik in staat een reservering te annuleren Inschattin g 3 5 Als gast wil ik de datum van een reservering 3 kunnen veranderen Als hotel medewerker kan ik RevPAR (revenue-per-available-room) rapportage opvragen Verbeter exception handling ... ... 8 8 30 50
  • 31. Het sprint doel • Een korte beschrijving van de focus van het werk gedurende de sprint Life Sciences Database Applicatie Realiseer de functionaliteit om genetische studies te voorzien van gegevens. Behalve op Oracle kan de applicatie ook draaien op SQL Financiële diensten Server. Lever meer technische indicatoren dan bedrijf ABC met realtime data
  • 32. De sprint backlog • Teamleden zoeken zelf hun werk uit • Werk wordt nooit opgedragen • De inschatting ‘nog te doen’ wordt elke dag bijgewerkt • Elk teamlid mag aan de sprintlog taken toevoegen, verwijderen of veranderen • Taken in de sprint komen vanzelf te voorschijn • Voeg een taak toe die later gedetailleerd wordt voor onduidelijk werk • Werk de hoeveelheid uren bij zodra meer duidelijkheid is verkregen
  • 33. Sprint backlog Tasken Tasken Impl. gebr.interface Impl. logica Test de logica Ma Di Ma Di Wo Do Wo Do Vr Vr 8 4 8 16 12 10 4 8 16 16 11 8 8 8 8 8 8 4 Schrijf online help 12 Maak the Foo class 8 Voeg logging toe
  • 35. Tasks Tasks Mon Tues Wed Thur Fri Mon Tues Wed Thur Fri Impl. gebr.interface Impl. logica Test de logica Schrijf online help 8 16 8 4 12 16 8 10 16 7 11 12 50 40 30 Hours 20 10 0 Mon Tue Wed Thu Fri 8
  • 36. Schaalbaarheid • Een team is normaliter 7 ± 2 mensen • Schaalbaarheid door teams van teams • Factoren bij schaalbaarheid • Type toepassing • Team grootte • Team colocatie • Project lengte Scrum is meerdere keren toegepast op projecten met 500+ mensen
  • 38. Scrum van scrums van scrums

Notes de l'éditeur

  1. would be nice to include a quote from Wicked Problems here