SlideShare a Scribd company logo
1 of 42
Mountain Goat Software, LLC
Scrum introductie
Mountain Goat Software, LLC
We verliezen de estafette
Hirotaka Takeuchi and Ikujiro Nonaka,
“The New New Product Development Game”,
Harvard Business Review, januarijanuari 1986.
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"
Mountain Goat Software, LLC
• 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 in het kort
Mountain Goat Software, LLC
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
Mountain Goat Software, LLC
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é
Mountain Goat Software, LLC
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, levens-
kritische system
• Satteliet software
• Websites
• Handheld software
• Mobiele telefoon
• Network switching applicaties
• ISV applicaties
• Enkele van de grootste applicaties
in gebruik
Mountain Goat Software, LLC
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”
Mountain Goat Software, LLC
Het Agile Manifesto–een
verklaring van waarden
Processen and
hulpmiddelen
Processen and
hulpmiddelen
Personen en hun
interacties
Personen en hun
interacties
gaat
voor
Vasthouden aan een
plan
Vasthouden aan een
plan
Reageren op
veranderingen
Reageren op
veranderingen
gaat voor
Bron: www.agilemanifesto.org
Uitgebreide
documentatie
Uitgebreide
documentatieWerkende softwareWerkende software
gaat
voor
Contract
onderhandelingen
Contract
onderhandelingen
Samenwerking met de
klant
Samenwerking met de
klant
gaat
voor
Mountain Goat Software, LLC
Ruis in een project
Simple
Complex
Anarchie
Gecom
pliceerd
Technologie
EisenpakketVrijwel geen
overeenstemming
Duidelijke
overenstemming
rijwelzeker
Zeeronzeker
Source: Strategic Management and
Organizational Dynamics by Ralph Stacey
in Agile Software Development with Scrum
by Ken Schwaber and Mike Beedle.
Mountain Goat Software, LLC
Scrum
Cancel
Gift wrap
Return
Sprint
2-4 weken
Return
Sprint doel
Sprint
backlog
In potentie te gebruiken
product oplevering
Product
backlog
waardebonnenCadeauverpakking
Waardebonnen
Terugname
24 uren
Mountain Goat Software, LLC
Alles tegelijktijd
Afbeelding beschikbaar op
www.mountaingoatsoftware.com/scrum
Mountain Goat Software, LLC
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
Mountain Goat Software, LLC
Sequentieel ipv overlappende
ontwikkeling
Bron: “The New New Product Development Game” door Takeuchi en
Nonaka. Harvard Business Review, january 1986.
In plaats van alles van één
ding ineens...
…doen Scrum team steeds
een beetje van alles
Requirements Design Code Test
Mountain Goat Software, LLC
Geen veranderingen in een Sprint
• Bepaal de sprint lengte aan de hand van
hoelang je verandering buiten kan houden
Verandering
Mountain Goat Software, LLC
Scrum framework
•Product owner
•ScrumMaster
•Team
Rolen
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Ceremoniëel
•Product backlog
•Sprint backlog
•Burndown charts
Artifacten
Mountain Goat Software, LLC
Scrum framework
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Ceremoniëel
•Product backlog
•Sprint backlog
•Burndown charts
Artifacts
•Product owner
•ScrumMaster
•Team
Rolen
Mountain Goat Software, LLC
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)
Mountain Goat Software, LLC
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
Mountain Goat Software, LLC
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
Mountain Goat Software, LLC
•Product owner
•ScrumMaster
•Team
Roles
Scrum framework
•Product backlog
•Sprint backlog
•Burndown charts
Artifacts
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Ceremoniëel
Mountain Goat Software, LLC
Sprint planning meeting
Sprint prioritisering
• Analyseer en evalueer product
backlog
• Bepaal sprint 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
doel
Sprint
doel
Sprint
backlog
Sprint
backlog
Markt
condities
Markt
condities
Team
capaciteit
Team
capaciteit
Product
backlog
Product
backlog
Techno-
logie
Techno-
logie
Huidig
product
Huidig
product
Mountain Goat Software, LLC
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
ik in staat zijn om foto's
van de hotels te
bekijken.
Als vakantie planner wil
ik in staat zijn om foto's
van de hotels te
bekijken.
Implementeren logica (8 uren)
Implementatie gebruikers interface
(4)
Schrijf de test code (4)
Code Foo class (6)
Werk de performance tests bij (4)
Mountain Goat Software, LLC
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
Mountain Goat Software, LLC
Iedereen beantwoordt 3 vragen
• Geen status melding voor de ScrumMaster
• Toezeggingen voor gelijken
Wat heb je gisteren gedaan?Wat heb je gisteren gedaan?
1
Wat ga je vandaag doen?Wat ga je vandaag doen?
2
Is er een obstakel?Is er een obstakel?
3
Mountain Goat Software, LLC
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
Mountain Goat Software, LLC
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
Mountain Goat Software, LLC
Start / Stop / Voortzetten
• Het hele team besluit wat ze
zouden willen :
Gaan doenGaan doen
Stoppen te doenStoppen te doen
VoortzettenVoortzetten
Dit is slechts
een van vele
manieren om een
retrospective te
doen
Mountain Goat Software, LLC
•Product owner
•ScrumMaster
•Team
Rollen
Scrum framework
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Ceremonieël
•Product backlog
•Sprint backlog
•Burndown charts
Artifacten
Mountain Goat Software, LLC
Product backlog
• Het eisenpakket
• Een lijst van al het gewenste
werk
• Idealiter zo uitgedruct 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
backlog
Dit is de product
backlog
Mountain Goat Software, LLC
Voorbeeld product backlog
Backlog item
Inschattin
g
De gast kan reserveren 3
Als gast ben ik in staat een reservering te
annuleren
5
Als gast wil ik de datum van een reservering
kunnen veranderen
3
Als hotel medewerker kan ik RevPAR
(revenue-per-available-room) rapportage
opvragen
8
Verbeter exception handling 8
... 30
... 50
Mountain Goat Software, LLC
Het sprint doel
• Een korte beschrijving van de focus van het
werk gedurende de sprint
Database Applicatie
Financiële diensten
Life Sciences
Realiseer de functionaliteit om
genetische studies te voorzien van
gegevens.
Lever meer technische
indicatoren dan bedrijf ABC met
realtime data
Behalve op Oracle kan de
applicatie ook draaien op SQL
Server.
Mountain Goat Software, LLC
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
Mountain Goat Software, LLC
Sprint backlog
TaskenTasken
Impl. gebr.interface
Impl. logica
Test de logica
Schrijf online help
Maak the Foo class
MaMa
8
16
8
12
8
DiDi
4
12
16
8
WoWo DoDo
4
11
8
4
VrVr
8
8
Voeg logging toe
8
10
16
8
8
Mountain Goat Software, LLC
Sprint burndown diagramHours
Mountain Goat Software, LLC
Hours
40
30
20
10
0
Mon Tue Wed Thu Fri
TasksTasks
Impl. gebr.interface
Impl. logica
Test de logica
Schrijf online help
MonMon
8
16
8
12
TuesTues WedWed ThurThur FriFri
4
12
16
7
11
8
10
16 8
50
Mountain Goat Software, LLC
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
Mountain Goat Software, LLC
Schaalbaarheid door Scrum
van scrums
Mountain Goat Software, LLC
Scrum van scrums van scrums
Mountain Goat Software, LLC
En waarheen nu...
• www.mountaingoatsoftware.com/scrum
• www.scrumalliance.org
• www.controlchaos.com
• scrumdevelopment@yahoogroups.com
Mountain Goat Software, LLC
Scrum literatuurlijst
• Agile and Iterative Development: A Manager’s Guide door Craig
Larman
• Agile Estimating and Planning door Mike Cohn
• Agile Project Management with Scrum door Ken Schwaber
• Agile Retrospectives door Esther Derby en Diana Larsen
• Agile Software Development Ecosystems door Jim Highsmith
• Agile Software Development with Scrum door Ken Schwaber en
Mike Beedle
• Scrum and The Enterprise door Ken Schwaber
• User Stories Applied for Agile Software Development door Mike
Cohn
• Elke week nieuwe artikelen op www.scrumalliance.org
Mountain Goat Software, LLC
Copyright
• U bent vrij om:
• te Delen te copiëren, versprijden en te verzenden―
• Delen te gebruiken aan te passen―
• Met de volgende voorwaarden
• Attributie. U moet het werk erkennen op de manier zoals de
auteur of licentiehouder gespecificieerd heeft (maar niet zodanig
dat het lijkt alsof ze het eens zijn met u of uw gebruik van het
werk)You must attribute the work in the manner specified by the
author or licensor (but not in any way that suggests that they
endorse you or your use of the work).
• Niets in deze licentie beperkt de morele
rechhten van de auteur
• Meer informatie op http://creativecommons.org/licenses/by/3.0/
Mountain Goat Software, LLC
Contact
Auteur: Mike Cohn
mike@mountaingoatsoftware.com
www.mountaingoatsoftware.com
(720) 890-6110
Auteur: Mike Cohn
mike@mountaingoatsoftware.com
www.mountaingoatsoftware.com
(720) 890-6110
U mag deze (of elke andere pagina)
verwijderen, maar u moet refereren
aan de bron ergens in uw presentatie.
Gebruik het logo en bedrijfsnaam
(zoals bijvoorbeeld hier linksonder), of
een pagina ergens met het statement
dat alles of gedeeltes van de
presentatie van deze bron komen.
Bedankt.

