site_logo

Event Storming

5 Agosto 2024

atualizado em: 6 Novembro 2026

Os processos de negócios estão se tornando cada vez mais complexos e interconectados. Gerenciá-los de forma eficaz exige uma compreensão profunda de sua estrutura e dinâmica. Os métodos tradicionais de análise e modelagem costumam ser muito lentos ou não suficientemente flexíveis para lidar com condições que mudam rapidamente. O Event Storming, uma abordagem criada por Alberto Brandolini, surgiu como resposta a esse problema e se tornou popular entre desenvolvedores de software e especialistas em processos de negócios. Vamos ver em que consiste o método e por que ele funciona tão bem.

O que é o Event Storming?

Event Storming

O Event Storming é um workshop intensivo que reúne pessoas de diferentes áreas de uma organização, desde desenvolvedores e analistas até especialistas na área de negócios e partes interessadas da empresa. Os participantes constroem em conjunto um modelo visual dos processos de negócios, utilizando post-its coloridos para representar os diferentes elementos do sistema.

important2

A ideia central do Event Storming é concentrar-se nos eventos que ocorrem no sistema, em vez de ações específicas ou estruturas de dados. Isso permite que os participantes construam rapidamente uma visão compartilhada dos processos de negócios e identifiquem possíveis problemas ou áreas que precisam de melhorias.

Benefícios

O Event Storming apresenta diversos benefícios que o tornam uma ferramenta eficaz para analisar e modelar processos de negócios:

  • Compreensão compartilhada rápida: o método ajuda participantes com diferentes formações e conhecimentos a chegar rapidamente a um entendimento comum dos processos de negócios;
  • Revelação de problemas ocultos: a visualização dos processos ajuda a revelar problemas e gargalos não óbvios no sistema;
  • Incentivo ao pensamento criativo: o formato interativo ajuda a gerar novas ideias e soluções;
  • Melhor comunicação: o Event Storming melhora a comunicação entre departamentos e partes interessadas;
  • Flexibilidade e escalabilidade: o método pode ser usado tanto para analisar processos individuais quanto para modelar sistemas inteiros.

Estrutura do Event Storming

O Event Storming utiliza um conjunto de elementos para modelar processos de negócios:

1. Evento de domínio

Os eventos de domínio são os elementos-chave do Event Storming. Eles representam mudanças significativas de estado no sistema e geralmente são indicados em post-its laranja.

Exemplos de eventos de domínio: “Pedido feito”, “Pagamento recebido”, “Item enviado”.

2. Comandos

Comandos são ações que acionam eventos de domínio. Geralmente são representados em post-its azuis e posicionados à esquerda dos eventos correspondentes.

Exemplos de comandos: “Fazer pedido”, “Confirmar pagamento”, “Enviar item”.

3. Agregados

Agregados são grupos de objetos relacionados que são tratados como uma única unidade. Geralmente são representados por post-its amarelos e posicionados entre comandos e eventos.

Exemplos de agregados: “Pedido”, “Carrinho”, “Conta do usuário”.

4. Modelo de leitura

Um modelo de leitura representa as informações necessárias para a tomada de decisões no sistema. Geralmente é representado em post-its verdes e posicionado à direita dos eventos.

Exemplos de modelos de leitura: “Lista de pedidos”, “Histórico de pagamentos”, “Status de entrega”.

5. Contexto delimitado

Contextos delimitados são limites lógicos no sistema, dentro dos quais certos termos e conceitos têm um significado específico. Geralmente são representados por retângulos grandes que englobam grupos de elementos relacionados.

6. Regras de negócio (políticas)

Regras de negócios são restrições ou condições que devem ser atendidas no sistema. Geralmente são representadas em post-its roxos e posicionadas ao lado dos elementos relevantes.

Preparação para o Event Storming

Uma sessão bem-sucedida de Event Storming requer uma preparação cuidadosa:

1. Defina os objetivos

Defina claramente os objetivos da sessão de Event Storming. Isso pode incluir a análise de um processo existente, o projeto de uma nova solução ou a identificação de áreas problemáticas.

2. Escolha os participantes

Convide representantes de todos os grupos de partes interessadas, incluindo especialistas na área, desenvolvedores, analistas e representantes da empresa.

3. Reúna os materiais

Prepare os materiais necessários: uma folha grande de papel ou um quadro branco, post-its coloridos e marcadores de cores diferentes.

4. Crie um ambiente confortável

Providencie uma sala espaçosa, com espaço suficiente para que os participantes possam se movimentar e dispor os materiais.

5. Informe os participantes

Faça uma breve orientação aos participantes, explicando os objetivos da sessão e os princípios básicos do Event Storming.

Como conduzir o Event Storming

O Event Storming pode ser conduzido em diferentes níveis de detalhe:

Visão geral

  1. Comece identificando os eventos-chave no sistema;
  2. Organize os eventos em ordem cronológica;
  3. Adicione os comandos que acionam os eventos;
  4. Identifique agregados e modelos de leitura;
  5. Identifique contextos delimitados e regras de negócios;
  6. Discuta e refine o modelo com os participantes.

Nível de processo

  1. Concentre-se em um processo de negócios específico;
  2. Detalhar os eventos e comandos dentro desse processo;
  3. Identificar possíveis problemas e gargalos;
  4. Proponha melhorias e soluções alternativas.

Nível de projeto

  1. Utilizar os resultados das etapas anteriores para projetar o sistema;
  2. Identificar as entidades-chave e suas relações;
  3. Projetar interfaces e APIs;
  4. Discutir soluções técnicas e arquitetura.

Como tornar o Event Storming mais eficaz

  • Incentive todos os presentes a participarem ativamente;
  • Não tenha medo de erros, já que o Event Storming é uma abordagem iterativa;
  • Concentre-se nos eventos, não em soluções ou tecnologias específicas;
  • Recorra a um facilitador para orientar o processo e manter o foco;
  • Faça intervalos regulares para ajudar os participantes a manterem o foco;
  • Documente os resultados da sessão e planeje os próximos passos.

Conclusão

O Event Storming é uma ferramenta poderosa para analisar e modelar processos de negócios, que cria rapidamente um entendimento comum do sistema entre as diferentes partes interessadas. Graças à sua flexibilidade e eficácia, o método está se tornando cada vez mais popular no desenvolvimento de software e na gestão de processos de negócios. O Event Storming pode melhorar significativamente a comunicação entre departamentos, acelerar o desenvolvimento e ajudar a criar soluções melhores.