Pools en Swimlanes

Introductie

In BPMN 2.0 worden pools en swimlanes (ook bekend als lanes) gebruikt om processen te organiseren en de rollen, afdelingen of entiteiten die betrokken zijn bij een bedrijfsproces visueel te presenteren. Ze helpen te verduidelijken wie verantwoordelijk is voor welke taken en hoe verschillende deelnemers met elkaar interactie hebben.

Pools en Lanes

Pools

  • Doel: Een pool vertegenwoordigt een belangrijke deelnemer in het proces of een bredere entiteit, zoals een organisatie, systeem of zakenpartner. Pools worden gebruikt om de grenzen van een proces te definiëren en geven aan dat verschillende pools verschillende organisaties of afdelingen kunnen vertegenwoordigen die samenwerken.

  • Visuele Representatie: Een grote rechthoekige container die een compleet proces omsluit. Het kan meerdere swimlanes (lanes) bevatten, maar elke pool vertegenwoordigt een afzonderlijk proces of deelnemer.

  • Voorbeeld: U kunt één pool hebben voor “Bedrijf A” en een andere pool voor “Bedrijf B” in een proces waar beide bedrijven interageren.

  • Gebruikssituatie: Pools worden doorgaans gebruikt wanneer u de interacties tussen verschillende entiteiten wilt modelleren, zoals wanneer een bedrijf interageert met een externe leverancier, partner of klant. Elke entiteit krijgt zijn eigen pool, en de message flows tussen pools geven de communicatie tussen de entiteiten aan.

Swimlanes (Lanes)

  • Doel: Een swimlane (of lane) is een sub-partitie binnen een pool die helpt activiteiten verder te organiseren door ze te scheiden volgens specifieke rollen, afdelingen of systemen. Lanes bieden duidelijkheid door te tonen wie verantwoordelijk is voor het uitvoeren van specifieke taken binnen een pool.

  • Visuele Representatie: Horizontale of verticale onderverdelingen binnen een pool, elk vertegenwoordigt een andere deelnemer (bijv. een afdeling, rol of systeem).

  • Voorbeeld: Binnen de pool die een bedrijf vertegenwoordigt, kunt u lanes hebben voor “Verkoop,” “Financiën,” en “Klantenondersteuning,” met taken toegewezen aan elke afdeling.

  • Gebruikssituatie: Lanes worden gebruikt om verantwoordelijkheid voor taken binnen een pool toe te wijzen, waardoor duidelijk wordt wie elke activiteit uitvoert. Bijvoorbeeld, taken gerelateerd aan het verwerken van facturen kunnen in de “Financiën” lane worden geplaatst, terwijl taken gerelateerd aan klantvragen in de “Klantenondersteuning” lane worden geplaatst.

Collapsed Pool

Collapsed Pool

  • Doel: Een collapsed pool vertegenwoordigt een deelnemer in het proces (zoals een bedrijf, afdeling of systeem) waarvan de interne processtroom niet wordt weergegeven. Dit wordt gebruikt om interacties tussen verschillende deelnemers te tonen zonder hun interne workflowdetails te onthullen.

  • Visuele Representatie: Een grote rechthoek zonder interne activiteiten. Meestal bevat het alleen de naam van de deelnemer en kunnen er message flows binnenkomen of vertrekken uit de pool om interactie met andere deelnemers te tonen.

  • Voorbeeld: Een diagram kan tonen hoe een bedrijf interageert met een leverancier. De interne processen van het bedrijf worden getoond, terwijl de leverancier wordt weergegeven door een collapsed pool om betrokkenheid aan te geven zonder hun interne stappen te detailleren.

  • Gebruikssituatie: Collapsed pools zijn nuttig wanneer u de interactie tussen meerdere deelnemers wilt tonen zonder te focussen op de gedetailleerde processen van sommigen van hen. Bijvoorbeeld, u wilt laten zien hoe een klant met een externe leverancier communiceert zonder de interne procedures van de leverancier te tonen.

Belangrijke Kenmerken

Pools:

  • Interactie Tussen Processen: Bij het modelleren van meerdere pools kunt u message flows gebruiken om de communicatie tussen de deelnemers te tonen. Bijvoorbeeld, een klant kan een order naar een leverancier sturen, en dit wordt weergegeven als een message flow tussen hun respectieve pools.
  • Onafhankelijke Processen: Elke pool kan zijn eigen proces bevatten. Het proces binnen één pool is onafhankelijk van processen in andere pools, hoewel message flows ze kunnen verbinden.

Swimlanes (Lanes):

  • Verantwoordelijkheid en Organisatie: Lanes binnen een pool vertegenwoordigen verschillende deelnemers, rollen of afdelingen die verantwoordelijk zijn voor diverse taken. Elke lane helpt om de verantwoordelijkheid binnen dezelfde organisatie of entiteit af te bakenen.
  • Taaktoewijzing: Door taken in swimlanes te organiseren, maakt het BPMN-model het gemakkelijker om te visualiseren welke afdeling of persoon verantwoordelijk is voor elk deel van het proces.