More Related Content

Similar to Intro into SCRUM

Agile scrum miriam-elst
Agile scrum miriam-elstAgile scrum miriam-elst
Agile scrum miriam-elstMiriam Elst
 
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)
 
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
 
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
 
SCRUM - IBSEN
SCRUM - IBSENSCRUM - IBSEN
SCRUM - IBSENrdelyon
 
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
 
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
 
Scrum - hou grip op uw ontwikkelproces
Scrum - hou grip op uw ontwikkelprocesScrum - hou grip op uw ontwikkelproces
Scrum - hou grip op uw ontwikkelprocesDelta-N
 
Scrum in vogelvlucht
Scrum in vogelvluchtScrum in vogelvlucht
Scrum in vogelvluchtjohngroote
 
Scrum als veranderingsmethodiek v1
Scrum als veranderingsmethodiek v1Scrum als veranderingsmethodiek v1
Scrum als veranderingsmethodiek v1Gert Buist
 
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
 
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleHoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleSjoerd Hemminga
 
Ruby, pokeren en proiecten
Ruby, pokeren en proiectenRuby, pokeren en proiecten
Ruby, pokeren en proiectenOkke Jan Douma
 
Guru4 pro lean_software_development_v1.0
Guru4 pro lean_software_development_v1.0Guru4 pro lean_software_development_v1.0
Guru4 pro lean_software_development_v1.0Edward John Crain
 
