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

Storystorming - A Debut Performance

Martin Schimak
September 02, 2019

Storystorming - A Debut Performance

Ten colors, six tools, one goal: Storystorming is a very lightweight approach for understanding your organisation's problems, designing suitable solutions and transparently planning their implementation. Storystorming seamlessly integrates impact mapping, event storming, domain storytelling, user story mapping, collaboration modelling and example mapping into one cohesive approach using ten colors of sticky notes. Using these six tools, rooted in agility, domain-driven design (DDD) and behavior driven development (BDD), Storystorming fosters an intensive collaboration between business and technology experts. Now they can connect the dots and discover what your organisation needs to remain successful.

Martin Schimak

September 02, 2019
Tweet

More Decks by Martin Schimak

Other Decks in Business

Transcript

  1. Storystorming
    A Debut Performance
    with @martinschimak
    at DDD Cologne & Hamburg
    September 2nd / 3rd 2019

    View Slide

  2. Storystorming
    Background

    View Slide

  3. View Slide

  4. It's the economy, stupid
    It's the language, stupid

    View Slide

  5. © Paul Rayner‘s
    „Essential DDD“ workshop
    in Denver 2018
    `s three pillars

    View Slide

  6. Alberto Brandolini's
    Understand the bigger picture of your domain!

    View Slide

  7. Explore specific domain scenarios!
    Stefan Hofer's and
    Henning Schwentner's

    View Slide

  8. Plan deliverables and priorities!
    © https://mozaicworks.com/blog/3-uses-story-maps-build-better-product/
    Jeff Patton's

    View Slide

  9. View Slide

  10. View Slide

  11. View Slide

  12. Storystorming
    likes simple sticky notes

    View Slide

  13. EventStorming is an inspiring part of Storystorming

    View Slide

  14. … thanks to the creative energy of my customers and countless
    meetups like the awesome EventStorming Summit in Bologna!
    Storystorming slowly developed here ... :-)

    View Slide

  15. Behavior
    (chosen)
    Goals
    Communication "Command"
    (given) !
    "Exclamation"
    (made) !
    "Question"
    (asked) ?
    "Statement"
    (made) .
    Drivers
    Machine
    Human

    (happened)
    Maps Deliverable
    (considered)
    Attention
    (required)
    Storystorming's
    10 basic building blocks

    View Slide

  16. Understand
    the bigger picture
    of your domain
    Explore specific
    domain scenarios
    Plan deliverables
    and priorities
    Define goals,
    strategic options
    and tactics
    Specify a detailed
    software behavior
    Design a workflow,
    discover participants
    Story
    storming's
    6 moments for
    collaborative
    modelling

    View Slide

  17. Understand
    the bigger picture
    of your domain
    Explore specific
    domain scenarios
    Plan deliverables
    and priorities
    Specify a detailed
    software behavior
    Design a workflow,
    discover participants
    Storystorming goes
    Impact
    Mapping
    1
    Define goals,
    strategic options
    and tactics

    View Slide

  18. Explore specific
    domain scenarios
    Plan deliverables
    and priorities
    Specify a detailed
    software behavior
    1
    Impact
    Mapping
    2
    Understand
    the bigger picture
    of your domain
    Storystorming goes
    EventStorming
    Design a workflow,
    discover participants

    View Slide

  19. 3 Explore specific
    domain scenarios
    Plan deliverables
    and priorities
    Specify a detailed
    software behavior
    1
    Impact
    Mapping
    2
    Event
    Storming
    Storystorming goes
    Domain
    Storytelling
    Design a workflow,
    discover participants

    View Slide

  20. 4 Plan deliverables
    and priorities
    Specify a detailed
    software behavior
    3 Domain
    Storytelling
    1
    Impact
    Mapping
    2
    Event
    Storming
    Storystorming goes
    User Story
    Mapping
    Design a workflow,
    discover participants

    View Slide

  21. Storystorming goes
    Business Process
    Modelling
    Specify a detailed
    software behavior
    4 User Story
    Mapping
    3 Domain
    Storytelling
    1
    Impact
    Mapping
    2
    Event
    Storming
    5 Design a workflow,
    discover participants

    View Slide

  22. 4 User Story
    Mapping
    3 Domain
    Storytelling
    1
    Impact
    Mapping
    2
    Event
    Storming
    Storystorming goes
    Example
    Mapping
    5 Business Process
    Modelling
    6
    Example
    Mapping

    View Slide

  23. Event
    Storming
    Domain
    Storytelling
    User Story
    Mapping
    Storystorming
    Impact
    Mapping
    Business Process
    Modelling
    Example
    Mapping

    View Slide

  24. Open workshop in Vienna? Visit https://techtalk.at/trainings/storystorming
    And in-house workshops? Everywhere! Contact [email protected]
    Storystorming
    Learn six collaborative modelling tools
    in two days, using ten sticky colors
    working through one challenge!

    View Slide

  25. Domain Storytelling
    Hands On

    View Slide

  26. Read the blogpost?
    https://medium.com/plexiti
    Storystorming goes
    Domain Storytelling
    Explore your domain—by literally watching your language
    @martinschimak

    View Slide

  27. Ticketing
    screen
    plan
    available
    seats
    Customer Cashier
    confirms
    reservation
    available
    seats
    reservation
    number
    recommends
    asks for
    screen
    plan
    reservation
    finds seats in
    confirm
    seats in
    generates
    tells
    1 2
    3
    4
    5
    6
    7

    View Slide

  28. Storystorming goes
    Domain Storytelling Behavior
    (chosen)
    Attention
    (required)
    Machine
    Human
    "Command"
    (given) !
    "Statement"
    (made) .

    View Slide

  29. Attention
    Annotation
    Basic building blocks of Domain Storytelling
    Actor Work Object
    Activity
    + + + Context
    Human
    Machine Behavior Attention
    Activity
    Work
    Object

    View Slide

  30. Activity
    Actor
    Work
    Object
    @martinschimak
    Actor
    Basic building blocks of Domain Storytelling


    Actor
    Activity
    Work Object


    View Slide

  31. Verb
    Subject
    Making Storytelling as simple as it really is
    Object
    @martinschimak
    Subject
    "A story consists of
    sentences. A sentence
    consists of three basic
    building blocks!"


    Subject
    Verb
    Object


    View Slide

  32. asks for
    Customer reservation
    @martinschimak
    A very first sentence
    Subject
    Verb
    Object




    View Slide

  33. Cashier reservation
    asks for
    Customer reservation
    @martinschimak
    The sentence with a communication partner
    Subject
    Verb
    Object
    Partner Subject






    View Slide

  34. finds
    seats in
    screen plan
    Seats are
    available
    Ticketing
    1 2
    A
    B
    C
    Cashier reservation
    asks for
    Customer
    @martinschimak
    Subject
    Verb
    Object
    Partner Subject
    2nd Sentence
    1st Subject's Lane
    Assumed Behavior






    2
    A

    "Tell and record story
    from left to right,
    sentence by sentence.
    Refactor and improve!"

    View Slide

  35. recom-
    mends
    available
    seats
    confirms
    offered
    seats
    confirms
    seats generates
    reservation tells
    reservation
    number
    Customer
    likes seats
    Seats are
    available
    finds
    seats in
    screen plan
    Ticketing
    Cashier reservation
    asks for
    Customer
    Seats are
    available
    Current
    system does
    not block
    seats

    View Slide

  36. A real life case from a bird's eye view
    @martinschimak

    View Slide

  37. recom-
    mends
    seats 14 and
    15, sector A2 confirms
    seats 14 and
    15, sector A2
    confirms
    seats 14 and
    15, sector A2 generates
    reservation
    #THQB for
    seats 14 and
    15, sector A2
    tells
    reservation
    number
    #THQB
    Customer
    likes seats
    Seats are
    available
    finds
    seats 14 and
    15, sector A2
    in screen plan
    Ticketing
    Stadium
    cashier
    Andrew
    reservation of
    two football
    tickets for
    sector A2
    calls by
    phone and
    asks for
    Football
    fan
    Samantha
    Seats are
    available

    View Slide

  38. Hands
    On!
    Verb
    Object
    Machine
    2
    Human
    Object
    Verb
    Human
    Behavior
    assumed
    Attention
    required
    1
    @martinschimak
    We are a family of four (two parents, two teenagers)
    and have to take care of shopping on a regular basis.
    Everybody should help a bit from time to time!
    Therefore we use a mobile ToDo App with a shared
    shopping list. All family members can add shopping
    items to this list, such as e.g. "1 loaf of bread". Items
    may be marked to be urgently needed on a certain
    date. The shopping list will then inform all family
    members about such an urgently needed item.
    Whoever has time or comes by a suitable shop just
    marks any bought item as Done in the shopping list.
    Please model a VERY SPECIFIC KEY EXAMPLE
    SCENARIO by means of Storystorming!
    1
    2

    View Slide

  39. adds
    1 glass of
    Nutella
    Shopping List
    Fabia
    10 cans
    of corn
    adds
    Kathi
    Early
    Friday
    morning
    marks
    Nutella as
    due on
    Friday
    Martin
    2 liters
    of milk
    adds
    reminds
    to buy
    1 glass of
    Nutella
    1 glass of
    Nutella
    1 glass of
    Nutella
    buys
    1 glass of
    Nutella
    2 l milk
    buys
    10 cans of
    corn are
    too heavy
    Fabia
    can't live
    without
    One possible scenario …

    View Slide

  40. Strengths and Weaknesses? :-)

    View Slide

  41. My take on some strengths of the approach
    - Record natural language (even without immediate full understanding)
    - Improve upon single terms and prepare your ubiquitous language (DDD)
    - Work close to some individual's human perspective, perfect for interviews
    - Focus on just one single example sequence of all possible activities
    - Clarify problems and exceptions - by adding assumptions or more stories
    - Discuss alternatives – just by taking a picture and rearranging stickies

    View Slide

  42. Event
    Storming
    Domain
    Storytelling
    User Story
    Mapping
    Storystorming
    Impact
    Mapping
    Business Process
    Modelling
    Example
    Mapping

    View Slide

  43. 4x Super Sticky Post-It
    Bangkok Collection
    • orange 'event' (2)
    • magenta 'attention' (2)
    • blue 'command' (2)
    3x Super Sticky Post-It
    Marrakesh Collection
    • dark green
    'statement' (2)
    • red 'machine' (1)
    • blue 'command' (1)
    • lilac 'behavior' (1)
    • dark yellow 'human' (1)
    2x Super Sticky Post-It
    Miami Collection
    • blue 'command' (2)
    • light green
    'question' (2)
    • light pink
    'exclamation' (1)
    plus one other color
    3x Super Sticky Post-It
    Standard Collection
    • light yellow
    deliverable' (6)
    Storystorming
    Yourself
    @martinschimak

    View Slide

  44. Storystorming
    Learn six collaborative modelling tools
    in two days, using ten sticky colors
    working through one challenge!
    Open workshop in Vienna? Visit https://techtalk.at/trainings/storystorming
    And in-house workshops? Everywhere! Contact [email protected]

    View Slide