Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Gathering Requirements Through Event Storming

51 views

Published on

Ayesha Bagus-Casker and Lorraine Steyn: Regional Scrum Gathering South Africa 2019 Presentation - Cape Town

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Gathering Requirements Through Event Storming

  1. 1. Ayesha Bagus-Casker @Ayesha_bagus Lorraine Steyn @lor_krs Event Storming
  2. 2. Event Storming
  3. 3. Fear of asking “stupid” questions Unconscious bias and assumptions Not speaking the same language Assuming that what you see is all there is (psychological safety) (make implicit -> explicit) (domain terms, natural language) We think we agree! Now we really get it!
  4. 4. The 3 rules The right people in the room Unlimited modelling space Limited time (+-2 hours)
  5. 5. Events Something that has happened (that matters). Past Tense.
  6. 6. Hot Spots Use this to park “problems” Whenever we encounter:  a question we cannot answer  something that does not seem right  or any problem we should look into
  7. 7. External Systems Anything outside of the modeled domain.
  8. 8. Exercise Organise events into a timeline Start Event Timeline …
  9. 9. Poké Bowl Domain We are introducing Poké Bowls to our city with our new online ordering POKECO app
  10. 10. BUILD YOUR OWN BOWLS (BYOB) Bowls start at Regular R50 / Maxi R70 STEP 1: CHOOSE YOUR BASE Sticky Rice Kale & Red Cabbage Glass Noodles (+ 10) Brown rice (+ 10) Quinoa (+ 15 / 20) STEP 2: PICK A PROTEIN Tuna Sashimi (+ 45 / 59) Salmon Sashimi (+ 55 / 69) Prawn (+ 35 / 45) Shredded Chicken (+ 20 / 25) Tofu (+ 20 / 25) STEP 3: TOP IT OFF (max 4) Mango / Papaya Salsa Orange Pineapple Cucumber Sweet Red Onion Carrot Red Cabbage Etc. STEP 4: ADD CRUNCH (max 1) Crunchy Noodles Toasted Almond flakes Toasted Macadamia nuts Toasted Coco flakes Shredded Nori (seaweed) Crispy Wasabi Salmon Skin STEP 5: DRESS IT (max 2) House shoyu (soy - sesame oil) (v) House ponzu (soy - citrus) (v) Ginger ponzu (soy - ginger citrus)(v) Hawaiian heat (soy - pineapple spice(v) Creamy togorashi (sriracha mayo -soy) Creamy wasabi (wasabi mayo - soy) Miso tahini (miso sesame mayo - soy) Gluten Free Tamari ( + 10) (v) STEP 6: ADD EXTRA TOPPINGS Avocado (+ 15 / 20) Edamame (+ 10 / 20) Tobiko Caviar, Seaweed Salad (+ 5 / 10) Almond flakes (+ 10 / 15) Macadamia nuts (+ 10 / 15) Additional Sauce (+ 6) Etc.
  11. 11. Online Ordering Domain Rules 1. Select size of bowl: Regular or Maximum 2. Select a base (required) 3. Select Ingredients from each section (optional) 4. Assume all ingredients are in stock 5. Collection in-store, or free delivery 6. Returning customers may choose to pay C.O.D. 7. New customers must pay online
  12. 12. Feedback
  13. 13. Command Confirm Order A business process that results from an event. Present Tense.
  14. 14. Actor Role or user in the domain (persona)
  15. 15. Read Model The information needed to make a Decision.
  16. 16. Policy Business rules
  17. 17. Online Ordering Domain Rules 1. Select size of bowl: Regular or Maximum 2. Select a base (required) 3. Select Ingredients from each section (maximums) 4. Warn if client is missing anything they are entitled to 5. Some ingredients cost extra 6. Assume all ingredients are in stock 7. Collection in-store, or free delivery 8. Returning customers may choose to pay C.O.D. 9. New customers must pay online
  18. 18. Feedback
  19. 19. The models are a byproduct of conversations, and it’s those conversations that are the real value. Kevin Webber
  20. 20. Alberto Brandolini @ziobrando krs.co.za/training
  21. 21. Questions? www.krs.co.za @lor_krs @ayesha_bagus

×