Blog da iProcess - Compartilhando conhecimento em BPM e RPA

Como modelar um processo com dois (ou mais) eventos de início

Embora formalmente a notação BPMN permite que exista mais de um evento de início em um processo, essa prática pode causar confusão e ambiguidade.

Embora formalmente a notação BPMN permite que exista mais de um evento de início em um processo, essa prática pode causar confusão e ambiguidade. 

De fato, a especificação formal indica que “podem haver múltiplos eventos de início (Start Events) para um dado nível de processo” (pág 239 do documento Business Process Model and Notation, v2.0). Entretanto, a própria especificação também indica, na mesma página, uma nota: “O comportamento de um processo (Process) pode ser difícil de compreender se há múltiplos eventos de início (Start Events). É RECOMENDADO que esse recurso seja usado com moderação, e que o modelador esteja ciente de que outros leitores do diagrama poderão ter dificuldades de compreender a intenção do diagrama.” 

A maioria dos especialistas em BPMN não recomendam essa abordagem, já que ela levanta questões como:

  • Os eventos de início precisam ocorrer simultaneamente?
  • Se apenas um deles for acionado, o processo começa ou aguarda o outro evento de início?
  • Se um evento é acionado após o outro ter iniciado a execução do fluxo, isso representa que o mesmo processo será impactado ou um novo processo será iniciado?

Essas ambiguidades dificultam a leitura e compreensão do processo, além de criar ineficiências no gerenciamento e na execução.

Soluções práticas para cenários com inícios distintos

1. Inícios distintos com poucas atividades em comum

Solução: Use diagramas separados

Se o processo começa de formas diferentes e há poucas atividades em comum entre os fluxos, a melhor abordagem é criar diagramas separados para cada variação do processo.

Exemplo: Imagine um processo de vendas que pode ser iniciado por dois meios: venda online e venda física. Apesar de ambos os processos envolverem a tarefa de emissão de nota fiscal, o restante das atividades é bem diferente. Nesse caso, separar os fluxos em diagramas distintos proporciona mais clareza e evita confusões desnecessárias.
Anti-padrão: Diagrama com dois eventos de início

 

Boa prática: Separar o processo em diagramas distintos

 

Boa prática: Separar o processo em diagramas distintos

Dicas:

  • Quando os processos têm muitas atividades, a separação em subprocessos pode ser benéfica para evitar interpretações complexas.
  • Você pode criar um diagrama principal, que encapsula esses subprocessos, oferecendo uma visão geral clara.
Boa prática: Utilizar subprocessos
Boa Prática: Criar um diagrama principal, que encapsula subprocessos

Vantagens:

  • Maior clareza para os stakeholders.
  • Facilidade de manutenção e ajustes específicos para cada variação.

2. Inícios distintos com o mesmo conjunto de atividades

Solução: Use evento none ou múltiplo

Se o processo tem diferentes eventos de início, mas o conjunto de atividades é o mesmo, você pode utilizar um evento neutro (None Start Event) ou um evento Múltiplo (Multiple start event) para resolver a questão.

Exemplo: Um processo de atendimento ao cliente pode ser iniciado por telefone, e-mail ou chat, mas independentemente do canal de entrada, todas as interações seguem o mesmo fluxo de atividades de resolução de problemas. Neste caso, o uso de um evento de início múltiplo que captura todos os possíveis inícios garante que o processo seja modelado de maneira eficiente.
Anti-padrão: Diagrama com três eventos de início

 

Boa prática: Diagrama com evento de início neutro (None)
Boa prática: Diagrama com evento de início múltiplo (Multiple)

Dicas:

  • Outro recurso útil é o evento de início paralelo (Parallel Multiple Start Event), que exige que múltiplos eventos ocorram simultaneamente para o processo começar, como no exemplo de um processo que requer a aprovação de investimento e confirmação do orçamento.
Boa prática: Diagrama com evento de início múltiplo paralelo  (Parallel Multiple Start Event)

Vantagens:

  • Redução de duplicação de fluxos.
  • Modelo mais limpo e coeso.

3. Inícios distintos com fluxos diferentes que convergem

Solução: Use Evento None ou Múltiplo com Gateway

Quando os eventos de início levam a conjuntos de atividades diferentes, mas convergem para um ponto comum no processo, a solução ideal é usar um evento None ou Múltiplo seguido de um gateway que divide os fluxos com base em regras de início.

Exemplo: Imagine um processo de atendimento de chamado que pode ser iniciado tanto pelo 0800, como pelo chatbot ou pelo fale conosco. Cada início aciona atividades específicas. No entanto, ambos convergem em um ponto comum: que é análise do chamado. Neste cenário, o gateway pode ser usado para separar os fluxos, dependendo de qual evento de início foi acionado.
Anti-Padrão: Diagrama com três eventos de início
Boa prática: Diagrama com evento de início múltiplo (Multiple)

No exemplo acima, o processo pode iniciar com uma ligação do 0800, chatbot ou pelo fale conosco. Basta que um destes gatilhos seja disparado para que o processo inicie. Importante destacar que o gatilho acionado cancela os demais.

Vantagens:

  • Melhor gerenciamento de fluxos complexos.
  • Modelagem clara e lógica para cenários com múltiplos inícios que eventualmente se encontram.

Conclusão

Modelar corretamente processos com múltiplos eventos de início pode parecer desafiador, mas com as abordagens adequadas, você consegue evitar a ambiguidade e garantir que o processo seja compreendido. As principais soluções incluem:

  • Criar diagramas separados para variações de processo com poucas atividades em comum.
  • Usar eventos neutro (none) ou múltiplo quando o conjunto de atividades for o mesmo.
  • Utilizar gateways para dividir fluxos quando os eventos de início levarem a atividades distintas que convergem.

Ao aplicar essas boas práticas, você mantém a clareza do processo e evita problemas que o anti-padrão de múltiplos inícios pode causar.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

MAIS VISTOS

Torne-se um líder em iniciativas em RPA, a próxima turma inicia em agosto!... (continuar lendo)
Essa é a sua chance de participar do nosso curso de BPMN! Estamos ansiosos para... (continuar lendo)
Qual a diferença entre automação, robotização e inteligência artificial? Em algumas situações esses termos são... (continuar lendo)

Inscreva-se na nossa Newsletter

seers cmp badge