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

Storystorming P3X London

Storystorming P3X London

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

October 31, 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. I better understand this checkbox before it develops a life

    of its own ... :-) Me Seats are reserved by other cashiers
  13. Stadium cashier Ticketing System Subject Predicate Object Subject reserves seats

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

    seats 14 and 15, sector A2 Seats are reserved by other cashiers Attention! Blurry.
  15. 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.
  16. 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.
  17. 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.
  18. 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
  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 seats 14 and 15, sector A2 finds in screen plan seats 14 and 15, sector A2 block sector A2
  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 best available seats suggests seats 14 and 15, sector A2 select sector A2 Same seats are suggested to all cashiers
  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 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
  22. 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
  23. 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
  24. 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
  25. 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