Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Event Storming for Fun and Profit

Event Storming for Fun and Profit

Dan has been using Event Storming in a number of different contexts recently. He used it to model a legacy system, to design a new system, to understand several convoluted business processes, and primarily as an exercise in building shared understanding. He has also been coaching others and learning some surprising things about organisations. This session is a gentle introduction to Event Storming, some tips to help it along, and an experience report of Dan's recent adventures using it. Event Storming might just be the best thing since sliced domains.

Daniel Terhorst-North

June 09, 2016
Tweet

More Decks by Daniel Terhorst-North

Other Decks in Programming

Transcript

  1. @tastapod Until finally… the audience could try Event Storming for

    fun and profit Once upon a time… Dan decided to explain Event Storming Dan
  2. @tastapod Until finally… the audience could try Event Storming for

    fun and profit Once upon a time… Dan decided to explain Event Storming Dan The audience
  3. @tastapod Until finally… the audience could try Event Storming for

    fun and profit Once upon a time… Dan decided to explain Event Storming Alberto invited Dan to speak at DDDx 2016 Alberto Dan The audience
  4. @tastapod Until finally… the audience could try Event Storming for

    fun and profit The audience understood the basic mechanics of Event Storming Once upon a time… Dan decided to explain Event Storming Alberto invited Dan to speak at DDDx 2016 Alberto Dan The audience
  5. @tastapod Until finally… the audience could try Event Storming for

    fun and profit The audience understood the basic mechanics of Event Storming W hat if people have questions? Once upon a time… Dan decided to explain Event Storming Alberto invited Dan to speak at DDDx 2016 Alberto Dan The audience
  6. @tastapod Until finally… the audience could try Event Storming for

    fun and profit The audience learned about Event Storming a legacy application The audience understood the basic mechanics of Event Storming W hat if people have questions? Once upon a time… Dan decided to explain Event Storming Alberto invited Dan to speak at DDDx 2016 Alberto Dan The audience
  7. @tastapod Until finally… the audience could try Event Storming for

    fun and profit The audience learned about Event Storming a legacy application The audience understood the basic mechanics of Event Storming W hat if people have questions? Once upon a time… Dan decided to explain Event Storming The audience learned about Event Storming a business process Alberto invited Dan to speak at DDDx 2016 Alberto Dan The audience
  8. @tastapod Until finally… the audience could try Event Storming for

    fun and profit The audience learned about Event Storming a legacy application The audience learned about Event Storming a new application The audience understood the basic mechanics of Event Storming W hat if people have questions? Once upon a time… Dan decided to explain Event Storming The audience learned about Event Storming a business process Alberto invited Dan to speak at DDDx 2016 Alberto Dan The audience
  9. @tastapod Until finally… the audience could try Event Storming for

    fun and profit The audience learned about Event Storming a legacy application The audience learned about Event Storming a new application The audience picked up some useful advice The audience understood the basic mechanics of Event Storming W hat if people have questions? Once upon a time… Dan decided to explain Event Storming The audience learned about Event Storming a business process Alberto invited Dan to speak at DDDx 2016 Alberto Dan The audience
  10. @tastapod Until finally… the audience could try Event Storming for

    fun and profit The audience learned about Event Storming a legacy application The audience learned about Event Storming a new application The audience picked up some useful advice The audience understood some of the behaviours they could expect The audience understood the basic mechanics of Event Storming W hat if people have questions? Once upon a time… Dan decided to explain Event Storming The audience learned about Event Storming a business process Alberto invited Dan to speak at DDDx 2016 Alberto Dan The audience
  11. @tastapod Until finally… the audience could try Event Storming for

    fun and profit The audience learned about Event Storming a legacy application The audience learned about Event Storming a new application The audience picked up some useful advice The audience understood some of the behaviours they could expect The audience understood the basic mechanics of Event Storming W hat if people have questions? Once upon a time… Dan decided to explain Event Storming The audience learned about Event Storming a business process Alberto invited Dan to speak at DDDx 2016 Alberto Dan The audience W hat am I forgetting?
  12. @tastapod A domain event happened A command or external event

    affects our world The audience understood the basic mechanics of Event Storming
  13. @tastapod A domain event happened A command or external event

    affects our world An actor The audience understood the basic mechanics of Event Storming
  14. @tastapod A domain event happened A command or external event

    affects our world An actor An app The audience understood the basic mechanics of Event Storming
  15. @tastapod A domain event happened A command or external event

    affects our world An actor Someone has a puzzle or question An app The audience understood the basic mechanics of Event Storming
  16. @tastapod A domain event happened A command or external event

    affects our world An actor Someone has a puzzle or question A view or “read model” An app The audience understood the basic mechanics of Event Storming
  17. @tastapod A domain event happened A command or external event

    affects our world An actor Someone has a puzzle or question “They all lived happily ever after” A view or “read model” An app The audience understood the basic mechanics of Event Storming
  18. @tastapod A domain event happened A command or external event

    affects our world An actor Someone has a puzzle or question “They all lived happily ever after” “Once upon a time…” A view or “read model” An app The audience understood the basic mechanics of Event Storming
  19. @tastapod A domain event happened A command or external event

    affects our world An actor Someone has a puzzle or question Time “They all lived happily ever after” “Once upon a time…” A view or “read model” An app The audience understood the basic mechanics of Event Storming
  20. @tastapod A domain event happened A command or external event

    affects our world An actor Someone has a puzzle or question Time “They all lived happily ever after” “Once upon a time…” ? A view or “read model” An app The audience understood the basic mechanics of Event Storming
  21. @tastapod More space than you think you need A domain

    event happened A command or external event affects our world An actor Someone has a puzzle or question Time “They all lived happily ever after” “Once upon a time…” ? A view or “read model” An app The audience understood the basic mechanics of Event Storming
  22. @tastapod More space than you think you need A domain

    event happened A command or external event affects our world An actor Someone has a puzzle or question Time “They all lived happily ever after” “Once upon a time…” ? A view or “read model” An app The audience understood the basic mechanics of Event Storming
  23. @tastapod More space than you think you need A domain

    event happened A command or external event affects our world An actor Someone has a puzzle or question Time “They all lived happily ever after” “Once upon a time…” ? An aggregate or subsystem A view or “read model” An app The audience understood the basic mechanics of Event Storming
  24. @tastapod Until finally… the audience could try Event Storming for

    fun and profit The audience learned about Event Storming a legacy application The audience learned about Event Storming a new application The audience picked up some useful advice The audience understood some of the behaviours they could expect The audience understood the basic mechanics of Event Storming W hat if people have questions? Once upon a time… Dan decided to explain Event Storming The audience learned about Event Storming a business process Alberto invites Dan to speak at DDDx 2016 Alberto Dan The audience W hat am I forgetting?
  25. @tastapod Until finally… the audience could try Event Storming for

    fun and profit The audience learned about Event Storming a legacy application The audience learned about Event Storming a new application The audience picked up some useful advice The audience understood some of the behaviours they could expect The audience understood the basic mechanics of Event Storming W hat if people have questions? Once upon a time… Dan decided to explain Event Storming The audience learned about Event Storming a business process Alberto invites Dan to speak at DDDx 2016 Alberto Dan The audience W hat am I forgetting?
  26. @tastapod Until finally… the audience could try Event Storming for

    fun and profit The audience learned about Event Storming a legacy application The audience learned about Event Storming a new application The audience picked up some useful advice The audience understood some of the behaviours they could expect The audience understood the basic mechanics of Event Storming W hat if people have questions? Once upon a time… Dan decided to explain Event Storming The audience learned about Event Storming a business process Alberto invites Dan to speak at DDDx 2016 Alberto Dan The audience W hat am I forgetting?
  27. @tastapod Once upon a time… Until finally… Until finally… Until

    finally… The audience learned about Event Storming a new application
  28. @tastapod Once upon a time… Until finally… Until finally… Until

    finally… The audience learned about Event Storming a new application
  29. @tastapod Until finally… the audience could try Event Storming for

    fun and profit The audience learned about Event Storming a legacy application The audience learned about Event Storming a new application The audience picked up some useful advice The audience understood some of the behaviours they could expect The audience understood the basic mechanics of Event Storming W hat if people have questions? Once upon a time… Dan decided to explain Event Storming The audience learned about Event Storming a business process Alberto invites Dan to speak at DDDx 2016 Alberto Dan The audience W hat am I forgetting?
  30. @tastapod The audience picked up some useful advice Bring lots

    of stationery! Be prepared to break up arguments
  31. @tastapod The audience picked up some useful advice Bring lots

    of stationery! Be prepared to let arguments run! Be prepared to break up arguments
  32. @tastapod The audience picked up some useful advice Bring lots

    of stationery! Be prepared to let arguments run! Be prepared to break up arguments Be a Time Cop
  33. @tastapod The audience picked up some useful advice Bring lots

    of stationery! Be prepared to let arguments run! Be prepared to break up arguments Agree explicit ground rules Be a Time Cop
  34. @tastapod The audience picked up some useful advice Bring lots

    of stationery! Be prepared to let arguments run! Be prepared to break up arguments Agree explicit ground rules It’s like an outboard motor Be a Time Cop
  35. @tastapod The audience picked up some useful advice Bring lots

    of stationery! Be prepared to let arguments run! Be prepared to break up arguments Agree explicit ground rules It’s like an outboard motor Be a Time Cop Use a Pomodoro timer
  36. @tastapod Until finally… the audience could try Event Storming for

    fun and profit The audience learned about Event Storming a legacy application The audience learned about Event Storming a new application The audience picked up some useful advice The audience understood some of the behaviours they could expect The audience understood the basic mechanics of Event Storming W hat if people have questions? Once upon a time… Dan decided to explain Event Storming The audience learned about Event Storming a business process Alberto invites Dan to speak at DDDx 2016 Alberto Dan The audience W hat am I forgetting?
  37. @tastapod The audience understood some of the behaviours they could

    expect The disruptor The know-all The wallflower
  38. @tastapod The audience understood some of the behaviours they could

    expect The disruptor The know-all The wallflower The “helper”
  39. @tastapod The audience understood some of the behaviours they could

    expect The disruptor The know-all The wallflower The “helper” The actual helper
  40. @tastapod The audience understood some of the behaviours they could

    expect The disruptor The know-all The wallflower The “helper” The actual helper The last word
  41. @tastapod The audience understood some of the behaviours they could

    expect The disruptor The know-all The wallflower The “helper” The actual helper The last word The surprise star
  42. @tastapod Until finally… the audience could try Event Storming for

    fun and profit The audience learned about Event Storming a legacy application The audience learned about Event Storming a new application The audience picked up some useful advice The audience understood some of the behaviours they could expect The audience understood the basic mechanics of Event Storming W hat if people have questions? Once upon a time… Dan decided to explain Event Storming The audience learned about Event Storming a business process Alberto invites Dan to speak at DDDx 2016 Alberto Dan The audience W hat am I forgetting?
  43. @tastapod Until finally… the audience could try Event Storming for

    fun and profit What if people have questions? What am I forgetting?
  44. @tastapod Until finally… the audience could try Event Storming for

    fun and profit What if people have questions? What am I forgetting? Thank you!