Skip to content

Instantly share code, notes, and snippets.

@pelshoff
Created June 21, 2018 13:10
Show Gist options
  • Save pelshoff/3f28e592819413c64404b3b9082a8a8a to your computer and use it in GitHub Desktop.
Save pelshoff/3f28e592819413c64404b3b9082a8a8a to your computer and use it in GitHub Desktop.
Handleiding ontdek - event storming
Doel:
* klant doen inzien hoe complex hun shizzle is
* klant doen inzien hoeveel problemen er zijn om op te lossen
* klant doen inzien waar de prioriteiten liggen
* zelf een beeld krijgen bij hoe complex hun shizzle is
* een grove schatting kunnen maken in overleg met sales
Nodig:
* +- 10 mensen van verschillend pluimage; 2 teams van 5 is ideaal, 2 teams van 3 is jammer, 1 team van 5 of minder is jammerder
* White room met aan whiteboard kant en daar tegenover 2 rijen infinite modelling space papier
Sessie 1 (wennen):
- Doel is klant laten wennen en wat briefjes op de muur te krijgen
- Laat de klant los om slechte briefjes op te hangen; tempo maken en iedereen meekrijgen
* heet welkom
* splits klant in 2 teams en geef ze een infinite modelling space
* introduceer het team (dit zijn de aanspreekpunten)
* vertel dat we samen gaan ontdekken, op post-its, in voltooid verleden tijd
* krijg iemand van een team zo ver een gebeurtenis op te schrijven
* speel de teams tegen elkaar uit
* start de 25min timer
* na +- 10min; vraag plenair aandacht, vertel dat de muur een tijdlijn is, maak procesjes :D
* bij timer, vraag hoe ze het vonden
* +- 10 min pauze
Sessie 2 (termen en hotspots):
- Correctie voor breedte/diepgang
- Doel is de klant te laten ruzieën
* stuur aan op breedte of juist diepte (meer processen of beter uitgewerkte processen)
* start 30min timer
* zoek een opportuun moment om een term of hotspot te introduceren
* zo niet, introduceer termen en hotspots na +- 10min en daag klanten uit los te gaan (we willen er veel hebben want beeldvorming)
* help de teams om termen to consolideren per proces (one true term in bounded context)
* bij timer, vraag hoe ze het vonden
* +- 10 min pauze
Sessie 3 (commando's en business rules):
- Doel is om rollen en condities helder te krijgen (méér paden :D)
* stuur aan op het opruimen en netjes maken van de procesjes want.. méér briefjes!
* introduceer commando's
* start 30min timer
* zoek een opportuun moment voor business rules, skip als niet nodig of opportuun (BR's zijn moeilijk en niet altijd essentieel voor de complexiteit)
* hoor het gezeur over "commando's zijn gewoon copypasta van events" aan en zoek een tegenvoorbeeld -> commando met meerdere events = nu al automatisering, gewenning, risico
* bij timer, vraag hoe ze het vonden
* +- 10 min pauze
Team, overleg in deze pauze wat je conclusie gaat zijn.
Sessie 4 (bounded contexts):
- Doel is om processen een naampje te geven
- Binnen BC zijn termen uniek, buiten BC niet, hopen op dubbele termen (investering ofzo)
* er mogen geen briefjes meer geverhangen worden
* introduceer bounded contexts (teken met stift om briefjes op infinite modelling space)
* start 15min timer
* bij timer, vraag hoe ze het vonden
* vertel de conclusie
* q&a
* einde
FAQ
* Hoe krijg ik de bal aan het rollen?
Niet te veel uitleggen, misschien wat voordoen, vooral niet afremmen met details (boeiend als het geen voltooid-verleden-tijd-gebeurtenis is). Rivaliteit tussen de teams lijkt het goed te doen.
* Hoe help ik mensen briefjes te plakken?
Er zijn grofweg drie soorten mensen. Of ze gaan los (yeuy!) of ze vinden met lastig (aw) of ze vinden het onzin. Vinden ze het onzin, don't bother. Er zijn nog x-1 anderen. Vinden ze het lastig, help ze: wat hebben ze gisteren gedaan? Wat deden ze met hun laatste e-mail? Telefoontje? Waar ging de laatste meeting over? Wat is het grootste probleem dat ze ooit moesten oplossen? Pas op voor praters; stuur een prater om briefjes te schrijven. Laat ze desnoods achteraan beginnen: 'ok, uiteindelijk werd het lid geroyeerd. Wat gebeurde daar voor?'
* Wat kan ik concluderen?
Veel processen? Veel sprints. Veel termen? Uitdaging om te prioriteren. Veel hotspots? Uitdaging om proces in kaart te brengen. Veel commando's met meerdere gebeurtenissen? Bestaande automatisering. Veel business rules? Veel business rules. Onduidelijke bounded contexts? Problemen met 'slices of the cake'. Dit zijn maar suggesties, maar wie weet heb je er iets aan.
* "En hoe nu verder?"
Doel = sprints: je hoort van ons.
Doel = zij moeten helder krijgen hoe complex het is: *wij* hebben nu helder dat het complex is. ;-)
En altijd: als jullie een project bij ons gaan doen, dan gaan we lekker kennismaken en backlogmapstorysessies doen en gaan we van steeds vager naar steeds concreter tot *BAM SHAZAM* software.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment