Ayesha Bagus-Casker @Ayesha_bagus
Lorraine Steyn @lor_krs
Event Storming
Event Storming
Gathering Requirements Through Event Storming
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!
The 3 rules
The right people in the room
Unlimited modelling space
Limited time (+-2 hours)
Events
Something that has happened (that matters).
Past Tense.
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
External Systems
Anything outside of the modeled domain.
Exercise
Organise events into a timeline
Start
Event
Timeline
…
Poké Bowl
Domain
We are introducing
Poké Bowls to our
city with our new online
ordering POKECO app
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.
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
Feedback
Command
Confirm
Order
A business process that results from an event.
Present Tense.
Actor
Role or user in the domain (persona)
Read Model
The information needed to make a Decision.
Policy
Business rules
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
Feedback
The models are a byproduct
of conversations, and it’s those
conversations that are the real value.
Kevin Webber
Alberto Brandolini @ziobrando
krs.co.za/training
Questions?
www.krs.co.za @lor_krs @ayesha_bagus

More Related Content

PDF
Culinary R&D
PPTX
WEEK-7-HM-ELEC-5.pptxFood Testing, Portion Control, and Presentation
PPTX
Recipe Pricing
PDF
Regulations and Realities for Value-Added Products with Ed Charter and Mike B...
PPTX
COT - PPT - SEAFOOD DISHES.pptx-tvl cookery
PPTX
Power ColoProposal
PDF
Finalpptofcatering 140702092108-phpapp02
PPTX
How to start an online food ordering software business in 2024.pptx
Culinary R&D
WEEK-7-HM-ELEC-5.pptxFood Testing, Portion Control, and Presentation
Recipe Pricing
Regulations and Realities for Value-Added Products with Ed Charter and Mike B...
COT - PPT - SEAFOOD DISHES.pptx-tvl cookery
Power ColoProposal
Finalpptofcatering 140702092108-phpapp02
How to start an online food ordering software business in 2024.pptx

More from Scrum User Group South Africa (13)

PDF
The Wall Must Fall
PDF
3... 2... 1... We Have Sprint-Off
PDF
Everything's Relative - The Brain Science Behind Why We Are So Much Better at...
PDF
Beyond Tech: Confusion, Conflict, and Lost Productivity
PDF
Nurturing Diversity in Technology Through Lean Startup & Product Kata
PDF
Is Agile Driving You Insane?
PDF
Slaying the Dragon: An Agile Adventure
PDF
Achieving Agility with Code Repositories
PDF
A Pinch of Design, Some Luck, a Lot of Passion + Hard Work - My Journey Build...
PDF
Facilitating High Stakes Retrospectives
PDF
Discovering Value Through Customer Interviews
PDF
Training as a (T)eam
The Wall Must Fall
3... 2... 1... We Have Sprint-Off
Everything's Relative - The Brain Science Behind Why We Are So Much Better at...
Beyond Tech: Confusion, Conflict, and Lost Productivity
Nurturing Diversity in Technology Through Lean Startup & Product Kata
Is Agile Driving You Insane?
Slaying the Dragon: An Agile Adventure
Achieving Agility with Code Repositories
A Pinch of Design, Some Luck, a Lot of Passion + Hard Work - My Journey Build...
Facilitating High Stakes Retrospectives
Discovering Value Through Customer Interviews
Training as a (T)eam
Ad

Recently uploaded (20)

PDF
sbt 2.0: go big (Scala Days 2025 edition)
PPTX
Microsoft Excel 365/2024 Beginner's training
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
Modernising the Digital Integration Hub
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Five Habits of High-Impact Board Members
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PPTX
2018-HIPAA-Renewal-Training for executives
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
STKI Israel Market Study 2025 version august
PPTX
Configure Apache Mutual Authentication
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
sbt 2.0: go big (Scala Days 2025 edition)
Microsoft Excel 365/2024 Beginner's training
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Modernising the Digital Integration Hub
A review of recent deep learning applications in wood surface defect identifi...
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Five Habits of High-Impact Board Members
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Custom Battery Pack Design Considerations for Performance and Safety
Credit Without Borders: AI and Financial Inclusion in Bangladesh
2018-HIPAA-Renewal-Training for executives
A contest of sentiment analysis: k-nearest neighbor versus neural network
Zenith AI: Advanced Artificial Intelligence
Improvisation in detection of pomegranate leaf disease using transfer learni...
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
STKI Israel Market Study 2025 version august
Configure Apache Mutual Authentication
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Taming the Chaos: How to Turn Unstructured Data into Decisions
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Ad

Gathering Requirements Through Event Storming

  • 1. Ayesha Bagus-Casker @Ayesha_bagus Lorraine Steyn @lor_krs Event Storming
  • 4. 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!
  • 5. The 3 rules The right people in the room Unlimited modelling space Limited time (+-2 hours)
  • 6. Events Something that has happened (that matters). Past Tense.
  • 7. 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
  • 8. External Systems Anything outside of the modeled domain.
  • 9. Exercise Organise events into a timeline Start Event Timeline …
  • 10. Poké Bowl Domain We are introducing Poké Bowls to our city with our new online ordering POKECO app
  • 11. 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.
  • 12. 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
  • 14. Command Confirm Order A business process that results from an event. Present Tense.
  • 15. Actor Role or user in the domain (persona)
  • 16. Read Model The information needed to make a Decision.
  • 18. 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
  • 20. The models are a byproduct of conversations, and it’s those conversations that are the real value. Kevin Webber