Objects in the rear view mirror are closer than they appear

1,187 views
1,160 views

Published on

Waarom zijn retrospectives nodig in een agile omgeving en hoe zet je een effectieve retrospective op?

Presentatie gehouden voor de NL-JUG JFall over retrospectives.

Published in: Technology, Business
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,187
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Objects in the rear view mirror are closer than they appear

  1. 1. Objects in the mirror are closer than they appear. Maurice le Rutte
  2. 2. Project Stijl <ul><li>eXtreme Programming </li></ul><ul><li>Scrum </li></ul><ul><li>RUP </li></ul><ul><li>HomeBrew </li></ul><ul><li>John Farmer's Whistle </li></ul>
  3. 3. Het maken van software is? <ul><li>Engineering – toepassing van kennis </li></ul><ul><li>Vakwerk - toepassing van vaardigheden </li></ul><ul><li>Kunst - toepassing van aanleg </li></ul>
  4. 4. Retrospectives <ul><li>Nooit van gehoord </li></ul><ul><li>Het schijnt dat sommige het doen </li></ul><ul><li>Wel eens gedaan </li></ul><ul><li>Doen we zo af en toe </li></ul><ul><li>Doen we trouw elke sprint </li></ul>
  5. 5. Wat is een retrospective “ Een speciale bijeenkomst waarbij het team na afronden van een eenheid werk verzamelt om hun werkmethoden en team afspraken te inspecteren en aan te passen”
  6. 6. Scrum & Retrospectives <ul><li>“ [In Scrum] three legs uphold every implementation. […] The third leg is adaption. ” </li></ul><ul><ul><li>Daily Scrum </li></ul></ul><ul><ul><li>Sprint Planning & Sprint Review </li></ul></ul><ul><ul><li>Sprint Retrospective </li></ul></ul>
  7. 7. Wat is het niet <ul><li>Prince II Post Project Review </li></ul><ul><li>PMBOK Project Audit </li></ul><ul><li>Project Post Mortem </li></ul><ul><li>Een retrospective richt zich niet alleen op het proces , ook expliciet op het functioneren van het team en wil het huidige beïnvloeden. </li></ul>
  8. 8. Wat kan het opleveren? <ul><li>Hogere productiviteit </li></ul><ul><li>Hogere kundigheid </li></ul><ul><li>Betere kwaliteit </li></ul><ul><li>.... </li></ul>
  9. 9. Waarom retrospectives? Laten we vastleggen wat we moeten doen en dat dan gewoon doen!
  10. 10. Ruis verpest alles
  11. 11. Simpel <ul><li>Nauwkeurige voorspelbaarheid </li></ul><ul><li>Gedetailleerd stappenplan </li></ul>
  12. 12. Gecompliceerd <ul><li>Behoorlijke voorspelbaarheid </li></ul><ul><li>Niet al te gedetailleerd stappenplan </li></ul>
  13. 13. Chaotisch <ul><li>Onvoorspelbaar </li></ul><ul><li>We zien wel waar het schip strandt </li></ul>
  14. 14. Complex <ul><li>Zeer beperkte voorspelbaarheid </li></ul><ul><li>Reageren op wat we tegen komen </li></ul>
  15. 15. Zelf-organisatie <ul><li>Zelf-organisatie is een effectieve manier om in complexe of chaotische omstandigheden te overleven </li></ul><ul><li>In Scrum houdt zelf-organisatie in dat het team zelf bepaalt hoe ze de werkzaamheden effectief inrichten om tot het sprint doel te komen </li></ul>
  16. 16. Darwin <ul><li>“ Het is niet de sterkste die overleeft, noch de slimste, maar degene die zich het best aanpast aan veranderende omstandigheden ” </li></ul><ul><li>Hoe bepaal je in een sociaal systeem wat je moet aanpassen? </li></ul>
  17. 17. Cynefin <ul><li>Model biedt strategiën voor oplossingen in verschillende soorten probleemgebieden </li></ul>
  18. 18. Cynefin - Simple <ul><li>Duidelijk verband oorzaak en gevolg </li></ul><ul><li>Sense-Categorize-Respond, Best practices </li></ul>
  19. 19. Cynefin - Complicated <ul><li>Verband oorzaak en gevolg moeilijker </li></ul><ul><li>Sense-Analyze-Respond, Good practices </li></ul>
  20. 20. Cynefin - Complex <ul><li>Oorzaak en gevolg in achteraf vast te stellen </li></ul><ul><li>Probe-Sense-Respond, Emergent practice </li></ul>
  21. 21. Cynefin - Chaos <ul><li>Verband oorzaak en gevolg lijkt te ontbreken </li></ul><ul><li>Act-Sense-Respond, Novel practice </li></ul>
  22. 22. Samengevat <ul><li>Software ontwikkelen is complex </li></ul><ul><li>Complexe situaties vragen om zelf-organisatie </li></ul><ul><li>Succesvol gedrag en niet succesvol gedrag moeten worden aangepast om te overleven </li></ul><ul><li>I n een complexe situatie kan het best achteraf worden vastgesteld wat wel en niet succesvol was </li></ul><ul><li>Retrospectives helpen in deze vaststelling </li></ul>
  23. 23. Retrospective in praktijk Hoe zet je een retrospective op – een recept
  24. 24. Ingrediënten <ul><li>Set the stage </li></ul><ul><li>Gather Data </li></ul><ul><li>Generate insights </li></ul><ul><li>Decide what to do </li></ul><ul><li>Close the retrospective </li></ul>
  25. 25. Recept <ul><li>Set the stage 5% </li></ul><ul><li>Gather Data 30-50% </li></ul><ul><li>Generate insights 20-30% </li></ul><ul><li>Decide what to do 15-20% </li></ul><ul><li>Close the retrospective 10% </li></ul><ul><li>Tussentijd 10-15% </li></ul><ul><li>±2-3 uur </li></ul><ul><li>Facilitator helpt om in goede banen te leiden. </li></ul>
  26. 26. Set the stage <ul><li>Inleiding </li></ul><ul><li>Spelregels </li></ul><ul><li>Agenda </li></ul><ul><li>Creativiteit stimuleren </li></ul><ul><li>Eerste activiteit </li></ul>
  27. 27. Set the stage – check-in <ul><li>Overgangsritueel </li></ul><ul><li>Kun je in één of twee woorden de afgelopen iteratie beschrijven </li></ul><ul><li>Facilitator vraagt iedereen antwoorden </li></ul><ul><li>Antwoorden maken al veel duidelijk </li></ul>
  28. 28. Gather data <ul><li>Verzamel gegevens, feiten, subjectieve ervaringen vanuit zoveel mogelijk verschillende perspectieven </li></ul><ul><li>Individueel </li></ul><ul><li>Ongefilterd </li></ul><ul><li>Facilitator is terughoudend </li></ul><ul><li>Niet te lang, niet te kort </li></ul>
  29. 29. Gather data: Mad Sad Glad <ul><li>Bord verdelen in </li></ul><ul><ul><li>Mad </li></ul></ul><ul><ul><li>Sad </li></ul></ul><ul><ul><li>Glad </li></ul></ul><ul><li>Deelnemers noteren gebeurtenissen op Post-It notes </li></ul><ul><li>Uitleg & discussie door deelnemers </li></ul><ul><li>Groeperen per onderwerp </li></ul>
  30. 30. Generate Insights <ul><li>Diepere analyse van oorzaken en achtergronden </li></ul><ul><li>Bekijk patronen van condities & interacties </li></ul><ul><li>Facilitator zorgt voor optimale situatie </li></ul><ul><ul><li>Let op sociale interacties </li></ul></ul><ul><ul><li>Zorgt voor erkenning van emoties </li></ul></ul><ul><ul><li>Iedereen aan het woord, van extrovert tot introvert </li></ul></ul><ul><li>Nog geen oplossingen of conclusies </li></ul>
  31. 31. Generate Insights: Patterns & Shifts <ul><li>Zoek onderliggende oorzaak door verder te vragen </li></ul><ul><li>Stel relaties vast tussen de gebeurtenissen en opmerkingen </li></ul><ul><ul><li>Welke verbanden zien we? </li></ul></ul><ul><ul><li>Welke patronen zien we? </li></ul></ul><ul><li>Bepaal welke items belangrijk zijn om te adresseren in de volgende stap </li></ul>
  32. 32. Decide what to do <ul><li>Verzamel ideeën voor oplossingen </li></ul><ul><li>Team genereert de oplossingen </li></ul><ul><li>Team is eigenaar van de oplossingen </li></ul><ul><li>Gelijk uit te voeren in volgende iteratie </li></ul><ul><li>Afspraken zijn experimenten </li></ul><ul><li>Vrijwilligers voor uitvoering </li></ul><ul><li>Tijdbewaking vorige stappen nu cruciaal </li></ul>
  33. 33. Decide what to do: Short Subjects <ul><li>Hoe kunnen we deze patronen veranderen? </li></ul><ul><li>Fantaseer over ideale wereld </li></ul><ul><li>Zet ze om in concrete ideeën </li></ul><ul><li>Kies de beste: dot vote </li></ul>
  34. 34. Ken uw grenzen! Circle of Influence Circle of Concern
  35. 35. Close the retrospective <ul><li>Vermijd dat de retrospective overgaat in keuvelen </li></ul><ul><li>Besluit hoe & wie resultaten vast legt </li></ul><ul><ul><li>Hang ze op bij het scrum bord </li></ul></ul><ul><ul><li>Plan de activiteiten in sprint planning in </li></ul></ul><ul><li>Afsluitende activiteit </li></ul><ul><li>Weer terug naar de werkelijkheid </li></ul>
  36. 36. Close the retrospective: +/ Δ <ul><li>Retrospective voor facilitator </li></ul><ul><ul><li>Wat moeten we van deze retrospective houden </li></ul></ul><ul><ul><li>Wat zouden we willen aanpassen </li></ul></ul>
  37. 37. Retrospective in praktijk Varianten
  38. 38. Set the Stage: ESVP <ul><li>Geschikt om te achterhalen hoe groep over retrospective denkt </li></ul><ul><ul><li>Explorer </li></ul></ul><ul><ul><li>Shopper </li></ul></ul><ul><ul><li>Vacationer </li></ul></ul><ul><ul><li>Prisoner </li></ul></ul><ul><li>'Geheime stemming' </li></ul>
  39. 39. Close the retrospective: RoTI <ul><li>Heeft de retrospective iets opgeleverd? </li></ul>0 4 2 1 3 Duidelijke winst: tijd wel besteed Verloren tijd Winst noch verlies
  40. 40. Gather Data: Bug Taxonomy <ul><li>Voor iedereen rapporten met defecten beschikbaar </li></ul><ul><li>Individueel classificeren – wat is de oorzaak? </li></ul><ul><li>Groepeer ze, discussieer over classificatie </li></ul>
  41. 41. Mirror, mirror on the Wall <ul><li>'Audit' checklist </li></ul><ul><li>Deelnemers vullen apart in </li></ul><ul><li>Bekijk resultaat & analyseer verschillen </li></ul>
  42. 42. Het 15 minuten alternatief <ul><li>Verdeel lijst in Stop/Start/Continue </li></ul><ul><li>Team suggereert wat ze niet meer willen doen, zouden willen behouden, of uit zouden willen proberen </li></ul><ul><li>Alle waar naar z'n geld </li></ul><ul><li>“ Helping teams to think, and decide, together isn't trivial. Done well retrospectives do that. More than stop-start-continue” (Esther Derby) </li></ul>
  43. 43. Ten slotte... <ul><li>Doe het elke keer, ongeacht de drukte </li></ul><ul><li>Wat besproken wordt blijft in de kamer </li></ul><ul><li>Zorg voor weinig tot geen wederzijds belang tussen facilitator en team </li></ul><ul><li>Een paar – maar niet te veel – afspraken </li></ul><ul><li>Afspraken moeten door het team gedragen worden </li></ul>
  44. 44. Bedankt! [email_address]

×