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
PRO

June 09, 2016
Tweet

More Decks by Daniel Terhorst-North

Other Decks in Programming

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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?

    View Slide

  15. @tastapod
    The audience
    understood the
    basic mechanics of
    Event Storming

    View Slide

  16. @tastapod
    A domain
    event
    happened
    The audience
    understood the
    basic mechanics of
    Event Storming

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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?

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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?

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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?

    View Slide

  43. @tastapod
    The audience
    learned about
    Event Storming a
    new application

    View Slide

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

    View Slide

  45. @tastapod
    Until finally…
    Until finally…
    Until finally…
    The audience
    learned about
    Event Storming a
    new application

    View Slide

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

    View Slide

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

    View Slide

  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?

    View Slide

  49. @tastapod
    The audience
    picked up some
    useful advice

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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?

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  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?

    View Slide

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

    View Slide

  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!

    View Slide