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
Seats are not available generates reservation #THBQ, seats 14 and 15, sector A2, on June 10th suggests seats 14 and 15, sector A2 confirms seats 14 and 15, sector A2 tells reservation number #THBQ Ticketing System Stadium cashier Soccer fan calls and asks for reservation of two tickets in sector A2 on June 10th Time Actors Story A B C 1 2 3 Customer likes seats Seats in sector are available Seats are available finds seats 14, 15 in sector A2 of screen plan
C 1 2 Assumed Behavior You shopped a bit too much. You need a ride! So you want to use one of those shared cars which are now parked everywhere in the city. Their app allows you to find nearby cars. When you try to open a specific car's door with your mobile's NFC, your app asks you to confirm the current mile rate of this car. When you do that the driver's door opens and you may start your ride. Your app tracks the location of the car, so when you arrive at your destination, all you need to do is to close the car from the outside with your mobile's NFC. Now your ride is finished and your card will be charged. Hands-on
C 1 2 Assumed Behavior You shopped a bit too much. You need a ride! So you want to use one of those shared cars which are now parked everywhere in the city. Their app allows you to find nearby cars. When you try to open a specific car's door with your mobile's NFC, your app asks you to confirm the current rate per kilometer for this car. When you do that the driver's door opens and you may start your ride. Your app tracks the location of the car, so when you arrive at your destination, all you need to do is to close the car from the outside with your mobile's NFC. Now your ride is finished and your card will be charged. Hands-on Car sharing app
natural language (even without immediate full understanding) - Work close to some individual's human perspective, ideal for small groups - Focus on just one single example sequence of all possible activities - Improve upon single terms and prepare your ubiquitous language (DDD) - Clarify problems and exceptions – just by adding assumptions (or events) - Discuss alternatives – just by taking a picture and rearranging stickies
Constraints Machine or Component Statement or Object Question or Search Behavior or Constraints Behavior or Constraints sophisticated storytelling for experienced teams
with coffee beans Brewing the coffee Taking can and filling a coffee cup Drinking the coffee Looking into the coffee pot Deciding to need more coffee Martin Coffee machine
machine Coffee brewed Martin "Make us some coffee" Filling machine with water Filling machine with coffee beans Brew the coffee Brewing the coffee Coffee cup filled Taking can and filling a coffee cup Deciding to need more coffee Drinking the coffee
machine Coffee brewed Martin "No, sorry, I don't." "Make us some coffee" Filling machine with water Filling machine with coffee beans Brew the coffee Brewing the coffee Coffee cup filled Taking can and filling a coffee cup Looking into the coffee pot Deciding to need more coffee Drinking the coffee Do you have some coffee ready
Constraints Machine or Component Statement or Object Question or Search Behavior or Constraints Behavior or Constraints sophisticated storytelling for experienced teams
Constraints Display overheating by blinking Allow level to be judged from outside Backbone customer journey Map assumptions and (problem) events here - moving to the top Map detailed deliverables or proposals here and prioritize from top to bottom and left to right