Developing software for complex & ever-changing business domains is challenging enough, but factor in the need to integrate with multiple legacy systems while working closely with business experts & it can feel a little overwhelming. In EventStorming developers & business experts use sticky notes to map out a story of how the software system behaves given a particular business problem to solve. This improves communication & collaboration, uncovers misunderstandings early, & accelerates deeper domain knowledge. Learn EventStorming rules, how to facilitate an EventStorming workshop, how it can help a team cultivate shared understanding & be more productive, & how it transitions to designing loosely-coupled, distributed, event-based systems.
14. SPECIES OF DOMAIN EVENTS
• A step in a business process
e.g. customer order submitted, customer paid $100, order
completed, item shipped.
• Something that happens on a scheduled basis
e.g. nightly account reconciliation completed, end of month.
• Something meaningful that occurs as a
result of something else happening
e.g. customer account locked after invalid password
entered 3 times
66. WHY EVENTSTORMING?
Model & explore complex
domains
Visual, tactile representation of system
behaviour & outcomes
Smoother transition to a rich domain
model, design and coding