top of page

Não crie ilusões com diagramas. Mapeie Eventos de Domínio. Parte 2/5 – Um guia prático sobre EventStorming


Introdução

Como apresentado no artigo anterior, o EventStorming emerge como uma abordagem prática, leve e de baixa tecnologia que promove a evolução gradual e do consenso de domínios e fronteiras.

Mais do que uma técnica de modelagem, o EventStorming se apresenta como um catalisador de entendimento profundo entre áreas. De forma geral ele fornece as seguintes capacidades:

  • Mapear domínios;

  • Definir Bounded Contexts de maneira colaborativa;

  • Eliminar suposições e 

  • Promover alinhamento real entre negócio e tecnologia.


Big-picture: Qual Time é responsável pela jornada ?

Imagine uma situação em que Times não se entendem, em que fronteiras são um verdadeiro caos. Uma das questões que surge: 

Quem é responsável por cada etapa da jornada X ou Z ?

Nesse sentido, o EventStorming permite mapear e identificar através de uma big-picture a visão ampla de fronteiras e pontos de contatos de cada jornada. Uma visão big-picture traz essencialmente os principais Eventos de Domínio.

Um Evento de Domínio é uma sensibilização na forma de evento que ocorre dentro do sistema. Os eventos de domínio também são chamados de eventos de negócios, ou simplesmente eventos ao longo do EventStorming.

Por convenção, os Eventos de Domínio são definidos com Post-its laranjas. A Figura abaixo ilustra um Evento de Domínio (Customer Created).

Evento de Domínio em EventStorming
Evento de Domínio em EventStorming

  

Etapas: Um processo leve para mapear Eventos de Domínio

A Figura a seguir ilustra quatro principais etapas que devem ser executadas durante uma dinâmica de EventStorming.


Etapas do EventStorming
Etapas do EventStorming

  1.  Coletar Eventos de Domínio. Nessa etapa, cada participante usa apenas Post-its laranja na primeira rodada. Cada Post-it laranja representa um evento. Um evento é uma sensibilização relevante que ocorreu no curso de um processo ou jornada. Portanto, o verbo no Post-it deve estar no passado. A primeira rodada é um processo de brainstorming sobre os eventos de domínio existentes. Peça às pessoas que colem os eventos na ordem cronológica em que ocorrem.


  1.  Refinar Eventos de Domínio. Nessa etapa, releia os Post-its de Eventos de Domínio com os participantes. Peça que expliquem o significado de cada evento. Verifique a correção sintática. Discuta novamente se os eventos estão na ordem correta de termos de tempo. Unifique os sinônimos que ocorrem (termos diferentes para a mesma coisa) e acentue as diferenças se o mesmo termo foi usado para descrever coisas diferentes.


  1.  Rastrear links.  Nessa etapa, é importante mapear a causa, ou seja, quem gera os eventos. Dentre eles, pode-se citar: Comandos, Usuário/Atores, e Modelo de Visualização/Leitura.


  1.  Identificar Domínios. Agora é hora de remover os post-its da linha do tempo e agrupá-los em torno dos Domínios e Subdomínios encontrados. 


    A Figura abaixo ilustra alguns dos Domínios mapeados e refinados através de um EventStorming para um sistema de e-commerce. Observe que os Domínios foram agregados e definidos como limites entre os Eventos de Domínio.



Domínios de um e-commerce
Domínios de um e-commerce
Conclusão

Esse artigo é o segundo artigo de uma série sobre EventStorming. Nesse artigo, apresei a abordagem de modelagem de Evento de Domínio e como seguir um processo leve para a modelagem via EventStorming usando quatro etapas. Nos próximos artigos vamos explorar como agrupar os domínios e core domains e outros tipos ao longo do sistema.


Acompanhe os posts anteriores.


 
 
 

Comentários


bottom of page