Guía para realizar una sesión de tormenta de eventos

Publicado: 2021-07-20

Desarrollar una comprensión integral de los sistemas de negocios es un trabajo arduo. Por lo general, implica modelado de alto nivel o mapeo de procesos complejos. Este puede ser un proceso altamente técnico y laborioso que involucra mucho ensayo y error. La creación de diagramas BPMN o esquemas UML puede ser muy útil para comprender el funcionamiento más amplio de una empresa, pero son fundamentalmente de naturaleza técnica y pueden excluir a los expertos en dominios no técnicos.

Diseño basado en dominios

Domain-Driven Design es una metodología que establece un lenguaje independiente de la tecnología que permite una comprensión detallada de las necesidades y procesos comerciales. Esto permite a las partes interesadas comunicar su conocimiento del dominio al resto del equipo de una manera independiente del idioma para desarrollar una comprensión compartida de los sistemas.

¿Qué es la tormenta de eventos?

La tormenta de eventos es un enfoque basado en talleres para el diseño basado en dominios que reúne a las partes interesadas técnicas y no técnicas para explorar dominios comerciales complejos. Se centra en los eventos de dominio que se generan en el contexto de un proceso comercial o una aplicación comercial. Por lo general, involucra a propietarios de productos, expertos en dominios y desarrolladores.

El método de tormenta de eventos fue presentado y publicitado por Alberto Brandolini en Introducing EventStorming. Se utiliza como una técnica para capturar rápidamente un diseño de solución y mejorar la comprensión del diseño por parte del equipo.

La tormenta de eventos es una forma de aprendizaje grupal y es una forma divertida de integrar equipos de desarrollo y productos para crear soluciones alternativas juntos. La tormenta de eventos también puede ser útil para equipos con productos maduros para ordenar el proceso y descubrir cuellos de botella y áreas de conflicto.

Una sesión de tormenta de eventos generalmente se lleva a cabo para:

  • Crear un modelo de negocio para el desarrollo de un proyecto.
  • Obtenga una visión global del modelo de producto en toda su complejidad, destacando sus objetivos y necesidades.
  • Visualice el modelo de producto y haga una lluvia de ideas sobre soluciones alternativas.
  • Encuentre cuellos de botella y áreas de conflicto en productos maduros.

Los beneficios de la tormenta de eventos

Al crear un producto, es importante que el equipo de desarrollo esté bien versado en el dominio comercial en el que opera el producto. Permite un análisis inicial más claro y una construcción más enfocada. Un taller como una sesión de tormenta de eventos puede impulsar la cooperación general entre los equipos comerciales y de productos.

Rápido: la mayoría de las otras técnicas de modelado de procesos comerciales son una inmersión profunda en las operaciones del negocio. Implican el uso de modelos de datos complejos y pueden tardar semanas en representar una imagen precisa. La tormenta de eventos es un enfoque rápido para modelar el diseño basado en dominios. Una tormenta de eventos suele ser un evento de un solo día en el que se puede mapear un proceso comercial completo en unas pocas horas.

Comprensión compartida entre partes interesadas técnicas y no técnicas : a diferencia de UML, una tormenta de eventos crea una representación de un proceso comercial que se puede entender fácilmente sin ningún conocimiento técnico previo.

Colaborativo: el concepto central de una tormenta de eventos es fomentar la participación y la interacción entre los expertos del dominio. Crea un entorno atractivo para crear modelos comerciales y da como resultado el descubrimiento de información más valiosa.

Efectivo: el mayor beneficio de la tormenta de eventos son las conversaciones que inicia. Los equipos pueden utilizar los conocimientos adquiridos en el taller para informar los futuros procesos de modelado y crear productos, o simplemente pueden utilizar la tormenta de eventos para comprender mejor los procesos comerciales y tomar mejores decisiones en el futuro.

Realización de la tormenta de eventos

Para llevar a cabo una tormenta de eventos, debe reunir a varias partes interesadas con experiencia en un dominio específico. Esto se puede hacer en una ubicación física o virtualmente usando una herramienta de pizarra colaborativa como Creately. Le permite realizar toda la sesión de forma remota en un lienzo único e infinito y se puede utilizar como un espacio compartido donde las partes interesadas pueden intercambiar pensamientos e ideas en tiempo real.

