¿Qué es el event storming?
El event storming, es una técnica utilizada para descubrir el comportamiento de un negocio y los requerimientos funcionales y no funcionales del mismo.
Beneficios que ofrece el event storming.
- ✔ Permite la creación de modelos de dominio eficientes.
✔ Apoya en el proceso de generar una cultura de colaboración dentro de la organización para obtener productos de software de alta calidad.
✔ Apoya el aprendizaje continuo y transferencia de conocimiento entre los interesados que participan en la creación de un producto de software.
Buenas prácticas para la implementación.
- ✔ Identificar los eventos de dominio del negocio.
✔ Identificar los comandos del producto de software.
✔ Identificar los roles que interactúan con el producto de software.
✔ Identificar los sistemas externos que interactúan con el producto de software.
✔ Identificar las reglas de negocio que debe cubrir y apoyar el producto de software en la operación.
✔ Identificar los agregados del producto de software.
✔ Identificar las vistas que deben existir en el producto de software.
✔ Las plantilla de apoyo para realizar el event storming , la puedes obtener en la sección ejemplo en formato PDF o en la sección descargar plantilla del presente artículo.
Pre-Condiciones y Post-Condiciones.
Este cuadro expone los pasos previos y posteriores que se deben ejecutar para aplicar correctamente las buenas prácticas enunciadas.
| Paso | Acción clave | Condición |
|---|---|---|
| 1. El pensamiento Lean. | Eliminar desperdicios en tiempo y materiales para optimizar los procesos y procedimientos. | Pre. |
| 2. El six sigma. | Reducir la variabilidad en los procesos y reducir los defectos en los procedimientos y el producto. | Pre. |
| 3. El scrum empresarial. | Implementar correctamente los valores, principios, prácticas, herramientas y técnicas del agilismo en toda la organización. | Pre. |
| 4. El modelo operativo ágil y flujos de valor. | Desarrollo del producto de forma iterativa, centrando el esfuerzo en la automatización de pruebas y calidad en las entregas. | Pre. |
| 5. La familia crystal. | Ajustar las prácticas agiles e innovación a la medida de las necesidades del proyecto o producto. | Pre. |
| 6. El scrum a gran escala. | Amplificación del marco de trabajo scrum para coordinar varios equipos que trabajan en diferentes proyectos y programas que hacen parte de un mismo portafolio. | Pre. |
| 7. El marco de trabajo scrum. | Atender los cambios del proyecto y acelerar la entrega de resultados asegurando la alineación del producto en desarrollo con las necesidades actuales del cliente. | Pre. |
| 8. El método de desarrollo de sistemas dinámicos DSDM. | Gestionar la restricción que existe entre funcionalidad - tiempo - presupuesto. | Pre. |
| 9. La disciplina ágil. | Priorizar las necesidades de las personas y ajustar los procesos a la medida del proyecto. | Pre. |
| 10. El desarrollo basado en funciones FDD. | Desarrollar funcionalidades delegando un propietario a cada clase del sistema para mantener asegurar su correcta codificación. | Pre. |
| 11. El proceso unificado ágil AUP. | Relacionar las prácticas claves de desarrollo con las fases de desarrollo con el fin de eliminar al máximo el desperdicio de tiempo y recurso. | Pre. |
| 12. La programación XP. | Resolver problemas complejos eliminando desperdicios de tiempo y recurso. | Pre. |
| 13. El tailoring. | Identificar el estado inicial, actual y futuro para el equipo, proyecto y cultura organizacional con el fin de generar planes de acción que apoyen al éxito del proyecto. | Pre. |
| 14. El design thinking. | Diseñar soluciones centrando los procesos, procedimientos y producto en el ser humano. | Pre. |
| 15. El design sprint. | Resolver problemas concretos en un tiempo no mayor a 5 días. | Pre. |
| 16. El event storming. | Ver el contenido de la presente guía. | |
| 17. La metodología kanban. | Visualizar, gestionar y controlar los flujos de trabajo. | Post. |
| 18. La gestión del cambio. | Liderar el cambio desde el lado humano para obtener resultados positivos a nivel organizacional y por colaborador. | Post. |
| 19. El coaching. | Identificar las habilidades y competencias del individuo u organización y potencializarlo para incrementar los resultados actuales. | Post. |
| 20. El método Kaizen. | Centrar el esfuerzo en lograr mejoras pequeñas en el corto plazo para obtener beneficios acumulados en el mediano y largo plazo. | Post. |
Relaciones lógicas.
Este cuadro expone las prácticas para resolver un problema con el event storming , aplicando las siguientes relaciones lógicas:
| Práctica | Relación | Práctica |
|---|---|---|
| Los comandos del event storming | Final-Inicio | Los eventos de dominio del event storming |
| Los comandos del event storming | Final-Inicio | Los roles del event storming |
| Los roles del event storming | Final-Inicio | Los sistemas externos del event storming |
| Los eventos de dominio del event storming | Final-Inicio | Los sistemas externos del event storming |
| Los eventos de dominio del event storming | Final-Inicio | Las reglas de negocio del event storming |
| Las reglas de negocio del event storming | Final-Inicio | Los agregados del event storming |
| Los eventos de dominio del event storming | Final-Inicio | Las vistas del event storming |
¿Quiénes son responsables?
El responsable del event storming es el agile project manager, quien hace parte de la oficina de entrega de valor.
Ejemplo.
Este ejemplo es una plantilla que se construyo durante el proceso de preparación para presentar los exámenes y obtener las certificaciones CAMP, PMP y PMI-ACP del PMI. Adicionalmente las certificaciones SMAC, STMAC y SPOAC del Scrum Institute.


El ejemplo incluye, una plantilla editable al final del presente artículo para aplicar el event storming.
Pregunta tipo examen.
Pregunta: La definición que mejor se ajusta para el event storming. ¿Debe ser?
A) Es la amplificación del marco de trabajo scrum en donde se definen varios equipos para que trabajen juntos de forma coordinada en la generación de un producto.
B) Es una combinación entre Ágil y DevOps (Operaciones de desarrollo), mientras Ágil se centra en el desarrollo iterativo, DevOps (Operaciones de desarrollo) se centra en la automatización de pruebas y entregas.
C) Es una metodología que contiene 6 fases para ejecutar en 5 días y resolver problemas concretos cuya solución deberá ser probada por los usuarios.
D) Es una técnica utilizada para descubrir el comportamiento de un negocio y los requerimientos funcionales y no funcionales del mismo.
Si deseas validar el nivel de conocimiento con relación a: el event storming Inicia el simulador
Descargar plantilla.
Si deseas activar la descarga de la plantilla editable.
Los pasos que debes seguir son los siguientes:
1) Comparte el artículo en: Facebook, LinkedIn o Red X.
2) Ingresa de nuevo al artículo haciendo clic en la publicación compartida en la red social seleccionada.
3) El artículo cargará nuevamente y mostrará el enlace: Descargar plantilla.
4) En caso de no aparecer el enlace presiona: Ctrl + F5 y haz clic en el enlace enunciado en el punto 3.
Sobre el autor.
Juan David López Pava: profesional en administración de empresas y desarrollo de software con certificaciones del PMI y Scrum Institute, apasionado por la transformación digital y la dirección de proyectos de tecnología.