Centrum Duurzaam introduceert scrum methodiek
Centrum Duurzaam introduceert scrum methodiekCentrum Duurzaam introduceert scrum methodiek
Centrum Duurzaam introduceert scrum methodiekduurzame verhalen
 
Scrum voor Dummies by kenan ilgor
Scrum voor Dummies by kenan ilgorScrum voor Dummies by kenan ilgor
Scrum voor Dummies by kenan ilgorilgor
 
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
 
Workshop scrum voor product owners
Workshop scrum voor product ownersWorkshop scrum voor product owners
Workshop scrum voor product ownersANGI studio
 

Similar to Intro into SCRUM (20)

Agile scrum miriam-elst
Agile scrum miriam-elstAgile scrum miriam-elst
Agile scrum miriam-elst
 
SCRUM essentials voor PRINCE2 project managagers
SCRUM essentials voor PRINCE2 project managagersSCRUM essentials voor PRINCE2 project managagers
SCRUM essentials voor PRINCE2 project managagers
 
Introductie Scrum
Introductie ScrumIntroductie Scrum
Introductie Scrum
 
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)
 
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 - IBSEN
SCRUM - IBSENSCRUM - IBSEN
SCRUM - IBSEN
 
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...
 
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 - hou grip op uw ontwikkelproces
Scrum - hou grip op uw ontwikkelprocesScrum - hou grip op uw ontwikkelproces
Scrum - hou grip op uw ontwikkelproces
 
Scrum in vogelvlucht
Scrum in vogelvluchtScrum in vogelvlucht
Scrum in vogelvlucht
 
Scrum als veranderingsmethodiek v1
Scrum als veranderingsmethodiek v1Scrum als veranderingsmethodiek v1
Scrum als veranderingsmethodiek v1
 
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)
 
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleHoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
 
Scrum - Een inleiding
Scrum - Een inleidingScrum - Een inleiding
Scrum - Een inleiding
 
Ruby, pokeren en proiecten
Ruby, pokeren en proiectenRuby, pokeren en proiecten
Ruby, pokeren en proiecten
 
Guru4 pro lean_software_development_v1.0
Guru4 pro lean_software_development_v1.0Guru4 pro lean_software_development_v1.0
Guru4 pro lean_software_development_v1.0
 
Centrum Duurzaam introduceert scrum methodiek
Centrum Duurzaam introduceert scrum methodiekCentrum Duurzaam introduceert scrum methodiek
Centrum Duurzaam introduceert scrum methodiek
 
