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.
The idea of collaboration is simple come together consciously and regularly domain experts meet technology experts to analyze problems and design solutions
The idea of collaboration is simple come together consciously and regularly domain experts meet technology experts to analyze problems and design solutions
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
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
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
@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
Subject Predicate Object Subject Stadium cashier Ticketing System reserves seats seats 14 and 15, sector A2 Seats are reserved by other cashiers Attention! Blurry.
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
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
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
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
Read the blogpost? https://medium.com/plexiti Storystorming goes Domain Storytelling Explore your domain—by literally watching your language @martinschimak
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
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
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
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
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
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