BPMN
BPMN, Business Process Model and Notation, ist die von der Object Management Group normierte grafische Notation zur Modellierung von Geschäftsprozessen, veröffentlicht als BPMN 2.0.2 und übernommen als internationaler Standard ISO/IEC 19510. Drei Eigenschaften definieren sie, und keine hängt an der Zahl ihrer Symbole: Sie modelliert eine Zusammenarbeit zwischen unabhängigen Teilnehmern, sie behandelt Ereignisse als typisierte Objekte erster Ordnung und ihre Ausführungssemantik ist formal genug, dass ein Modell von einer Prozess-Engine ausgeführt werden kann. Ihre Notation entfaltet sich über drei Ebenen, vom Deskriptiven zum Ausführbaren, jede eine Verfeinerung der vorigen.
Zweck
BPMN dient dazu, unmissverständlich festzulegen, wie ein Prozess abläuft: wer was tut, was jeden Schritt auslöst und was von einem Teilnehmer zum anderen übergeht, gezeichnet als eigenständiges Objekt.
Das Ergebnis reicht vom Kollaborationsdiagramm, das für die Fachbereiche lesbar ist, bis zum ausführbaren Modell, das die Spezifikation für eine Prozess-Engine ist, was BPMN in der Prozessmodellierung auszeichnet: Es kann ausgeführt werden oder eine Simulation speisen.
Einsatz
Wann einzusetzen
- Eine Interaktion, die eine Organisationsgrenze überquert: Zwei unabhängige Teilnehmer tauschen Nachrichten aus, als Kollaboration von Pools zu modellieren.
- Ein künftiger Prozess für die Automatisierung: Das BPMN-Modell wird zur Spezifikation, die eine Prozess-Engine ausführt.
- Typisierte Ereignisse zählen: Fristen, auslösende Nachrichten und Fehlerbehandlung müssen explizite Objekte des Modells sein.
- Governance und Compliance der Übergaben: Die Übergabe wird als Objekt gezeichnet, was Verantwortlichkeiten und Abfolgen nachvollziehbar dokumentiert.
- As-is-/To-be-Prozessverbesserung: Die Semantik, wer was tut und was was auslöst, muss eindeutig bleiben.
Wann nicht einzusetzen
- Eine Organisation, eine Kette, binäre Tests, ein nicht-technischer Konsens: das Flussdiagramm nehmen, ohne Grenze zu überqueren sind Pools und Nachrichten dekorativ.
- Einen einzelnen Software-Anwendungsfall detaillieren, mit bewachten Zweigen und echter Nebenläufigkeit in einem System: das UML-Aktivitätsdiagramm nehmen.
- Die Frage ist, was eine Funktion einschränkt und ausführt, nicht die Sequenz: IDEF / IGOE nehmen, wo Regeln und Ressourcen strukturell sind.
Beschreibung
Eine Zusammenarbeit zwischen unabhängigen Teilnehmern
Ein Pool ist ein Teilnehmer, eine Organisation, die auf eigene Rechnung handelt, eine Fähigkeit, die keine andere Notation der Familie besitzt. Die Unterscheidung von einem Flussdiagramm beruht daher nicht auf den Lanes, einer notationellen Ergänzung, die alle vier Notationen gleichermassen akzeptieren, sondern auf einer semantischen Regel: Das Einzige, was die Grenze eines Pools überquert, ist ein Nachrichtenfluss.
Ereignisse machen explizit, was einen Schritt auslöst oder beendet; Gateways leiten den Fluss, ohne ihn zu entscheiden, wobei die Entscheidung in der vorangehenden Aufgabe bleibt.
| Notation | Sequenz oder Umfang? | Nachrichten über eine Organisationsgrenze? | Typisierte Ereignisse? | Durch eine Engine ausführbar? | Formale Semantik? | Swimlanes möglich? |
|---|---|---|---|---|---|---|
| Flussdiagramm | Sequenz | nein | nein | nein | nein | ja |
| BPMN | Sequenz | ja | ja | ja | ja | ja |
| UML-Aktivitätsdiagramm | Sequenz | nein | nein | nein | ja | ja |
| IDEF / IGOE | Umfang | nein | nein | nein | ja | nicht zutreffend: keine Lanes, keine Zeit |
Die drei Modellierungsebenen
BPMN gliedert sich in drei verschachtelte Ebenen: drei Konformitätsunterklassen, Deskriptiv, Analytisch und Common Executable, von Bruce Silver Ebenen 1, 2 und 3 genannt. Jede Ebene verfeinert die vorige zu einem einzigen Modell. Die deskriptive Ebene genügt den meisten Anforderungen, jene, auf die der Schweizer Standard eCH-0158 BPMN für die öffentliche Verwaltung einschränkt.
- 1DeskriptivOMG-Konformitätsunterklasse · Silver-Ebene 1
Für die Fachbereiche, die den Prozess aufnehmen.
Der Basissatz: Pools und Lanes, Aufgaben und Teilprozesse, Sequenz- und Nachrichtenflüsse, einfache Start- und Endereignisse, exklusives und paralleles Gateway. Die geteilte, für alle lesbare Ausgangsbasis, das, was der Prozess ist.
- 2AnalytischOMG-Konformitätsunterklasse · Silver-Ebene 2
Für die Analystinnen und Architekten, die den Prozess analysieren und verbessern.
Ergänzt die typisierten Ereignisse und die Ausnahmebehandlung: Nachrichten, Timer und Fehler, Zwischen- und Randereignisse, ereignisbasierte Teilprozesse. Das Detail, das erlaubt, über Leistung und Ausfälle nachzudenken.
- 3Common ExecutableOMG-Konformitätsunterklasse · Silver-Ebene 3
Für jene, die den Prozess automatisieren.
Ergänzt das Ausführungsdetail unter dem Diagramm: Daten, Ausdrücke, Service-Schnittstellen. Das Modell wird zur Spezifikation, die eine Prozess-Engine ausführt.
BPMN beschreibt den Ablauf der Steuerung, wer was tut und in welcher Reihenfolge. Die Bewegung der Daten durch ein System ist eine andere Frage, die das Datenflussdiagramm behandelt.
Mehr Details finden Sie in unserem BPMN-Tutorial.
KI-Überlegungen
Ein Assistenzmodell erstellt einen ersten deskriptiven Entwurf aus einer ausformulierten Prozedur, den die Sitzung anschliessend korrigiert, und prüft ein Modell gegen Konventionen, Benennung, Ausnahmepfade, Regeln der angestrebten Ebene, eine mechanische Arbeit.
Zwei Entscheidungen lassen sich nicht delegieren: Die Grenze der Teilnehmer ist eine Tatsache der Stakeholder, und die Richtigkeit dessen, was ausgeführt wird, wird gegen die Quellen und das reale Verhalten der Engine geprüft, nie gegen die Plausibilität einer generierten Antwort.
Beispiele
Eine Schweizer KMU reicht ihre jährliche Lohndeklaration bei ihrer AHV-Ausgleichskasse ein. Das Konzept, das die Zeichnung sichtbar macht, passt in einen Satz: Ein Pool ist ein Teilnehmer, und das Einzige, was seine Grenze überquert, ist ein Nachrichtenfluss. Der Arbeitgeber und die Ausgleichskasse sind zwei getrennte juristische Personen, also zwei Pools, und alles, was von einem zum anderen übergeht, ist eine Nachricht.
- Pool = Teilnehmer
- Sequenzfluss
- Nachrichtenfluss
Die beiden Richtungen des Austauschs sind Nachrichtenflüsse: Der Arbeitgeber übermittelt die Deklaration, die Ausgleichskasse retourniert die Abrechnung oder eine Ablehnung. Der Rest ist intern zu jedem Pool. Die Januar-Frist ist ein Timer-Startereignis. Die Ablehnung ist ein typisiertes Endereignis: Das Modell trägt sie als Objekte.
Visualisierungen
Die Geometrie trägt den Sinn: Ein Diagramm, das vom Standard abweicht, sagt etwas Falsches aus, so prüfbar wie ein Text. Die drei Ebenen lesen sich als Stapel, in dem jede Ebene der vorigen hinzufügt.
Aufwand
| Phase | Ebene | Begründung |
|---|---|---|
| Vorbereitung | Mittel | Die tatsächlichen Teilnehmer identifizieren und die Personen zusammenbringen, die Austausche und Fristen kennen. Ein deskriptiver Entwurf verlangt nicht mehr als ein Whiteboard. |
| Durchführung | Mittel | Eine deskriptive Zusammenarbeit passt in eine moderierte Sitzung; die analytische Ebene ergänzt typisierte Ereignisse und Ausnahmepfade, die ausführbare die Daten und Schnittstellen. |
| Dokumentation | Hoch | Ein ausführbares Modell wird mit der Engine versioniert, die es steuert. Ein deskriptives Diagramm wird günstiger gepflegt, verliert aber seinen Wert, sobald es vom Terrain abweicht. |
Werkzeuge
Ein Whiteboard genügt für den ersten deskriptiven Entwurf. Allgemeine Zeichenwerkzeuge, Visio, diagrams.net oder Lucidchart, führen korrekte BPMN-Schablonen, aber ihr Beitrag endet beim Bild: Nichts garantiert dort, dass ein Gateway gültig ist.
Spezialisierte Plattformen, Camunda, Bizagi, Signavio oder die ARIS-Suite, halten das Modell als ausführbares Objekt, validieren die Syntax und führen den Prozess auf einer Engine aus. Eine Schweizer Verwaltung modelliert gegen die Konventionen des eCH-0158.
Quellen
- OMG, Business Process Model and Notation (BPMN), Version 2.0.2, 2014: der primäre Standard; seine Konformitätsklausel (Klausel 2) definiert die drei Modellierungsunterklassen, die Kollaborationsklausel (Klausel 9) die Pools und Nachrichtenflüsse, die Prozessklausel (Klausel 10) die Sequenzflüsse, Aktivitäten, Ereignisse und Gateways.
- IIBA, A Guide to the Business Analysis Body of Knowledge (BABOK Guide) v3, §10.35 Process Modelling: die Definition, die Elementliste und die anerkannten Grenzen der Prozessmodellierung, darunter die Nutzung des Modells als Grundlage für Simulation oder Ausführung.
- ABPMP, Guide to the Business Process Management Common Body of Knowledge (BPM CBOK), §3.3.1 BPMN 2.0: die Behandlung von BPMN unter den Notationen der Prozessmodellierung und seine Gliederung in deskriptive und analytische Sätze.
- ABPMP, Guide to the Business Process Management Common Body of Knowledge (BPM CBOK), §3.3.2 Swim Lanes: Lanes sind eine notationelle Ergänzung und keine eigenständige Notation.
- ISO/IEC 19510:2013, Information technology - Object Management Group Business Process Model and Notation: die Übernahme von BPMN als internationaler Standard, jener, den ein Schweizer Beschaffer der öffentlichen Hand in einer Ausschreibung referenziert.
- eCH, eCH-0158 BPMN-Modellierungskonventionen für die Verwaltung, V1.2: der Schweizer E-Government-Standard, der die Optionen von BPMN für den öffentlichen Sektor einschränkt, mit einem Schwerpunkt auf der deskriptiven Ebene.
- Bruce Silver, BPMN Method and Style, 2. Auflage: die Methode der drei Ebenen, aufgebaut auf den Konformitätsunterklassen der OMG.
- HERMES 2022, Projektmanagementmethode der Schweizerischen Eidgenossenschaft: BPMN wird dort als Notation des Ergebnisses der Prozessmodellierung genannt, der Object Management Group zugeschrieben.

