Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Requirements  





2 Steps  





3 Example notes  





4 Example  





5 Result  





6 References  





7 External links  














Event storming







 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




In other projects  



Wikimedia Commons
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


An example process from an event storming

Event storming is a workshop-based method to quickly find out what is happening in the domain of a software program.[1][2] Compared to other methods it is extremely lightweight and intentionally requires no support by a computer. The result is expressed in sticky notes on a wide wall.

The business process is "stormed out" as a series of domain events which are denoted as orange stickies. It was invented by Alberto Brandolini in the context of domain-driven design (DDD). Event storming can be used as a means for business process modeling and requirements engineering. The idea is to bring together software developers and domain experts and learn from each other.[3] The name was chosen to show that the focus should be on the domain events and the method works similar to brainstormingoragile modeling's model storming.

Requirements

[edit]

It is important for an event storming workshop to have the right people present. This includes people who know the questions to ask (typically developers) and those who know the answers (domain experts, product owners).[1]

The modeling will be placed on a wide wall with a roll of paper rolled out on it. The sticky notes will be placed on this paper. You will require at least 5 distinct colors for the sticky notes.[3]

Steps

[edit]
Event storming legend of notes by their conceptual name with their associated colors and how they are laid out in relation to each other.
Step 1: Create domain events
Step 2: Add the commands that caused the domain event
Step 2b: Add the actor that executes the command
Step 3: Add corresponding aggregate

The first step is to find the domain events and write them on orange sticky notes.

When all domain events are found the second step is to find the command that caused each of the domain events. Commands are written on blue notes and placed directly before the corresponding domain event.

In the third step the aggregates within which commands are executed and where events happen are identified. The aggregates are written in yellow stickies.

The concepts gathered during an event storming session fall into several categories, each with its own colour of sticky note:

  Domain event
An event that occurs in the business process. Written in past tense.
  Actor
A person who executes a command through a view.
  Business process
Processes a command according to business rules and logic. Creates one or more domain events.
  Command
A command executed by a user through a view on an aggregate that results in the creation of a domain event.
  Aggregate
Cluster of domain objects that can be treated as a single unit.
  External system
A third-party service provider such as a payment gateway or shipping company.
  View
A view that users interact with to carry out a task in the system.

Example notes

[edit]

These are examples, these would be different for different organizations.

Example

[edit]

Users

CreateAccount

AccountCreated

Signup

Result

[edit]

As a result, the business process can be seen on the modeling space. But more important is the knowledge that was built in the minds of the participants.

References

[edit]
  1. ^ a b Brandolini, Alberto (2013-11-18). "Introducing Event Storming". Retrieved 2017-04-06.
  • ^ George, Chiraag (2021-07-19). "How to Design an Effective Event Storming Session". Creately Blog. Retrieved 2023-07-07.
  • ^ a b Vernon, Vaughn (2016). Domain-Driven Design Distilled. Addison-Wesley. ISBN 978-0134434421.
  • [edit]
    Retrieved from "https://en.wikipedia.org/w/index.php?title=Event_storming&oldid=1226572707"

    Categories: 
    Collaboration
    Group problem solving methods
    Software architecture
    Software design
    Hidden categories: 
    Articles with short description
    Short description matches Wikidata
    Articles with topics of unclear notability from May 2017
    All articles with topics of unclear notability
    Articles needing additional references from April 2017
    All articles needing additional references
    Articles with multiple maintenance issues
     



    This page was last edited on 31 May 2024, at 14:21 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki