BPMN Activities & Task-Typen verstehen
Einführung
In BPMN 2.0 steht eine Activity für eine Aufgabe oder eine Folge von Tasks, die in einem Geschäftsprozess durchgeführt werden. Activities sind die Bausteine eines Prozessmodells und beschreiben die konkreten Aktionen, um den Prozess voranzubringen. Im BPMN-Diagramm werden sie als Rechtecke mit abgerundeten Ecken dargestellt.
Activity-Typen
Task:
- Eine einzelne, atomare Activity, die eine Basiseinheit der Arbeit darstellt.
- Beispiel: “Send Invoice” oder “Approve Request”.
Subprocess:
- Eine komplexe Activity, die weitere Tasks oder Prozesse enthält.
- Kann expandiert (alle Unteraufgaben sichtbar) oder kollabiert (als einzelne Activity dargestellt) sein.
- Beispiel: Ein Bewerbungsprozess kann ein Subprocess im größeren Onboarding-Prozess sein.
Call Activity:
- Ein wiederverwendbarer Prozess oder Subprocess, der durch einen anderen Prozess aufgerufen wird.
- Beispiel: Ein gemeinsamer “Customer Verification”-Prozess, der in mehreren Workflows verwendet wird.
Spezialisierte Task-Typen
Tasks können nach den beteiligten Teilnehmern sowie den verwendeten, verbrauchten oder erzeugten Objekten im Prozess kategorisiert werden.
Generic Task
Generic Tasks sind der Startpunkt für Ihr Prozessmodell. Sie lassen sich schnell einsetzen und später bei Bedarf in spezielle Subtypen differenzieren.
Manual Task
Manual Tasks werden von Personen ausgeführt und stehen nicht im direkten Kontakt mit der Process Engine. Beispiele: Dokumente ablegen, Rechnungsabweichungen telefonisch klären, Kundengespräche am Service-Schalter.
User Task
User Tasks werden von Nutzern ausgeführt und gezielt durch die Process Engine zugewiesen. Die Engine legt Tasks direkt in die jeweilige Task-Queue jedes Nutzers. Nach Abschluss ist meist eine Bestätigung nötig, etwa durch Dateneingabe oder Button-Klick. User Tasks sind zentral im Human Workflow Management.
Beispiele: Rechnung prüfen, Urlaubsantrag genehmigen, Support-Ticket bearbeiten.
Receive Task
Receive Tasks modellieren den Empfang einer Nachricht als eigenständige Task im Prozess. Sie sind eine Alternative zum Message Catching Event und werden in BPMN 2.0 durch ein leeres Umschlag-Symbol dargestellt.
Receive Task (Instantiating)
Wenn eine Receive Task den Prozessstart auslöst und somit das Message Start Event ersetzt, zeigt dies ein kleines Event-Icon oben links an.
Send Task
Send Tasks sind technische Tasks, die von der Process Engine ausgeführt werden, meist für asynchrone Webservice-Aufrufe über Message Queues.
Script Task
Script Tasks laufen direkt in der Process Engine und müssen in einer vom System unterstützten Sprache geschrieben werden.
Service Task
Service Tasks umfassen Abläufe, die von Software-Anwendungen automatisch innerhalb des Prozesses ausgeführt werden. Häufig erfolgt dies über Webservices, andere Integrationsarten sind aber möglich. Diese Tasks sind wichtig für die prozessorientierte Integration und eng mit Service-Oriented Architecture (SOA) verbunden.
Business Rule Task
BPMN 2.0 führt den Task-Typ Business Rule Task ein, speziell für das Anwenden von Business Rules im Prozess.
Wichtige Merkmale
- Sequence Flows: Activities sind durch Pfeile (Sequence Flows) verbunden, die die Abfolge der Ausführung bestimmen.
- Loop und Multi-instance: Manche Activities können wiederholt werden (Loop) oder von mehreren Teilnehmenden gleichzeitig ausgeführt werden (Multi-instance).
Beispiel
- Eine “Review Application”-Activity kann eine User Task sein, bei der ein Manager einen Antrag prüft. Diese Task könnte Teil eines größeren Subprocess namens “Application Processing” sein.
Activities sind zentral, um die einzelnen Schritte eines Prozesses und die Arbeitsabläufe im BPMN-Modell zu beschreiben. Sie können einfache Tasks oder komplexe Subprocesses sein, die mehrere Activities und Flow Conditions enthalten.
Weiterführend
Weitere Activity-Typen sind kollabierte Subprocesses, Multi-instance Tasks und Ad-Hoc Sub-Tasks.