Pools e Swimlanes

Introdução

No BPMN 2.0, pools e swimlanes (também conhecidos como lanes) são usados para organizar processos e representar visualmente as funções, departamentos ou entidades envolvidas em um processo de negócio. Eles ajudam a esclarecer quem é responsável por quais tarefas e como diferentes participantes interagem entre si.

Pools e Lanes

Pools

  • Objetivo: Um pool representa um participante principal no processo ou uma entidade mais ampla, como uma organização, sistema ou parceiro de negócios. Pools são usados para definir os limites de um processo e indicar que diferentes pools podem representar diferentes organizações ou departamentos trabalhando juntos.

  • Representação Visual: Um grande contêiner retangular que engloba um processo completo. Pode conter múltiplos swimlanes (lanes), mas cada pool representa um processo ou participante distinto.

  • Exemplo: Você pode ter um pool para “Empresa A” e outro para “Empresa B” em um processo onde ambas as empresas interagem.

  • Caso de Uso: Pools são tipicamente usados quando você deseja modelar interações entre diferentes entidades, como quando uma empresa interage com um fornecedor externo, parceiro, ou cliente. Cada entidade obtém seu próprio pool, e os message flows entre pools indicam a comunicação entre as entidades.

Swimlanes (Lanes)

  • Objetivo: Um swimlane (ou lane) é uma subdivisão dentro de um pool que ajuda a organizar ainda mais as atividades, separando-as de acordo com funções específicas, departamentos ou sistemas. Lanes oferecem clareza ao mostrar quem é responsável por realizar tarefas específicas dentro de um pool.

  • Representação Visual: Subdivisões horizontais ou verticais dentro de um pool, cada uma representando um participante diferente (por exemplo, um departamento, função, ou sistema).

  • Exemplo: Dentro do pool que representa uma empresa, você pode ter lanes para “Vendas,” “Finanças” e “Suporte ao Cliente,” com tarefas atribuídas a cada departamento.

  • Caso de Uso: Lanes são usadas para atribuir responsabilidade por tarefas dentro de um pool, tornando claro quem realiza cada atividade. Por exemplo, tarefas relacionadas ao processamento de faturas podem ser colocadas na lane “Finanças,” enquanto tarefas relacionadas a consultas de clientes são colocadas na lane “Suporte ao Cliente.”

Collapsed Pool

Collapsed Pool

  • Objetivo: Um collapsed pool representa um participante no processo (como uma empresa, departamento ou sistema) onde o fluxo de processo interno não é exibido. Isso é usado para mostrar interações entre diferentes participantes sem revelar detalhes do fluxo de trabalho interno.

  • Representação Visual: Um grande retângulo sem atividades internas mostradas. Normalmente contém apenas o nome do participante e pode ter message flows entrando ou saindo do pool para mostrar interação com outros participantes.

  • Exemplo: Um diagrama pode mostrar uma empresa interagindo com um fornecedor. Os processos internos da empresa são mostrados, enquanto o fornecedor é representado por um collapsed pool para indicar envolvimento sem detalhar seus passos internos.

  • Caso de Uso: Collapsed pools são úteis quando você deseja exibir a interação entre múltiplos participantes, mas não precisa focar nos processos detalhados de alguns deles. Por exemplo, você pode querer mostrar como um cliente interage com um fornecedor externo sem mostrar os procedimentos internos do fornecedor.

Características Principais

Pools:

  • Interação Entre Processos: Ao modelar múltiplos pools, você pode usar message flows para mostrar a comunicação entre os participantes. Por exemplo, um cliente pode enviar um pedido a um fornecedor, e isso seria representado como um message flow entre seus respectivos pools.
  • Processos Independentes: Cada pool pode conter seu próprio processo. O processo dentro de um pool é independente dos processos em outros pools, embora message flows possam conectá-los.

Swimlanes (Lanes):

  • Responsabilidade e Organização: Lanes dentro de um pool representam diferentes participantes, funções ou departamentos responsáveis por várias tarefas. Cada lane ajuda a delinear responsabilidade dentro da mesma organização ou entidade.
  • Atribuição de Tarefas: Ao organizar tarefas em swimlanes, o modelo BPMN facilita a visualização de qual departamento ou indivíduo é responsável por cada parte do processo.

Collapsed Pool:

  • Representação do Participante: Um collapsed pool representa um participante em um processo sem mostrar seu fluxo de trabalho interno. Isso pode ser uma organização externa, um departamento ou qualquer entidade que interaja com outros participantes no processo.
  • Sem Atividades Internas: O pool não exibe atividades ou tarefas internas, indicando que o processo interno é oculto ou irrelevante para o diagrama atual.
  • Foco na Interação: O foco principal é em como o collapsed pool interage com outros participantes por meio de message flows, ao invés dos passos específicos que segue internamente.
  • Visibilidade de Limites: Embora o processo interno esteja oculto, os limites do participante estão claramente marcados para mostrar seu envolvimento no processo geral.
  • Visão Simplificada: Collapsed pools ajudam a simplificar diagramas complexos ao excluir detalhes desnecessários de processos externos, facilitando o foco nas interações e comunicações.

Exemplos

Exemplo de Pool: Em um processo de cadeia de suprimentos:

  • Um pool representa o “Fornecedor” e outro pool representa o “Cliente.”
  • O processo dentro do pool “Cliente” pode envolver fazer um pedido, enquanto o processo dentro do pool “Fornecedor” pode envolver processar e enviar esse pedido.
  • Message flows entre os pools mostram a comunicação, como enviar o pedido e receber a confirmação de envio.

Exemplo de Swimlane: Em um processo interno de uma empresa:

  • Um único pool representa “Empresa XYZ.”
  • Dentro desse pool, swimlanes representam diferentes departamentos, como “Vendas,” “Operações,” e “Contabilidade.”
  • Tarefas como “Gerar Fatura” podem ser atribuídas à lane “Contabilidade,” enquanto “Preparar Remessa” é atribuído à lane “Operações,” mostrando claramente a divisão de responsabilidades.

Exemplo de Collapsed Pool: Em uma colaboração internacional de negócios:

  • Um collapsed pool representa “Parceiro Internacional A” e outro collapsed pool representa “Parceiro Internacional B.”
  • Os processos internos dentro de “Parceiro Internacional A” e “Parceiro Internacional B” não são mostrados, pois não são relevantes para o diagrama atual do processo.
  • Message flows entre os collapsed pools mostram a comunicação, como enviar uma proposta de contrato de “Parceiro A” e receber um contrato assinado de “Parceiro B.”
  • O foco está na interação e comunicação entre os dois parceiros, não nos detalhes de como cada parceiro lida com o contrato internamente.

Pontos Principais

  • Pools:

    • Representam participantes separados, como empresas, departamentos ou sistemas.
    • Usados para modelar interações entre diferentes organizações ou entidades.
    • Contêm processos completos que podem se comunicar com outros pools através de message flows.
  • Swimlanes (Lanes):

    • Subdivisões dentro de um pool, representando funções, departamentos ou sistemas dentro da mesma organização.
    • Usadas para organizar tarefas e indicar responsabilidade por atividades específicas.
    • Oferecem clareza ao atribuir tarefas a participantes específicos dentro do mesmo processo.
  • Collapsed Pools:

    • Representam participantes em um processo cujas atividades internas estão ocultas ou irrelevantes para a visão atual.
    • Focam nas interações entre diferentes participantes, simplificando o diagrama ao omitir detalhes internos.
    • Usados quando apenas comunicações de alto nível ou trocas externas entre participantes precisam ser modeladas.
    • Message flows são usados para mostrar a comunicação entre collapsed pools e outros participantes.
    • Ajudam a reduzir a complexidade dos diagramas enquanto ainda proporcionam clareza sobre as interações entre participantes.

Casos de Uso

  • Pools: Ao modelar interações entre entidades distintas, como uma empresa e seu fornecedor ou cliente.
  • Swimlanes: Ao modelar processos internos dentro de uma única organização e mostrar como diferentes funções ou departamentos participam do fluxo de trabalho.
  • Collapsed Pools: Ao modelar participantes externos onde o processo interno não é importante de mostrar, como um cliente interagindo com um prestador de serviço, focando apenas na comunicação entre eles em vez dos passos internos do processo do prestador.

Exemplo

[IMAGE PLACEHOLDER FOR POOLS AND SWIMLANES EXAMPLE]

  • Pool 1: “Cliente”

    • Lane 1: “Departamento de Vendas” (Tarefa: “Enviar Pedido”)
    • Lane 2: “Departamento de Contabilidade” (Tarefa: “Enviar Confirmação de Pagamento”)
  • Pool 2: “Fornecedor”

    • Lane 1: “Armazém” (Tarefa: “Preparar Remessa”)
    • Lane 2: “Cobrança” (Tarefa: “Emitir Fatura”)

Neste diagrama, o pool Cliente comunica-se com o pool Fornecedor através de message flows (por exemplo, enviando um pedido e recebendo uma fatura), enquanto as tarefas dentro de cada pool são atribuídas a lanes específicas com base nas responsabilidades departamentais.

Pools e swimlanes são essenciais para estruturar processos de negócio complexos, mostrando claramente como diferentes entidades e funções contribuem para o fluxo de trabalho geral e garantindo que as responsabilidades sejam claramente definidas dentro e entre organizações.