Collapsed Pool:

  • Deelnemer Representatie: Een collapsed pool vertegenwoordigt een deelnemer in een proces zonder hun interne workflow te tonen. Dit kan een externe organisatie, een afdeling of een entiteit zijn die met andere deelnemers in het proces interageert.
  • Geen Interne Activiteiten: De pool toont geen activiteiten of taken binnenin, wat betekent dat het interne proces verborgen of irrelevant is voor het huidige diagram.
  • Interactie Focus: De hoofd focus ligt op hoe de collapsed pool met andere deelnemers via message flows interageert, eerder dan de specifieke stappen die intern worden gevolgd.
  • Grenszichtbaarheid: Terwijl het interne proces verborgen is, zijn de grenzen van de deelnemer duidelijk gemarkeerd om hun betrokkenheid bij het algehele proces te tonen.
  • Vereenvoudigd Overzicht: Collapsed pools helpen complexe diagrammen te vereenvoudigen door onnodige details van externe processen uit te sluiten, waardoor het gemakkelijker wordt om te focussen op interacties en communicatie.

Voorbeelden

Pool Voorbeeld: In een supply chain proces:

  • Eén pool vertegenwoordigt de “Leverancier” en een andere pool vertegenwoordigt de “Klant.”
  • Het proces binnen de “Klant” pool kan het plaatsen van een order omvatten, terwijl het proces binnen de “Leverancier” pool het verwerken en verzenden van die order kan omvatten.
  • Message flows tussen de pools tonen de communicatie, zoals het sturen van de bestelaanvraag en het ontvangen van de bevestiging van verzending.

Swimlane Voorbeeld: In een intern bedrijfsproces:

  • Een enkele pool vertegenwoordigt “Bedrijf XYZ.”
  • Binnen deze pool vertegenwoordigen swimlanes verschillende afdelingen, zoals “Verkoop”, “Operaties” en “Boekhouding.”
  • Taken zoals “Factuur Maken” kunnen worden toegewezen aan de “Boekhouding” lane, terwijl “Verzending Voorbereiden” aan de “Operaties” lane wordt toegewezen, waardoor de taakverdeling duidelijk wordt weergegeven.

Collapsed Pool Voorbeeld: In een internationale zakensamenwerking:

  • Eén collapsed pool vertegenwoordigt “Internationale Partner A” en een andere collapsed pool vertegenwoordigt “Internationale Partner B.”
  • De interne processen binnen “Internationale Partner A” en “Internationale Partner B” worden niet getoond, omdat ze niet relevant zijn voor het huidige procesdiagram.
  • Message flows tussen de collapsed pools tonen de communicatie, zoals het sturen van een contractvoorstel van “Partner A” en het ontvangen van een ondertekend contract van “Partner B.”
  • De focus ligt op de interactie en communicatie tussen de twee partners, niet op de details van hoe elke partner intern met het contract omgaat.

Belangrijke Punten

  • Pools:

    • Vertegenwoordigen afzonderlijke deelnemers, zoals bedrijven, afdelingen of systemen.
    • Worden gebruikt om interacties tussen verschillende organisaties of entiteiten te modelleren.
    • Bevatten complete processen die via message flows met andere pools kunnen communiceren.
  • Swimlanes (Lanes):

    • Onderverdelingen binnen een pool, die rollen, afdelingen of systemen binnen dezelfde organisatie vertegenwoordigen.
    • Worden gebruikt om taken te organiseren en verantwoordelijkheid voor specifieke activiteiten aan te geven.
    • Zorgen voor duidelijkheid door taken toe te wijzen aan specifieke deelnemers binnen hetzelfde proces.
  • Collapsed Pools:

    • Vertegenwoordigen deelnemers in een proces waarvan de interne activiteiten verborgen of niet relevant zijn voor de huidige weergave.
    • Leggen de nadruk op interacties tussen verschillende deelnemers, waardoor het diagram wordt vereenvoudigd door interne details weg te laten.
    • Worden gebruikt wanneer alleen communicatie op hoog niveau of externe uitwisselingen tussen deelnemers moeten worden gemodelleerd.
    • Message flows worden gebruikt om communicatie tussen collapsed pools en andere deelnemers te tonen.
    • Helpen bij het verminderen van de complexiteit van diagrammen terwijl ze toch duidelijkheid bieden over interacties tussen deelnemers.

Gebruiksscenario’s

  • Pools: Bij het modelleren van interacties tussen verschillende entiteiten, zoals een bedrijf en zijn leverancier of klant.
  • Swimlanes: Bij het modelleren van interne processen binnen een enkele organisatie en het laten zien hoe verschillende rollen of afdelingen deelnemen aan de workflow.
  • Collapsed Pools: Bij het modelleren van externe deelnemers waarbij het interne proces niet belangrijk is om te tonen, zoals een klant die met een dienstverlener communiceert, waarbij de focus alleen op de communicatie ligt en niet op de interne stappen van het proces van de dienstverlener.

Voorbeeld

[IMAGE PLACEHOLDER FOR POOLS AND SWIMLANES EXAMPLE]

  • Pool 1: “Klant”

    • Lane 1: “Verkoopafdeling” (Taak: “Order Indienen”)
    • Lane 2: “Boekhoudafdeling” (Taak: “Betalingsbevestiging Versturen”)
  • Pool 2: “Leverancier”

    • Lane 1: “Magazijn” (Taak: “Verzending Voorbereiden”)
    • Lane 2: “Facturatie” (Taak: “Factuur Uitgeven”)

In dit diagram communiceert de Klant pool met de Leverancier pool via message flows (bijv. het sturen van een order en het ontvangen van een factuur), terwijl taken binnen elke pool zijn toegewezen aan specifieke lanes op basis van afdelingsverantwoordelijkheden.

Pools en swimlanes zijn essentieel voor het structureren van complexe bedrijfsprocessen, waarbij duidelijk wordt hoe verschillende entiteiten en rollen bijdragen aan de algehele workflow en ervoor zorgen dat verantwoordelijkheden zowel binnen als tussen organisaties duidelijk zijn gedefinieerd.