Scrum voor Dummies by kenan ilgor
Scrum voor Dummies by kenan ilgorScrum voor Dummies by kenan ilgor
Scrum voor Dummies by kenan ilgor
 
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?
 
Workshop scrum voor product owners
Workshop scrum voor product ownersWorkshop scrum voor product owners
Workshop scrum voor product owners
 

Intro into SCRUM

  • 1. Mountain Goat Software, LLC Scrum introductie
  • 2. Mountain Goat Software, LLC We verliezen de estafette Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development Game”, Harvard Business Review, januarijanuari 1986. 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"
  • 3. Mountain Goat Software, LLC • 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 in het kort
  • 4. Mountain Goat Software, LLC 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. Mountain Goat Software, LLC 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. Mountain Goat Software, LLC 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, levens- kritische system • Satteliet software • Websites • Handheld software • Mobiele telefoon • Network switching applicaties • ISV applicaties • Enkele van de grootste applicaties in gebruik
  • 7. Mountain Goat Software, LLC 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. Mountain Goat Software, LLC Het Agile Manifesto–een verklaring van waarden Processen and hulpmiddelen Processen and hulpmiddelen Personen en hun interacties Personen en hun interacties gaat voor Vasthouden aan een plan Vasthouden aan een plan Reageren op veranderingen Reageren op veranderingen gaat voor Bron: www.agilemanifesto.org Uitgebreide documentatie Uitgebreide documentatieWerkende softwareWerkende software gaat voor Contract onderhandelingen Contract onderhandelingen Samenwerking met de klant Samenwerking met de klant gaat voor
  • 9. Mountain Goat Software, LLC Ruis in een project Simple Complex Anarchie Gecom pliceerd Technologie EisenpakketVrijwel geen overeenstemming Duidelijke overenstemming rijwelzeker Zeeronzeker Source: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.
  • 10. Mountain Goat Software, LLC Scrum Cancel Gift wrap Return Sprint 2-4 weken Return Sprint doel Sprint backlog In potentie te gebruiken product oplevering Product backlog waardebonnenCadeauverpakking Waardebonnen Terugname 24 uren
  • 11. Mountain Goat Software, LLC Alles tegelijktijd Afbeelding beschikbaar op www.mountaingoatsoftware.com/scrum
  • 12. Mountain Goat Software, LLC 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. Mountain Goat Software, LLC Sequentieel ipv overlappende ontwikkeling Bron: “The New New Product Development Game” door Takeuchi en Nonaka. Harvard Business Review, january 1986. In plaats van alles van één ding ineens... …doen Scrum team steeds een beetje van alles Requirements Design Code Test
  • 14. Mountain Goat Software, LLC Geen veranderingen in een Sprint • Bepaal de sprint lengte aan de hand van hoelang je verandering buiten kan houden Verandering
  • 15. Mountain Goat Software, LLC Scrum framework •Product owner •ScrumMaster •Team Rolen •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Ceremoniëel •Product backlog •Sprint backlog •Burndown charts Artifacten
  • 16. Mountain Goat Software, LLC Scrum framework •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Ceremoniëel •Product backlog •Sprint backlog •Burndown charts Artifacts •Product owner •ScrumMaster •Team Rolen
  • 17. Mountain Goat Software, LLC 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. Mountain Goat Software, LLC 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. Mountain Goat Software, LLC 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. Mountain Goat Software, LLC •Product owner •ScrumMaster •Team Roles Scrum framework •Product backlog •Sprint backlog •Burndown charts Artifacts •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Ceremoniëel
  • 21. Mountain Goat Software, LLC Sprint planning meeting Sprint prioritisering • Analyseer en evalueer product backlog • Bepaal sprint 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 doel Sprint doel Sprint backlog Sprint backlog Markt condities Markt condities Team capaciteit Team capaciteit Product backlog Product backlog Techno- logie Techno- logie Huidig product Huidig product
  • 22. Mountain Goat Software, LLC 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 ik in staat zijn om foto's van de hotels te bekijken. Als vakantie planner wil ik in staat zijn om foto's van de hotels te 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. Mountain Goat Software, LLC 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. Mountain Goat Software, LLC Iedereen beantwoordt 3 vragen • Geen status melding voor de ScrumMaster • Toezeggingen voor gelijken Wat heb je gisteren gedaan?Wat heb je gisteren gedaan? 1 Wat ga je vandaag doen?Wat ga je vandaag doen? 2 Is er een obstakel?Is er een obstakel? 3
  • 25. Mountain Goat Software, LLC 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. Mountain Goat Software, LLC 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. Mountain Goat Software, LLC Start / Stop / Voortzetten • Het hele team besluit wat ze zouden willen : Gaan doenGaan doen Stoppen te doenStoppen te doen VoortzettenVoortzetten Dit is slechts een van vele manieren om een retrospective te doen
  • 28. Mountain Goat Software, LLC •Product owner •ScrumMaster •Team Rollen Scrum framework •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Ceremonieël •Product backlog •Sprint backlog •Burndown charts Artifacten
  • 29. Mountain Goat Software, LLC Product backlog • Het eisenpakket • Een lijst van al het gewenste werk • Idealiter zo uitgedruct 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 backlog Dit is de product backlog
  • 30. Mountain Goat Software, LLC Voorbeeld product backlog Backlog item Inschattin g De gast kan reserveren 3 Als gast ben ik in staat een reservering te annuleren 5 Als gast wil ik de datum van een reservering kunnen veranderen 3 Als hotel medewerker kan ik RevPAR (revenue-per-available-room) rapportage opvragen 8 Verbeter exception handling 8 ... 30 ... 50
  • 31. Mountain Goat Software, LLC Het sprint doel • Een korte beschrijving van de focus van het werk gedurende de sprint Database Applicatie Financiële diensten Life Sciences Realiseer de functionaliteit om genetische studies te voorzien van gegevens. Lever meer technische indicatoren dan bedrijf ABC met realtime data Behalve op Oracle kan de applicatie ook draaien op SQL Server.
  • 32. Mountain Goat Software, LLC 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. Mountain Goat Software, LLC Sprint backlog TaskenTasken Impl. gebr.interface Impl. logica Test de logica Schrijf online help Maak the Foo class MaMa 8 16 8 12 8 DiDi 4 12 16 8 WoWo DoDo 4 11 8 4 VrVr 8 8 Voeg logging toe 8 10 16 8 8
  • 34. Mountain Goat Software, LLC Sprint burndown diagramHours
  • 35. Mountain Goat Software, LLC Hours 40 30 20 10 0 Mon Tue Wed Thu Fri TasksTasks Impl. gebr.interface Impl. logica Test de logica Schrijf online help MonMon 8 16 8 12 TuesTues WedWed ThurThur FriFri 4 12 16 7 11 8 10 16 8 50
  • 36. Mountain Goat Software, LLC 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
  • 37. Mountain Goat Software, LLC Schaalbaarheid door Scrum van scrums
  • 38. Mountain Goat Software, LLC Scrum van scrums van scrums
  • 39. Mountain Goat Software, LLC En waarheen nu... • www.mountaingoatsoftware.com/scrum • www.scrumalliance.org • www.controlchaos.com • scrumdevelopment@yahoogroups.com
  • 40. Mountain Goat Software, LLC Scrum literatuurlijst • Agile and Iterative Development: A Manager’s Guide door Craig Larman • Agile Estimating and Planning door Mike Cohn • Agile Project Management with Scrum door Ken Schwaber • Agile Retrospectives door Esther Derby en Diana Larsen • Agile Software Development Ecosystems door Jim Highsmith • Agile Software Development with Scrum door Ken Schwaber en Mike Beedle • Scrum and The Enterprise door Ken Schwaber • User Stories Applied for Agile Software Development door Mike Cohn • Elke week nieuwe artikelen op www.scrumalliance.org
  • 41. Mountain Goat Software, LLC Copyright • U bent vrij om: • te Delen te copiëren, versprijden en te verzenden― • Delen te gebruiken aan te passen― • Met de volgende voorwaarden • Attributie. U moet het werk erkennen op de manier zoals de auteur of licentiehouder gespecificieerd heeft (maar niet zodanig dat het lijkt alsof ze het eens zijn met u of uw gebruik van het werk)You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). • Niets in deze licentie beperkt de morele rechhten van de auteur • Meer informatie op http://creativecommons.org/licenses/by/3.0/
  • 42. Mountain Goat Software, LLC Contact Auteur: Mike Cohn mike@mountaingoatsoftware.com www.mountaingoatsoftware.com (720) 890-6110 Auteur: Mike Cohn mike@mountaingoatsoftware.com www.mountaingoatsoftware.com (720) 890-6110 U mag deze (of elke andere pagina) verwijderen, maar u moet refereren aan de bron ergens in uw presentatie. Gebruik het logo en bedrijfsnaam (zoals bijvoorbeeld hier linksonder), of een pagina ergens met het statement dat alles of gedeeltes van de presentatie van deze bron komen. Bedankt.

Editor's Notes

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