Paso 1: Eventos de dominio

El primer paso es identificar los eventos del dominio. Son declaraciones fácticas sobre las cosas que sucedieron en un sistema de negocios. Los participantes hacen una lluvia de ideas y enumeran todas las cosas que sucedieron en un sistema que desencadenaron reacciones importantes. Luego, enumeran estos eventos como notas codificadas por colores en el lienzo virtual. Es importante expresar estas declaraciones en tiempo pasado para que los participantes puedan enmarcar esto como una declaración de 'lo que sucedió'. A medida que los participantes agregan eventos al lienzo, puede comenzar a organizarlos según el período de tiempo en el que ocurrieron.

Ejemplo de eventos de dominio

Paso 2- Comandos

El siguiente paso es identificar por qué ocurrió el evento. En esta etapa, el equipo analiza qué desencadenó los hechos. Mientras que los eventos son declaraciones fácticas sobre el pasado, los comandos expresan nuestra intención de que suceda algo en el futuro. Los comandos generalmente se enumeran en notas azules. Mientras que los eventos se capturan como declaraciones en tiempo pasado, los comandos se enumeran como intenciones en tiempo presente. Los comandos se pueden documentar como acciones del usuario y del sistema.

Plantilla de tormenta de eventos para diseño de dominio colaborativo
Plantilla de tormenta de eventos (haga clic en la plantilla para editar en línea)

Paso 3- Agregados

Estas son las cosas que suceden en un sistema que generalmente tienen lugar en un grupo de eventos. Son entidades comerciales de orden superior que deben representarse como sustantivos.

Por ejemplo, 'Proceso de pedido'. Un agregado generalmente consiste en una colección de notas en el lienzo.

Está representado por un grupo de eventos con los comandos correspondientes y el actor responsable. Luego, ese agregado se puede nombrar y colocar en una nota coordinada de color más grande en el lienzo.

Paso 4: contextos acotados

Esta es una estructura de alto nivel que consta de categorizaciones de funcionalidad que agrupan entidades relacionadas. El equipo comienza a agrupar módulos dentro de un elemento denominado contextos delimitados dibujando un cuadro o un círculo alrededor de los módulos relacionados. Luego puede comenzar el mapeo de contexto ilustrando cómo los módulos dentro de un contexto acotado interactúan con otros contextos. En pocas palabras, todos los eventos relacionados caerían en el mismo contexto acotado. Por ejemplo, todos los eventos relacionados con los carros de la compra entrarían en el contexto limitado del carro de la compra.

Sesión de tormenta de eventos con contexto limitado
Plantilla de tormenta de eventos con contexto delimitado (haga clic en la plantilla para editar en línea)

Consejos para llevar a cabo su sesión de tormenta de eventos

  • Participantes: el aspecto clave de una tormenta de eventos exitosa es organizar a las personas adecuadas. Los participantes deben consistir en partes interesadas clave con experiencia en el dominio en múltiples dominios. Una tormenta de eventos efectiva generalmente tiene un pequeño grupo de partes interesadas para garantizar una conversación fluida y un entorno colaborativo.
  • Sesiones de planificación: Establezca objetivos e intenciones para la sesión. Esto le permite concentrarse más en lo que debe estar involucrado en la sesión y qué aspectos deben omitirse.
  • Envíe instrucciones con anticipación: Permita que los participantes entiendan cuál es el objetivo del ejercicio y qué se espera de ellos. Envíe instrucciones de cuál es la clave y qué representan las notas de diferentes colores, para que los participantes tengan una comprensión clara mientras conducen la sesión.
  • Tenga conversaciones en un lenguaje no técnico: asegúrese de que las conversaciones no se vean empantanadas por los detalles de la implementación. Estas conversaciones deben ser de naturaleza más conceptual para que todos puedan participar, independientemente de su formación técnica.
  • Proporcione ejemplos : es útil mostrar un lienzo de tormenta de eventos completo para que los participantes sepan en qué deben trabajar.

¿Tiene experiencia en la realización de una sesión de tormenta de eventos? Cuéntanos al respecto.

¿Ha participado o realizado una sesión de tormenta de eventos antes? Nos encantaría conocer su experiencia y algunos de los aprendizajes que obtuvo. Háganos saber sus pensamientos en la sección de comentarios.