Swimlanes in BPMN helfen Ihnen zu zeigen, wer für jede Aktivität verantwortlich istin einem Geschäftsprozess. Sie werden unterteilt in:
-
Pools:Getrennte Teilnehmer, Organisationen, Systeme oder unabhängige Prozesse.
-
Spuren (Lanes):Unterteilen Sie einen Pool nach Rollen, Abteilungen, Teams oder Systemen.
Eine nützliche Regel lautet: Pool = Teilnehmer; Spur = Verantwortung innerhalb dieses Teilnehmers.

Beispielprozess: Bearbeitung einer Online-Bestellung
Wir modellieren diesen einfachen Prozess:
-
Ein Kunde gibt eine Bestellung auf.
-
Der Kundenservice prüft die Bestellung.
-
Die Finanzabteilung bestätigt die Zahlung.
-
Das Lager versendet die Bestellung.
-
Der Kunde erhält eine Versandbenachrichtigung.
Schritt 1: Definieren Sie den Prozessumfang
Bevor Sie etwas zeichnen, entscheiden Sie, welchen Prozess Sie modellieren.
Für dieses Tutorial lautet der Prozessumfang:
Online-Kundenbestellung bearbeiten
Der Hauptteilnehmer ist das Unternehmen, das die Bestellung bearbeitet. Der Kunde ist extern zum Unternehmen, daher können Sie den Kunden als separaten Pool darstellen.
Schritt 2: Identifizieren Sie die Teilnehmer
Listen Sie die beteiligten Personen, Abteilungen oder Systeme auf.
| Teilnehmer | BPMN-Element |
|---|---|
| Kunde | Separater Pool |
| Online-Shop-Unternehmen | Hauptpool |
| Kundenservice | Spur |
| Finanzen | Spur |
| Lager | Spur |
| Auftragsverwaltungssystem | Optionale Spur |
Pools repräsentieren Teilnehmer, während Spuren Aktivitäten innerhalb eines Teilnehmers organisieren.
Schritt 3: Erstellen Sie den Hauptpool
Zeichnen Sie ein großes Rechteck und beschriften Sie es:
Online-Bestellprozess
Dies ist der Hauptpool, der den Prozess enthält, den Sie analysieren möchten.
Ein Pool kann den internen Prozess im Detail darstellen oder zusammengeklappt sein, wenn Sie lediglich zeigen müssen, dass ein Teilnehmer existiert. Ein zusammengeklappter Pool ist oft nützlich für externe Teilnehmer, deren interne Aktionen außerhalb Ihres Prozessumfangs liegen.
Schritt 4: Fügen Sie Spuren zum Pool hinzu
Teilen Sie den Hauptpool in horizontale oder vertikale Abschnitte auf.
Fügen Sie für dieses Beispiel diese Spuren hinzu:
-
Kundenservice
-
Finanzen
-
Lager
Ein horizontales Layout könnte so aussehen:

Horizontale und vertikale Schwimmspuren haben dieselbe Bedeutung; wählen Sie die Richtung, die den Prozess am einfachsten lesbar macht.
Schritt 5: Fügen Sie das Startereignis hinzu
Platzieren Sie ein Startereignis in der Spur, die für den Empfang der ersten Anfrage verantwortlich ist.
Wenn die Bestellung vom Kundenservice entgegengenommen wird, platzieren Sie ein Startereignis in dieser Spur:
Kundenservice: (Start)
Ein BPMN-Startereignis wird normalerweise als dünner Kreis gezeichnet.
Beschriften Sie es deutlich, zum Beispiel:
Bestellung eingegangen
Schritt 6: Fügen Sie die Aktivitäten hinzu
Fügen Sie Aufgaben der Spalte der Person, Abteilung oder des Systems hinzu, die sie ausführt.
Für dieses Beispiel:
| Spalte | Aufgabe |
|---|---|
| Kundenservice | Bestellung prüfen |
| Finanzen | Zahlung bestätigen |
| Lager | Bestellung kommissionieren und verpacken |
| Lager | Bestellung versenden |
Aufgaben werden üblicherweise als abgerundete Rechtecke dargestellt.

Die Position einer Aufgabe in einer Spalte zeigt die Verantwortung an. Eine Aufgabe in der Finanz-Spalte bedeutet, dass die Finanzabteilung diese Aufgabe durchführt oder dafür verantwortlich ist.
Schritt 7: Verbinden Sie Aktivitäten mit Ablaufpfaden
Verbinden Sie Aufgaben im selben Pool mit Ablaufpfaden, dargestellt durch durchgezogene Pfeile:

