
EventStorming es un método basado en talleres para descubrir rápidamente qué sucede en el dominio de un programa de software. [ 1 ] [ 2 ] En comparación con otros métodos, es extremadamente ligero y, por definición, no requiere soporte informático. El resultado se expresa en notas adhesivas en una pared grande.
El proceso de negocio se "despliega" como una serie de eventos de dominio representados por notas adhesivas naranjas. Fue inventado por Alberto Brandolini en el contexto del diseño dirigido por el dominio (DDD). El nombre inicial, "modelado basado en eventos", proviene del IDDD Tour de Vaughn Vernon, donde Alberto Brandolini fue formador invitado. El término "basado en eventos" ya se utilizaba en el material de Vaughn, por lo que se produjo un cambio de nombre de última hora justo antes de subir al escenario en Lovaina, y así nació EventStorming.
La ortografía oficial es una sola palabra: EventStorming, no Event Storming.
EventStorming puede utilizarse como herramienta para el modelado de procesos de negocio y la ingeniería de requisitos . La idea es reunir a desarrolladores de software y expertos en el dominio para que aprendan unos de otros. [ 3 ] El nombre se eligió para indicar que el enfoque debe estar en los eventos del dominio y que el método funciona de manera similar a la lluvia de ideas o al modelado ágil .
Requisitos
Es importante que un taller de EventStorming cuente con las personas adecuadas. Esto incluye a quienes saben qué preguntas hacer (normalmente desarrolladores) y a quienes conocen las respuestas (expertos en el dominio, propietarios del producto). [ 1 ]
El modelo se colocará en una pared ancha con un rollo de papel extendido sobre ella. Las notas adhesivas se colocarán sobre este papel. Necesitarás al menos 5 colores distintos para las notas adhesivas. [ 3 ]
Pasos

El primer paso es encontrar los eventos del dominio y anotarlos en notas adhesivas de color naranja.
Una vez localizados todos los eventos de dominio, el segundo paso consiste en encontrar el comando que los originó. Los comandos se escriben en notas azules y se colocan justo antes del evento de dominio correspondiente.
En el tercer paso se identifican los agregados dentro de los cuales se ejecutan los comandos y donde ocurren los eventos. Los agregados están escritos en notas adhesivas amarillas.
Los conceptos recopilados durante una sesión de EventStorming se dividen en varias categorías, cada una con su propio color de nota adhesiva:
- Evento de dominio
- Un evento que ocurre en el proceso empresarial. Escrito en tiempo pasado.
- Actor
- Una persona que ejecuta un comando a través de una vista.
- proceso empresarial
- Procesa un comando de acuerdo con las reglas y la lógica de negocio. Crea uno o más eventos de dominio.
- Dominio
- Un comando ejecutado por un usuario a través de una vista en un agregado que da como resultado la creación de un evento de dominio.
- Agregar
- Conjunto de objetos de dominio que pueden tratarse como una sola unidad.
- Sistema externo
- Un proveedor de servicios externo, como una pasarela de pago o una empresa de transporte.
- Vista
- Una vista con la que los usuarios interactúan para llevar a cabo una tarea en el sistema.
Notas de ejemplo
Estos son ejemplos; serían diferentes para distintas organizaciones.
Ejemplo
Resultado
Como resultado, el proceso de negocio puede visualizarse en el espacio de modelado. Pero aún más importante es el conocimiento que se generó en la mente de los participantes.
Referencias
- 1 2 Brandolini, Alberto (2013-11-18). "Introducción a Event Storming" . Recuperado el 2017-04-06 .
- ↑ George, Chiraag (19 de julio de 2021). "Cómo diseñar una sesión eficaz de Event Storming" . Blog de Creately . Recuperado el 7 de julio de 2023 .
- 1 2 Vernon, Vaughn (2016). Diseño orientado al dominio destilado . Addison-Wesley. ISBN 978-0134434421.
Enlaces externos
- Event Storming: La guía completa
- Colaboración
- Métodos de resolución de problemas en grupo
- Arquitectura de software
- Diseño de software