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.

08145ecb1ce091d9dd3c328ea2a707fb?s=128

Daniel Terhorst-North

June 09, 2016
Tweet

Transcript

  1. Event Storming for fun and profit Dan North @tastapod

  2. @tastapod Once upon a time… Dan decided to explain Event

    Storming
  3. @tastapod Once upon a time… Dan decided to explain Event

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

    fun and profit Once upon a time… Dan decided to explain Event Storming Dan
  5. @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
  6. @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
  7. @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
  8. @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
  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 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
  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 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 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
  12. @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
  13. @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
  14. @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?
  15. @tastapod The audience understood the basic mechanics of Event Storming

  16. @tastapod A domain event happened The audience understood the basic

    mechanics of Event Storming
  17. @tastapod A domain event happened A command or external event

    affects our world 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 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 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 An app The audience understood the basic mechanics of Event Storming
  21. @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
  22. @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
  23. @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
  24. @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
  25. @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
  26. @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
  27. @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
  28. @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
  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 learned about Event Storming a business process

  31. @tastapod The audience learned about Event Storming a business process

    Until finally…
  32. @tastapod The audience learned about Event Storming a business process

    Once upon a time… Until finally…
  33. @tastapod The audience learned about Event Storming a business process

    Once upon a time… Until finally…
  34. @tastapod The audience learned about Event Storming a business process

    Once upon a time… Until finally…
  35. @tastapod The audience learned about Event Storming a business process

    Once upon a time… Until finally…
  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 learned about Event Storming a legacy application

  38. @tastapod The audience learned about Event Storming a legacy application

  39. @tastapod The audience learned about Event Storming a legacy application

  40. @tastapod The audience learned about Event Storming a legacy application

  41. @tastapod The audience learned about Event Storming a legacy application

  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 The audience learned about Event Storming a new application

  44. @tastapod Until finally… The audience learned about Event Storming a

    new application
  45. @tastapod Until finally… Until finally… Until finally… The audience learned

    about Event Storming a new application
  46. @tastapod Once upon a time… Until finally… Until finally… Until

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

    finally… The audience learned about Event Storming a new application
  48. @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?
  49. @tastapod The audience picked up some useful advice

  50. @tastapod The audience picked up some useful advice Bring lots

    of stationery!
  51. @tastapod The audience picked up some useful advice Bring lots

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

    of stationery! Be prepared to let arguments run! Be prepared to break up arguments
  53. @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
  54. @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
  55. @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
  56. @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
  57. @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?
  58. @tastapod The audience understood some of the behaviours they could

    expect
  59. @tastapod The audience understood some of the behaviours they could

    expect The disruptor
  60. @tastapod The audience understood some of the behaviours they could

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

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

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

    expect The disruptor The know-all The wallflower The “helper” The actual helper
  64. @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
  65. @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
  66. @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?
  67. @tastapod Until finally… the audience could try Event Storming for

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

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