Die Pfeile zeigen die Reihenfolge, in der Aktivitäten stattfinden. Ablaufpfade bleiben im selben Pool.
Wenn der Fluss von einer Spalte in eine andere innerhalb desselben Pools wechselt, verwenden Sie weiterhin einen Ablaufpfad. Das Wechseln der Spalten bedeutet nicht, dass Sie einen Nachrichtenfluss benötigen.
Schritt 8: Fügen Sie Gateways hinzu, wenn Entscheidungen erforderlich sind
Angenommen, die Finanzabteilung muss entscheiden, ob die Zahlung genehmigt wurde.
Fügen Sie nach der Zahlungsprüfung ein exklusives Gateway hinzu:
Der Diamant stellt ein Gateway dar. Beschriften Sie jeden ausgehenden Pfad, damit die Entscheidung klar ist.
Ein mögliches Layout ist:

Schritt 9: Fügen Sie das Endereignis hinzu
Platzieren Sie ein Endereignis nach der letzten Aktivität.
Für eine erfolgreiche Bestellung:
[Bestellung versenden] → (Bestellung abgeschlossen)
Für eine abgelehnte Zahlung:
[Kunden benachrichtigen] → (Bestellung storniert)
Wenn der Prozess mehrere mögliche Ergebnisse hat, verwenden Sie separate Endereignisse mit aussagekräftigen Beschriftungen.
Schritt 10: Fügen Sie den Kunden als separaten Pool hinzu
Wenn Sie die Kommunikation mit dem Kunden darstellen möchten, erstellen Sie einen zweiten Pool:
+-----------------------------+
| Kunde |
| |
+-----------------------------+
+------------------------------------------------------+
| Online-Bestellprozess |
| Kundenservice | Finanzen | Lager |
+------------------------------------------------------+
Verbinden Sie die Pools mit Nachrichtenflüssen, dargestellt als gestrichelte Pfeile. Verwenden Sie Nachrichtenflüsse für die Kommunikation zwischen separaten Teilnehmern, nicht für die interne Reihenfolge von Aktivitäten.
Beispiel:
Kunde
[Bestellung einreichen]
- - - - - - - - - - - >
Unternehmen
(Bestellung erhalten)
Später:
Unternehmen
[Versandbenachrichtigung senden]
- - - - - - - - - - - >
Kunde
(Benachrichtigung erhalten)
Abgeschlossenes vereinfachtes Modell
Eine Textversion des abgeschlossenen Prozesses sieht so aus:

Häufige Anfängerfehler
Verwendung von Spalten für externe Teilnehmer
Wenn der Kunde ein unabhängiger Teilnehmer ist, verwenden Sie einen separaten Pool, anstatt den Kunden in eine Unternehmensspalte zu setzen. Die Kommunikation zwischen separaten Teilnehmern wird durch Nachrichtenflüsse dargestellt.
Verwendung von Sequenzflüssen zwischen Pools
Verbinden Sie Aufgaben in verschiedenen Pools nicht mit Sequenzflüssen. Verwenden Sie stattdessen Nachrichtenflüsse. Sequenzflüsse dienen dem internen Fortschritt eines Prozesses innerhalb eines Pools.
Benennung von Spalten nach Personen
Bevorzugen Sie Rollen- oder Abteilungsbezeichnungen wie:
-
Kundenservice-Mitarbeiter
-
Finanzabteilung
-
Lagerpersonal
-
Bestellverwaltungssystem
Vermeiden Sie Namen wie „Alex“ oder „Jordan“, da das Diagramm ungenau werden kann, wenn sich die Zuständigkeiten ändern.
Erstellung zu vieler Spalten
Erstellen Sie eine Spalte nur, wenn die Unterscheidung nützliche Informationen liefert. Die Aufteilung jedes einzelnen Mitarbeiters, jeder Anwendung und jeder Abteilung in separate Spalten kann das Diagramm schwer lesbar machen.
Verwechslung von Verantwortung und Reihenfolge
Eine Spalte zeigt Ihnen wer eine Aktivität durchführt. Die Pfeile zeigen Ihnen wann es stattfindet. Eine Spur für sich genommen zeigt keine Reihenfolge an.
Zeichnen von Nachrichtenflüssen innerhalb eines einzigen Pools
Nachrichtenflüsse dienen der Kommunikation zwischen separaten Pools. Für Übergänge zwischen Spuren innerhalb eines einzigen Pools verwenden Sie Sequenzflüsse.
Eine schnelle Checkliste
Bevor Sie Ihr Diagramm abschließen, prüfen Sie Folgendes:
-
Der Prozessumfang ist klar definiert.
-
Pools repräsentieren separate Teilnehmer.
-
Spuren repräsentieren Rollen, Abteilungen oder Systeme.
-
Jede Aufgabe ist in der dafür zuständigen Spur platziert.
-
Sequenzflüsse verbinden Aktivitäten innerhalb eines Pools.
-
Nachrichtenflüsse verbinden separate Pools.
-
Gateways haben klar beschriftete Pfade.
-
Start- und Endereignisse sind enthalten.
-
Spurnamen beschreiben Rollen und nicht einzelne Mitarbeiter.
-
Das Diagramm kann von links nach rechts oder von oben nach unten verstanden werden.
Der Artikel ist auch in English, Español, فارسی, Français, English, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский and 简体中文 verfügbar.











