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

Storystorming W-JAX Munich

Storystorming W-JAX Munich

Storystorming is a lean combination of methods to collaboratively explore and design user journeys, work procedures and business processes as well as to refine them into working software models.

Martin Schimak

November 04, 2019
Tweet

More Decks by Martin Schimak

Other Decks in Programming

Transcript

  1. The idea of collaboration is simple come together consciously and

    regularly domain experts meet technology experts to analyze problems and design solutions
  2. The idea of collaboration is simple come together consciously and

    regularly domain experts meet technology experts to analyze problems and design solutions
  3. Basic Building Blocks Human or Group Event or Outcome Machine

    or Component Statement or Object Command or Activity Question or Search Deliverable or Proposal Behavior or Constraints Attention or Exclamation
  4. 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 Example of classical
  5. Make storytelling as simple as it really is @martinschimak "A

    story consists of sentences. A sentence consists of three basic building blocks!" Subject Predicate Object
  6. @martinschimak Time Cashier Customer asks for ticket reservation Actors finds

    seats in screen plan Ticketing System A B C Story
  7. @martinschimak Time Cashier Customer asks for ticket reservation Actors finds

    seats in screen plan Ticketing System suggests available seats Story A B C 1 2 3 Seats are available
  8. Drafting a blockchain workflow for a steel industry startup Simple

    customer interaction scenario 1 Scenario with resellers involved 2
  9. We need to block the zones … so the cashiers

    can finish their calls. Sandra Ticketing Manager
  10. During the calls suggested seats are reserved by other cashiers.

    OK … does that happen often? Me Sandra Ticketing Manager
  11. Andrew says, it happens all the time. He thinks we

    can solve it with a simple check box. OK. I'll talk to Andrew then. Me Sandra Ticketing Manager
  12. Stadium cashier Ticketing System Subject Predicate Object Subject reserves seats

    Seats are reserved by other cashiers Attention! Blurry.
  13. Subject Predicate Object Subject Stadium cashier Ticketing System reserves seats

    seats 14 and 15, sector A2 Seats are reserved by other cashiers Attention! Blurry.
  14. Subject Predicate Object Subject Stadium cashier Ticketing System reserves rejects

    reservation attempt seats 14 and 15, sector A2 Seats are reserved by other cashiers Attention! Blurry.
  15. Subject Predicate Object Subject reserves rejects reservation attempt seats 14

    and 15, sector A2 Stadium cashier Ticketing System seats 15 and 16, sector A2 reserves generates reservation #THBQ, seats 15, 16, sector A2 Seats are reserved by other cashiers Attention! Blurry.
  16. Subject Predicate Object Subject reserves rejects reservation attempt seats 14

    and 15, sector A2 Stadium cashier Ticketing System reserves generates reservation #THBQ, seats 15, 16, sector A2 Stadium cashier Andrew Stadium cashier Samantha seats 15 and 16, sector A2 Seats are reserved by other cashiers Attention! Blurry.
  17. Subject Predicate Object Subject reserves rejects reservation attempt seats 14

    and 15, sector A2 reserves generates reservation #THBQ, seats 15, 16, sector A2 seats 15 and 16, sector A2 Seats are reserved by other cashiers Attention! Blurry. Ticketing System Stadium cashier Andrew Stadium cashier Samantha
  18. Subject Predicate Object Subject reserves rejects reservation attempt seats 14

    and 15, sector A2 Ticketing System reserves generates reservation #THBQ, seats 15, 16, sector A2 Stadium cashier Andrew Stadium cashier Samantha seats 15 and 16, sector A2 Seats are reserved by other cashiers Attention! Blurry. Soccer fan calls and asks for reservation of two tickets in sector A2 on June 10th suggests seats 14 and 15, sector A2 finds in screen plan seats 14 and 15, sector A2 block sector A2
  19. Subject Predicate Object Subject reserves rejects reservation attempt seats 14

    and 15, sector A2 Ticketing System reserves generates reservation #THBQ, seats 15, 16, sector A2 Stadium cashier Andrew Stadium cashier Samantha seats 15 and 16, sector A2 Seats are reserved by other cashiers Attention! Blurry. Soccer fan calls and asks for reservation of two tickets in sector A2 on June 10th suggests best available seats suggests seats 14 and 15, sector A2 select sector A2 Same seats are suggested to all cashiers
  20. Subject Predicate Object Subject reserves rejects reservation attempt seats 14

    and 15, sector A2 Ticketing System reserves generates reservation #THBQ, seats 15, 16, sector A2 Stadium cashier Andrew Stadium cashier Samantha seats 15 and 16, sector A2 Seats are reserved by other cashiers Attention! Blurry. Soccer fan calls and asks for reservation of two tickets in sector A2 on June 10th suggests seats 14 and 15, sector A2 select sector A2 Same seats are suggested to all cashiers suggests and block best available and yet unblocked seats
  21. Subject Predicate Object Subject reserves rejects reservation attempt seats 14

    and 15, sector A2 Ticketing System reserves generates reservation #THBQ, seats 15, 16, sector A2 Stadium cashier Andrew Stadium cashier Samantha seats 15 and 16, sector A2 Seats are reserved by other cashiers Attention! Blurry. Soccer fan calls and asks for reservation of two tickets in sector A2 on June 10th suggests slightly varying available seats suggests seats 14 and 15, sector A2 select sector A2 Same seats are suggested to all cashiers
  22. Investigating a (largely paper-based) support process Here is the pain

    with mistakes made in requests 1 Here is the correction pain resulting from it 2
  23. Ticket reserved Ticket needed Ticket issued Ticket delivered Ticket used

    Customer call interrupted Ticket reservation cancelled Ticket reservation failed A super quick Event Storming … Ticket paid
  24. Ticket reserved Ticket needed Ticket issued Ticket delivered Ticket used

    Customer call interrupted Ticket reservation cancelled Ticket reservation failed Process Modeling on a Design Level Ticket paid Reservation Service Payment Service Command Response Event Query Delivery Service
  25. Ticketing System reserves generates reservation Cashier recommended seats Customer asks

    for reservation of tickets suggests available seats offers suggested seats selects sector confirms suggested seats tells reservation number Seats are available Customer likes seats Subject Predicate Object Subject Attention! Blurry. Tickets reserved Tickets needed Ticket reservation failed Call interrupted Event
  26. Some results from EventStorming Capturing two detail "stories" 1 2

    3 Getting side-tracked :-) Considering a few deliverables 4 Discussing billing improvements for a telco provider
  27. Ticketing System reserves generates reservation Cashier recommended seats Customer asks

    for reservation of tickets suggests available seats offers suggested seats selects sector confirms suggested seats tells reservation number Seats are available Customer likes seats Subject Predicate Object Subject Attention! Blurry. Tickets reserved Tickets needed Ticket reservation failed Call interrupted Event
  28. Ticketing System reserves generates reservation Cashier recommended seats Customer asks

    for reservation of tickets suggests available seats offers suggested seats selects sector confirms suggested seats tells reservation number Direct call to available cashier Show list of bought tickets Display sector availability Suggest slightly varying seats Redirect to best available tickets in similar sector Increase size of number for reservation Send confirmation via text message Call back customer Seats are available Customer likes seats Tickets reserved Tickets needed Ticket reservation failed Call interrupted
  29. Ticketing System reserves generates reservation Cashier recommended seats Customer asks

    for reservation of tickets suggests available seats offers suggested seats selects sector confirms suggested seats tells reservation number Direct call to available cashier Show list of bought tickets Display sector availability Suggest slightly varying seats Redirect to best available tickets in similar sector Increase size of number for reservation Send confirmation via text message Call back customer Seats are available Customer likes seats Tickets reserved Tickets needed Ticket reservation failed Call interrupted Redirect to best available tickets in similar sector
  30. Ticketing System generates recommended seats suggests sector Direct call to

    available cashier Show list of bought tickets Display sector availability Suggest slightly varying seats Redirect to best available tickets in similar sector Increase size of number for reservation Send confirmation via text message Call back customer Customer journey Priority of details User Story Map is to be read from left to right and from to to bottom
  31. Component Statement or Object Command Query Event Behavior Event Event

    Event Command Human System Event Object Requiring Attention Behavior Activity Considered Detail Considered Detail Considered Detail Stake holder Considered Deliverable Requiring Measurement