Waarom Scrum? Structuur Flexibeliteit Kwaliteit Toegevoegde waarde Aan de slag met Scrum Hendrik Jan van Randen
product backlog met gebruikerswensen Inleiding tijd product backlog met gebruikerswensen Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 etc. werkende applicatie versie 1 versie 2 versie 3 versie 4 Aan de slag met Scrum Hendrik Jan van Randen
Scrum in Vogelvlucht tijd Sprint 1 Sprint 2 Sprint 3 Sprintplanning Sprintreview (demo) Retrospective Sprintplanning Retrospective Sprintreview (demo) Daily standup etc. Sprintplanning Daily standup etc. Daily standup Daily standup etc. Aan de slag met Scrum Hendrik Jan van Randen
Sprint etc. tijd Strikte timebox (bijvoorbeeld 2 weken) Strikte timebox (zelfde tijdsduur) Sprint Sprint Sprintplanning Sprint eview (demo) Retrospective Sprintplanning Sprintreview (demo) Retrospective Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup etc. Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup etc. Aan de slag met Scrum Hendrik Jan van Randen
Rollen Scrum team gebruikers product owner scrum master ontwikkel-teamleden product backlog proces realisatie Aan de slag met Scrum Hendrik Jan van Randen
User Story Als <rol> wil ik <wens> om <reden>. Voorbeelden: Als garagemedewerker wil ik voertuiggegevens zien zodra ik een kenteken heb ingevoerd, om direct te kunnen zien of ik het kenteken correct heb ingevoerd. Als planner wil ik een tooltip op het scherm zien als de muis boven een reizigerstrein zweeft, om te kunnen zien welke trein er om deze tijd op dit spoor rijdt. Aan de slag met Scrum Hendrik Jan van Randen
Product backlog - Prioriteiten hoge prioriteit Aan de slag met Scrum Hendrik Jan van Randen
Product backlog – Stories splitsen hoge prioriteit Aan de slag met Scrum Hendrik Jan van Randen
Sprint backlog product backlog: sprint backlog: Aan de slag met Scrum Hendrik Jan van Randen
Scrumbord Aan de slag met Scrum Hendrik Jan van Randen
Scrumbord To do In progress Done Aan de slag met Scrum Hendrik Jan van Randen
Scrumbord – in progress To do In progress Done HvR Aan de slag met Scrum Hendrik Jan van Randen
Scrumbord – tijdens sprint To do In progress Done Aan de slag met Scrum Hendrik Jan van Randen
Scrumbord – meer kolommen To build Building To test Testing Done Aan de slag met Scrum Hendrik Jan van Randen
Scrumbord op afstand Aan de slag met Scrum Hendrik Jan van Randen
Stories zo klein mogelijk In sprint planning bepalen wat in sprint Nauwkeuriger schatten Verdeling werk Voortgang meten Aan de slag met Scrum Hendrik Jan van Randen
Flexibiliteit en wat daar tegenover staat product backlog: sprint backlog: Star Flexibel Aan de slag met Scrum Hendrik Jan van Randen
Oefenen in werkcolleges tijd 1e werkcollege 2e werkcollege 3e werkcollege Sprint 1 theorie theorie Sprint 2 theorie Sprintplanning Sprintreview (demo) Retrospective Sprintplanning Sprintreview (demo) Retrospective Sprintplanning etc. Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Aan de slag met Scrum Hendrik Jan van Randen
1e werkcollege tijd Sprint 1 theorie theorie Sprint 2 theorie Sprintplanning Sprintreview (demo) Retrospective Sprintplanning Sprintreview (demo) Retrospective Sprintplanning etc. Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Aan de slag met Scrum Hendrik Jan van Randen
Tussen de werkcolleges tijd 1e werkcollege 2e werkcollege 3e werkcollege Sprint 1 theorie theorie Sprint 2 theorie Sprintplanning Sprintreview (demo) Retrospective Sprintplanning Sprintreview (demo) Retrospective Sprintplanning etc. Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Aan de slag met Scrum Hendrik Jan van Randen
Vragen? Aan de slag met Scrum Hendrik Jan van Randen
2e werkcollege - Overzicht tijd 1e werkcollege 2e werkcollege 3e werkcollege Sprint 1 theorie theorie Sprint 2 theorie Sprintplanning Sprintreview (demo) Retrospective Sprintplanning Sprintreview (demo) Retrospective Sprintplanning etc. Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Aan de slag met Scrum Hendrik Jan van Randen
2e werkcollege – Details Klassikaal Sprint demo groep A Sprint demo groep B Sprint demo groep C Sprint demo groep D Sprint demo groep E Sprintplanning met planning poker theorie Scrum Pauze theorie UML Retrospective Per groep Sprintplanning met planning poker Procesmodel maken en klassenmodel vervolmaken Retrospective Daily standup Aan de slag met Scrum Hendrik Jan van Randen
Overige werkcolleges tijd Sprint 1 theorie theorie Sprint 2 theorie Sprintplanning Sprintreview (demo) Retrospective Sprintplanning Sprintreview (demo) Retrospective Sprintplanning etc. Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Aan de slag met Scrum Hendrik Jan van Randen
Overige werkcolleges – Tijdschema Klassikaal Sprint demo groep Sprint demo groep Sprint demo groep Sprint demo groep Sprint demo groep theorie Scrum Pauze theorie UML 18:30 ..:.. ..:.. ..:.. ..:.. ..:.. ..:.. ..:.. ..:.. ..:.. ..:.. ..:.. 21:40 Per groep Sprintplanning met planning poker Procesmodel maken en klassenmodel vervolmaken Retrospective Daily standup Aan de slag met Scrum Hendrik Jan van Randen
Bijeenkomsten Sprintplanning Daily standup Sprintreview (sprintdemo) Retrospective Backlog refinement-sessie Aan de slag met Scrum Hendrik Jan van Randen
Bijeenkomsten tijd Sprint 1 Sprint 2 Sprint 3 Sprintplanning Sprintreview (demo) Retrospective Sprintplanning Sprintreview (demo) Retrospective Sprintplanning Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup etc. Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup etc. Daily standup Daily standup Daily standup Daily standup etc. Aan de slag met Scrum Hendrik Jan van Randen
Sprintplanning tijd Sprint 1 Sprint 1 Sprint 3 Sprintplanning Sprintreview (demo) Retrospective Sprintplanning Sprintreview (demo) Retrospective Sprintplanning Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup etc. etc. etc. Aan de slag met Scrum Hendrik Jan van Randen
Sprintplanning Aan begin van elke sprint: Bovenste story uitgelegd door product owner Teamleden stellen vragen Tijdschatting (planningpoker) Verplaats story naar sprint backlog Volgende story tot sprint ‘vol’ is Aan de slag met Scrum Hendrik Jan van Randen
Daily standup tijd Sprint 1 Sprint 2 Sprint 3 Sprintplanning Sprintreview (demo) Retrospective Sprintplanning Sprintreview (demo) Retrospective Sprintplanning Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup etc. etc. etc. Aan de slag met Scrum Hendrik Jan van Randen
Daily standup Vindt elke werkdag plaats: Iedereen vertelt om de buurt: Korte teambijkomst (max. 15 minuten) Iedereen vertelt om de buurt: Wat heb ik bereikt sinds de vorige standup Wat ga ik vandaag doen Welke problemen (impediments) houden me tegen om mijn doelen te bereiken Aan de slag met Scrum Hendrik Jan van Randen
Daily standup Regels: Langere of individuele gesprekken worden geparkeerd Iedereen is stipt op tijd aanwezig De standup mag nimmer overgeslagen worden Aan de slag met Scrum Hendrik Jan van Randen
Daily standup - actieve houding Aan de slag met Scrum Hendrik Jan van Randen
Daily standup - niet zitten of hangen Aan de slag met Scrum Hendrik Jan van Randen
Sprintreview (sprintdemo) tijd Sprint 1 Sprint 2 Sprint 3 Sprintplanning Sprintreview (demo) Retrospective Sprintplanning Sprintreview (demo) Retrospective Sprintplanning Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup etc. etc. etc. Aan de slag met Scrum Hendrik Jan van Randen
Sprintreview (sprintdemo) Aan het eind van elke sprint: Gelegenheid voor gebruikers om vragen te stellen en feedback te geven Feedback kan in product backlog verwerkt worden Gedemonstreerde functionaliteit kan door scrumteam opgeleverd worden Aan de slag met Scrum Hendrik Jan van Randen
Retrospective tijd Sprint 1 Sprint 2 Sprint 3 Sprintplanning Sprintreview (demo) Retrospective Sprintplanning Sprintreview (demo) Retrospective Sprintplanning Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup Daily standup etc. etc. etc. Aan de slag met Scrum Hendrik Jan van Randen
Retrospective Aan het eind van elke sprint: Enigste bijeenkomst die niet openbaar is Team kijkt terug op sprint Wat ging goed? Wat kan beter? Actiepunten die hier uit komen worden als briefjes op scrumboard gehangen Aan de slag met Scrum Hendrik Jan van Randen
Retrospective Structuur: Rondje langs teamleden Voordelen: eenvoudig, geen overhead, inspirerend voor andere teamleden Nadeel: weinig rust voor contemplatie Aan de slag met Scrum Hendrik Jan van Randen
Retrospective Een tweede mogelijkheid is verdelen whiteboard in vakken: Teamleden schrijven inbreng op briefjes die ze opplakken in een van de vakken Hierna worden briefjes een voor een besproken en omgezet in actiepunten Aan de slag met Scrum Hendrik Jan van Randen
Retrospective Zo doorgaan Verbeteren Aan de slag met Scrum Hendrik Jan van Randen
Retrospective + - ? Aan de slag met Scrum Hendrik Jan van Randen
Backlog refinement sessie Op basis van behoefte: Geïnitieerd door product owner Gebruikt om inzicht te krijgen in aantal storypoints dat story kost Kost veel tijd: product owner moet belang van goed ingeschatte backlog en tijdbeslag team goed afwegen Aan de slag met Scrum Hendrik Jan van Randen
Backlog refinement sessie Werking: Stories worden gesorteerd op prioriteit Prioriteit is combinatie belang en geschatte tijd Stories onderaan product backlog zijn minder gedetailleerd, als ze naar boven schuiven worden ze gedetailleerder en vaak opgesplitst en opnieuw ingeschat. Aan de slag met Scrum Hendrik Jan van Randen
Backlog refinement sessie hoge prioriteit 3 3 3 5 8 20 13 40 Aan de slag met Scrum Hendrik Jan van Randen
Vragen? Aan de slag met Scrum Hendrik Jan van Randen
Storypoint Urenschattingen onnauwkeurig Correctiefactor Meetlat Risico Aan de slag met Scrum Hendrik Jan van Randen
2 3 5 1 8 ½ 13 20 100 ? Planning Poker 40 Aan de slag met Scrum ½ 1 2 3 5 8 13 20 40 100 ? Aan de slag met Scrum Hendrik Jan van Randen
Planning Poker kaarten ½ 1 2 3 5 8 13 20 40 100 ? Nog niet betekenis vertellen, want dat komt in latere slides Aan de slag met Scrum Hendrik Jan van Randen
Planning Poker - zelfde schatting 3 3 3 3 3 3 3 Aan de slag met Scrum Hendrik Jan van Randen
Planning Poker – verschillende schatting 2 3 3 3 5 3 8 Aan de slag met Scrum Hendrik Jan van Randen
Story die vrijwel geen tijd kost Aan de slag met Scrum Hendrik Jan van Randen
Planning Poker - stappen ½ 1 2 3 5 8 13 20 40 100 Aan de slag met Scrum Hendrik Jan van Randen
Planning Poker – Onvoldoende informatie ? Aan de slag met Scrum Hendrik Jan van Randen
Planning Poker – Tijd voor Pauze Aan de slag met Scrum Hendrik Jan van Randen
Planning Poker – Resultaat Het resultaat (= aantal storypoints) van het schatten van een story zet je op het scrumbord bij deze story Aan de slag met Scrum Hendrik Jan van Randen
Vragen? Aan de slag met Scrum Hendrik Jan van Randen
Continuus delivery pipeline tijd Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 etc. Productie- omgeving versie 1 versie 2 versie 3 versie 4 Aan de slag met Scrum Hendrik Jan van Randen
Opleveren via acceptatieomgeving tijd Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 etc. Acceptatie- omgeving versie 1 versie 2 versie 3 versie 4 Productie- omgeving versie 1 versie 2 versie 3 Aan de slag met Scrum Hendrik Jan van Randen
DevOps Quality Assurance Development DevOps Operations Aan de slag met Scrum Hendrik Jan van Randen
Epics, Stories en Taken epic epic story story story story story story taak taak Aan de slag met Scrum Hendrik Jan van Randen
Werkende software boven Documentatie Gesprekken: Directe actie en reactie Resultaat wel direct kort en bondig vastleggen Aan de slag met Scrum Hendrik Jan van Randen
Geen duikboot Dus geen jaren van en dan opleveren eisen opstellen ontwerpen bouwen testen en dan opleveren Aan de slag met Scrum Hendrik Jan van Randen
Burndown Aantal nog te realiseren storypoints Tijd begin van de sprint Tijd begin van de sprint eind van de sprint Aan de slag met Scrum Hendrik Jan van Randen
Burndown met voorspelling Aantal nog te realiseren storypoints Tijd begin van de sprint eind van de sprint Aan de slag met Scrum Hendrik Jan van Randen
Moeilijk op gang komen Aantal nog te realiseren storypoints Tijd Tijd begin van de sprint eind van de sprint Aan de slag met Scrum Hendrik Jan van Randen
Extra stories Aantal nog te realiseren storypoints Tijd Tijd begin van de sprint story toegevoegd eind van de sprint Aan de slag met Scrum Hendrik Jan van Randen
Extra stories met voorspelling Aantal nog te realiseren storypoints Tijd begin van de sprint eind van de sprint Aan de slag met Scrum Hendrik Jan van Randen
Extra stories met hun voorspelling Aantal nog te realiseren storypoints Tijd begin van de sprint eind van de sprint Aan de slag met Scrum Hendrik Jan van Randen
Burnup sprintdoel Gerealiseerde storypoints Tijd eind van de sprint Tijd begin van de sprint eind van de sprint Aan de slag met Scrum Hendrik Jan van Randen
Burnup met voorspelling sprintdoel Gerealiseerde storypoints Tijd begin van de sprint eind van de sprint Aan de slag met Scrum Hendrik Jan van Randen
Burnup met toegevoegd werk story toegevoegd sprintdoel Gerealiseerde storypoints Tijd begin van de sprint eind van de sprint Aan de slag met Scrum Hendrik Jan van Randen
Burnup met toegevoegd werk en voorspelling story toegevoegd sprintdoel Gerealiseerde storypoints Tijd begin van de sprint eind van de sprint Aan de slag met Scrum Hendrik Jan van Randen
Velocity Aantal in sprint gerealiseerde storypoints Gebruikt tijdens volgende sprint planningen Aan de slag met Scrum Hendrik Jan van Randen
Vragen? Aan de slag met Scrum Hendrik Jan van Randen
Zelfsturend team Zelflerend Autonoom Aan de slag met Scrum Hendrik Jan van Randen
Kwaliteit - Continuous integration tijd centrale codeline automatische build OK automatische build faalt automatische build faalt automatische build OK change-set ontwikkelaar B change-set ontwikkelaar C change-set ontwikkelaar A change-set ontwikkelaar C change-set change-set ontwikkelaar A ontwikkelaar A Aan de slag met Scrum Hendrik Jan van Randen
Continuous integration met prebuilds tijd automatische build OK automatische build OK automatische build OK automatische build OK centrale codeline automatische build OK automatische build faalt automatische build OK automatische build OK automatische build OK automatische build OK change-set change-set change-set change-set change-set change-set ontwikkelaar A ontwikkelaar A ontwikkelaar A ontwikkelaar B ontwikkelaar C ontwikkelaar C Aan de slag met Scrum Hendrik Jan van Randen
Automatische regressietesten tijd automatische build OK automatische build OK automatische build OK centrale codeline build 1 automatische testen OK build 2 build 3 automatische testen OK build 4 automatische testen OK build 5 automatische testen falen automatisch bouwen OK automatisch bouwen faalt automatisch bouwen OK automatisch bouwen OK automatisch bouwen OK change-set 1 change-set 2 change-set 3 change-set change-set ontwikkelaar A ontwikkelaar A ontwikkelaar A ontwikkelaar B ontwikkelaar C Aan de slag met Scrum Hendrik Jan van Randen
Test Driven Development Eerst automatische regressietest maken Daarna functionaliteit bouwen Aan de slag met Scrum Hendrik Jan van Randen
Automatische testen Integratietesten Unit testen Aan de slag met Scrum Hendrik Jan van Randen
Bugs Regressie: Andere bugs: Altijd direct fixen Zo spoedig mogelijk fixen Aan de slag met Scrum Hendrik Jan van Randen
Definition of Done Definition of Done Gebouwd Code review gedaan Getest Automatische regressietest gemaakt Gereviewd door product owner Aan de slag met Scrum Hendrik Jan van Randen
Definition of Ready Definition of Ready Functionaliteit is duidelijk voor product owner Change Advisory Board is akkoord Risicoanalyse gemaakt Aan de slag met Scrum Hendrik Jan van Randen
Vragen? Aan de slag met Scrum Hendrik Jan van Randen
Transparantie Alle informatie is openbaar Inspectie Bijsturen Scrumbord Product backlog Bijeenkomsten Inspectie Bijsturen Behalve retrospective Want veilige omgeving bieden Aan de slag met Scrum Hendrik Jan van Randen
Door middel van plaatjes Communicatie Door middel van plaatjes Aan de slag met Scrum Hendrik Jan van Randen
Use Cases planner verdeler functioneel beheerder trein inleggen treinbeweging bekijken verdeler treinbeweging toewijzen functioneel beheerder emplacementsdiagram layouten Aan de slag met Scrum Hendrik Jan van Randen
Klassendiagram vervoerder naam: string «enumeratie» activiteitsoort aankomst doorkomst korte stop vertrek * treinbeweging nummer: integer status: proces bewegingsactiviteit * spoor naam: string perronspoor: boolean * 1 tijd: time soort: activiteitsoort Aan de slag met Scrum Hendrik Jan van Randen
proces van een bestelling Activiteitendiagram proces van een bestelling klant magazijnbediende winkelwagen bestellen te betalen betaald betalen verzenden verzonden Aan de slag met Scrum Hendrik Jan van Randen
CRUD matrix klant product- beheerder magazijn- medewerker klant eigen bestelling C R U1D1 R R eigen bestelregel C R U1D1 R R eigen prijs incl. btw R R R eigen product R C R U D R indien de status van de bestelling ‘winkelwagen’ is 1 Aan de slag met Scrum Hendrik Jan van Randen
Schermstroomdiagram Schermstroom van productbeheerder: Inlogscherm Producten [gebruikersnaam en wachtwoord zijn correct] Inloggen [anders] «pseudostate» menubalk toon modusloos bericht “gebruikersnaam en/of wachtwoord incorrect” Klanten Bestellingen «popup» Nieuw product Annuleren Creëren Product Opslaan Klant Bestelling Uitloggen Sluiten Schermstroom van productbeheerder: Aan de slag met Scrum Hendrik Jan van Randen
Scrum en software architectuur Korte termijn Architectuur Lange termijn Plaatjes Wees bewust van het evenwicht Aan de slag met Scrum Hendrik Jan van Randen
Te veel mensen voor één scrum team Scrum team 5 a 10 mensen Product splitsen Meerdere scrum teams Scrum of scrums Aan de slag met Scrum Hendrik Jan van Randen
Herbouw bestaand product Oude software blijft in gebruik Ook hier scrum ten behoeve van feedback cycle Aan de slag met Scrum Hendrik Jan van Randen
Scrum gedeeltelijk toepassen? Aan de slag met Scrum Hendrik Jan van Randen
1 team meer producten – product backlog hoge prioriteit product B – story ..... product C – story ..... product D – story ..... product A – story ..... product C – story ..... product D – story ..... product A – story ..... product B – story ..... product A – story ..... product C – story ..... product D – story ..... product B – story ..... Aan de slag met Scrum Hendrik Jan van Randen
Veel tijd nodig voor acceptatietest Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint 8 Sprint 9 Sprint 10 Sprint 11 Sprint 12 Sprint 13 Sprint 14 Sprint 15 etc. etc. Acceptatie- omgeving versie 1.0 versie 1.1 Productie- omgeving versie 1.0 versie 1.1 Aan de slag met Scrum Hendrik Jan van Randen
Veel tijd acceptatietest en requirements Requirements voor versie 1.1 Requirements voor versie 1.2 Requirements voor versie 1.3 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint 8 Sprint 9 Sprint 10 Sprint 11 Sprint 12 Sprint 13 Sprint 14 Sprint 15 etc. etc. Acceptatie- omgeving versie 1.0 versie 1.1 Productie- omgeving versie 1.0 versie 1.1 Aan de slag met Scrum Hendrik Jan van Randen
... ook vanuit product backlog tijd product backlog Requirements voor versie 1.1 Requirements voor versie 1.2 Requirements voor versie 1.3 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint 8 Sprint 9 Sprint 10 Sprint 11 Sprint 12 Sprint 13 Sprint 14 Sprint 15 etc. etc. Acceptatie- omgeving versie 1.0 versie 1.1 Productie- omgeving versie 1.0 versie 1.1 Aan de slag met Scrum Hendrik Jan van Randen
Vragen? Aan de slag met Scrum Hendrik Jan van Randen