Eng
ine?
Unternehmen als Process Engine?
Möglichkeiten und Grenzen mit BPMN
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer
Fachhochschule Kaiserslautern
BPMN 2010 Anwendertag
Potsdam, 14. Oktober 2010
Eng
ine?
BPMN - Gemeinsame Sprache für Business und IT?
"The primary goal of BPMN is to provide a notation that is readily understandable by all business users, from the business analysts that create the initial drafts of the processes, to the technical developers responsible for implementing the technology that will perform those processes, and finally, to the business people who will manage and monitor those processes.
Thus, BPMN creates a standardized bridge for the gap between the business process design and process implementation. "
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 2
the business process design and process implementation. "
BPMN 2.0 Specification (Beta)
Eng
ine?
Einsatzzwecke für ProzessmodelleUnternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 3
Eng
ine?
Eine gemeinsame Sprache?Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 4
Eng
ine?
A Small Example
"This Process is small, but fairly complex and will provide examples for many of the features of BPMN, and it will help illustrate that BPMN can handle simple and unusual business processes and still be easily understandable for readers of the diagram."
OMG: BPMN 2.0 by Example
Unternehm
en als Process
Eng
ine?
... and here it is:
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 5
Eng
ine?
OMG's E-Mail Voting ExampleUnternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 6
Quelle: OMG, BPMN 2.0 by Example
Eng
ine?
OMG's E-Mail Voting Example
Discussion
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 7
Quelle: OMG, BPMN 2.0 by Example
DiscussionVoting
Eng
ine?
E-Mail Voting-Process Re-factored
Discussion Voting
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 8
Discussion Voting
Eng
ine?
E-Mail Voting-Process Re-factored
Discussion Voting
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 9
Discussion Voting
Warum kein BPMN?
Eng
ine?
Warum kein BPMN?
Deswegen:Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 10
BPMN-Unterprozesse führen zurVerunreinigung des übergeordneten Prozesses mit zu vielen Details
Eng
ine?
Warum kein BPMN?
Deswegen:Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 11
Im Diagramm des Unterprozessessieht man die Details dagegen nicht mehr
Discussion
Wodurch wird der Prozess ausgelöst?
Eng
ine?
Warum kein BPMN?
itpBPMN powered by
Deswegen:Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 12
commerceitp
■ Unterprozesse sind nützlich für
● Bereiche, die gemeinsam abgebrochen werden können
● Definition von Sichtbarkeitsbereichen für Attribute
● Wiederverwendung von Teilprozessen (Aufruf-Aktivitäten)
... weniger für die Hierarchisierung
Keine Änderungder Hierarchie-Ebene
Eng
ine?
Hierarchische Modellierung
Prozesslandkarte (Unternehmensebene)
Produktentwicklung
AuftragsabwicklungKernprozesse
Hauptprozesse
Versand
Ebe
ne 0
Ebe
ne 1
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 13
EinzelprozesseWare
verpacken
Ebe
ne 1
Ebe
ne 2
Ebe
ne 3 Aktivitäten / Detailprozesse
Eng
ine?
Warum ist dieses Diagramm schwer verständlich?Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 14
Eng
ine?
Warum ist dieses Diagramm schwer verständlich?
Zu ausführliche DarstellungeinfacherSachverhalte
Konstrukte mit Erklärungsbedarf
Gateways nicht einheitlich verwendet
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 15
Verwirrende Vielfalt von Sequenzfluss,Datenfluss,Nachrichtenfluss
Detaillierte,trivialeTasks
Schleife wird in der Grafik nicht deutlich
Verwendung von Workflow-Tasktypen
Eng
ine?
Prozess "Discussion"
Discussion Voting
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 16
Eng
ine?
Prozess "Discussion"
Discussion Voting
Verzicht auf Konstrukte mit Erklärungsbedarf
Zusammenfassung einfacher Sachverhalte
GrafischeModellierung der Schleife
Diagramm passt aufEine Seite
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 17
Ausblenden vonDatenfluss undNachrichtenfluss
Verzicht auf triviale Tasks
Gateways einheitlich verwendet
KeineTasktypen
Eng
ine?
Prozess "Discussion" – mit Anmerkungen
Discussion Voting
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 18
Eng
ine?
Prozess "Discussion" – mit Anmerkungen
Discussion Voting
Wenige Worte ersetzenkomplexe Modellierungen
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 19
Eng
ine?
Prozess "Discussion" – mit Datenfluss
Discussion Voting
Moderatee-mail
discussionalways
Issues have not been discussed or no appropriate solution has been found
Issue list[Initial]
Issue list[In discussionl]
Issue list[Not ready]
Issue votes[Final 2]
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 20
Announceissues for discussion
always
Moderateconference
call discussion
If there is aconference
call in the dis-cussion week
Evaluate discussionprogress
found
Friday,issuesready
Issue list[In discussionl]
Issue list[Ready]
Issue list[Not ready]
Issue list[In discussionl]
New discussionrequired
Ready forvoting
From process „Voting“
To process „Voting“
Eng
ine?
Prozess "Discussion" – mit Datenfluss
Discussion Voting
Moderatee-mail
discussionalways
Issues have not been discussed or no appropriate solution has been found
Issue list[Initial]
Issue list[In discussionl]
Issue list[Not ready]
Issue votes[Final 2]
Einheitliche Layoutkonventionen
Einsatz von Farbe
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 21
Announceissues for discussion
always
Moderateconference
call discussion
If there is aconference
call in the dis-cussion week
Evaluate discussionprogress
found
Friday,issuesready
Issue list[In discussionl]
Issue list[Ready]
Issue list[Not ready]
Issue list[In discussionl]
New discussionrequired
Ready forvoting
From process „Voting“
To process „Voting“Keine überkreuzende
Linien durch Kopien der Datenobjekte
Eng
ine?
Prozess "Discussion" – mit Nachrichtenfluss
Discussion Voting
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 22
Voting
Members
Eng
ine?
Ereignis-unterprozess
Teil 2Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 23
Komplexe Entscheidungs-logik
Eng
ine?
Prozess "Voting"
Discussion Voting
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 24
Paralleler Sequenzflussstatt Ereignisunterprozess
Eng
ine?
Moderatee-mail
discussion
During 14 day voting period.After 13 days, an
Re-announceIssues for vote
Votingre-opened
New discussion required
Prozess "Voting" – mit Anmerkungen
Discussion Voting
Unternehm
en als Process
Eng
ine?
Announce issues for vote
Moderateconference
call discussion
Conference calls take place every other week onThursday, 9 a.m.
days, e-mail with a voting dead-line warning is sent
Register votes
Voting period: 14 days.When a vote arrives, the tally is incremented and the status is posted on the web site.
Distributeresults
By e-Mail andon web site
Votingcompleted
Evaluatevotingresults
Ready forvoting
required
From process „Discussion“
To process „Discussion“
See decision table (link)
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 25
Eng
ine?
Auslagern von Entscheidungslogik
Enough
members
have voted
Members
have been
warned
Issues
without
majority
2nd
time
Action Decision
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 26
have voted warned majority
Yes - No - Voting completed
Yes - Yes Yes New discussion
required
Yes - Yes No Reduce to 2 solutions
and e-mail voters who
have to change their
votes
Re-announce issues
for vote
No Yes Yes Yes New discussion
required
No Yes Yes No Reduce to 2 solutions
and e-mail voters who
have to change their
votes
Re-announce issues
for vote
No Yes No - Voting completed
No No - - Re-announce with
warning
Voting re-opened
Eng
ine?
Prozess "Voting" – mit Datenfluss
Discussion Voting
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 27
Eng
ine?
Prozess "Voting" – mit Nachrichtenfluss
Discussion Voting
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 28
Voting
Members
Eng
ine?
Verknüpfung zwischen Prozessen
Ready forvoting
Announce issues for vote
discussion
conferencecall discussion
Unternehm
en als Process
Eng
ine?
■ Modellierungsmöglichkeiten:
● Sequenzfluss des übergeordneten Prozesseso Im Unterprozess nicht sichtbar, ggf. Fallunterscheidungen nötig
● Signaleo Es handelt sich aber nicht um ein Signal an alle, sondern nur an einen Prozess
● Nachrichteno Nicht intuitiv, entspricht nicht dem eigentlichen Sachverhalt
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 29
From process „Discussion“
Eng
ine?
Fallunterscheidung für verschiedene Einstiegspunkte
Nicht korrekt:
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 30
Eng
ine?
Hier verwendetUnternehm
en als Process
Eng
ine?
■ Bewusste Aufweichung der BPMN-Semantik● Unterprozess mit mehreren
Startereignissen für verschiedene Einstiegspunkte besser verständlich
■ Modellierungskonvention● Verbindungen zwischen
Prozessen über Anmerkungen
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 31
Eng
ine?
Formale Probleme mit BPMN
■ Hierarchisierung
● Kein sauberes Hierarchisierungskonzept in BPMN
● Verunreinigung von übergeordneten Modellen mit Detailso Ereignisseo Ausnahme-Sequenzflüsse
● Unterprozesse haben andere Zwecke als Hierarchisierungo Gemeinsamer Scope für Abbruch etc.
Unternehm
en als Process
Eng
ine?
■ Verknüpfung zwischen Prozessen
● Keine gute Darstellungsmöglichkeit für Verbindungen auf derselben Ebene
■ Task-Typen
● Nur aus Sicht einer Process Engine definiert
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 32
Eng
ine?
Praktische Probleme mit BPMN
■ Detaillierungsfalle, Komplexität
● BPMN verführt zu sehr ausgefeilten und damit kaum verständlichen Modelleno Übersicht und Verständlichkeit gehen verloreno Manuelle Ausnahmebehandlungen oft nicht sinnvoll in Vorschrift zu packen
(eher wissensintensive Prozesse, Case Management)o Andere wichtige Aspekte gehen dabei u. U. verloren.
● Korrekte Modellierung und Verständnis komplexer Modelle auch für erfahrene Modellierer schwierig
Unternehm
en als Process
Eng
ine?
● Uneinheitliche Anwendung der BPMN
● Paradigma einer Process Engine passt vielfach nicht
■ Darstellung● Hilfreich wäre die Darstellung unterschiedlicher Sichten auf ein und
dasselbe Modello Mit und ohne Datenobjekteno Mit und ohne Nachrichtenflüsseo Ein- und Ausblenden von Anmerkungen
● Toolfunktionalität
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 33
Eng
ine?
Elektronische Bestellung aus Rahmenvertrag
Organisationsübergreifende Prozesse
haffung
Besteller
Dekan
Hochschule
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 34
Lanes: Organisationen, ggf. mit Unterteilung
IT-Besch
Händler
Hersteller
commerceitpBPMN powered by
Eng
ine?
Hochschule
Besteller
Dekan
Darstellung als KollaborationUnternehm
en als Process
Eng
ine?
Händler
Hersteller
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 35
commerceitpBPMN powered by
Eng
ine?
Prozesse oder Kollaborationen?
Warenlieferung
Hersteller
Kunde
Optimierungspotenzial wird deutlicher bevordie Prozesse geschnitten sind
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 36
Hersteller
Kunde
commerceitpBPMN powered by
die Prozesse geschnitten sind
Eng
ine?
Detaillierung von Prozessen durch Kollaborationen
System 1
System 2
• Untersuchung des Gesamtprozesses (z. B. unternehmensübergreifend)
• Schneiden des Prozesses
Unternehm
en als Process
Eng
ine?
■ Die Konzepte sind in BPMN komplett getrennt
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 37
System 1
System 2
• Spezifikation der beteiligten Systeme
Eng
ine?
Mehrere Organisationen
■ Darstellung als Lanes in einem Prozess
● Einfachere Darstellung
● Gesamtablauf wird deutlich
Optimierungspotenzial im
■ Darstellung als Pools in einer Kollaboration
● Genaue Darstellung des Zusammenspiels
● Nachrichtenaustausch
Hochsc
Händler
Dekan
Hersteller
Unternehm
en als Process
Eng
ine?
● Optimierungspotenzial im übergreifenden Ablauf ist besser sichtbar
● Nachrichtenaustausch
● Öffentliche und Private Prozesse
● Dokumentation der Schnittstelle
● Entspricht Service-Gedanken
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 38
■ Wunsch:● Möglichkeit, zwischen Darstellungen zu wechseln
● Methodische Frage und Toolfunktionalität
Eng
ine?
Private und öffentliche Prozesse
Hochsc
Händler
Dekan
Hersteller
■ Privater Prozess● Vollständige Darstellung
● Dokumentation interner Prozesse
■ Öffentlicher Prozess● Zeigt das Verhalten nach außen
● Enthält die Logik des Nachrichtenaustauschs
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 39
■ Wunsch:● Möglichkeit, zwischen Darstellungen zu wechseln
● Methodische Frage und Toolfunktionalität
● Für das eigene Unternehmen o Im Gegensatz zur reinen Black Box-Darstellung
● Für Geschäftspartner
● Wenn Interna geheim oder für Außenstehende unwichtig sind
Eng
ine?
Fachliche Aspekte von Geschäftsprozessen
ZieleKennzahlen
LeistungenProdukte
Materialien
RollenMaschinenDialoge
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 40
Rollen
Verantwortliche
DatenRisikenRegelnDokumente
Qualifikationen
Systeme Organisationseinheiten
Eng
ine?
■ Bahnen zur Repräsentation von Rollen oder Organisationseinheiten
Auftrag abwickeln
Vertrieb Lager
Außendienst Auftragsabwicklung
Verbindung zur Organisation
■ Fragestellungen
● Gemeinsame Bearbeitung von Aktivitäten durch mehrere Akteure?
● Unterschiedliche
Unternehm
en als Process
Eng
ine?
Beschaffung durchführen
Zentrale
Nieder-
lassung
Auftrag akquirieren
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 41
● Unterschiedliche Beziehungen zwischen Akteuren und Aktivitäten, z. B. "RACI"
● Responsible
● Accountable
● Consulted
● Informed
commerceitpBPMN powered by
commerceitpBPMN powered by
Eng
ine?
Verbindung zur Systemlandschaft
■ Bahnen zur Repräsentation von Anwendungssystemen hreiben
Intranet
Text-
erarbeitung
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 42
Stelle aussch ve
Manuell
Website
commerceitpBPMN powered by
Eng
ine?
Bahnen in BPMN
■ "The meaning of the Lanes is up to the Modeler" (Spezifikation)
■ Untergliederung von Prozessen nach beliebigen Kriterien
● Auch nach selbst definierten Kategorien
■ Gleichzeitige Einteilung nach unterschiedlichen Kriterien möglich
■ Damit lassen sich viele fachliche Aspekte und Verbindungen zu anderen Sichten herstellen
Unternehm
en als Process
Eng
ine?
anderen Sichten herstellen
■ Probleme
● In einem Diagramm lässt sich gleichzeitig nur jeweils ein Gliederungsaspekt darstellen
● Nutzung von Bahnen grafisch nicht besonders aussagekräftig, wenn sie gleichzeitig für viele unterschiedliche Zwecke verwendet werden.
● Man kann nicht automatisch zwischen Darstellungen nach unterschiedlichen Kriterien wechseln
● Eigene Kategorien haben keine spezielle Semantik in BPMN
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 43
Eng
ine?
BPMN Erweiterungsmöglichkeiten
■ Vorgesehene Erweiterungsmöglichkeiten:
● Extensibilityo Hinzufügen eigener – z. B. fachlicher – Attribute
● Relationships zu externen Elementeno Z. B. zu Elementen aus anderen Modelltypeno Beispiel: BPMN-Datenobjekt bezieht sich auf ein Business-Objekt aus
einem Datenmodello Keine grafische Darstellung der Verbindung vorgesehen
Unternehm
en als Process
Eng
ine?
o Keine grafische Darstellung der Verbindung vorgesehen
● Eigene Artefakte
■ Probleme
● Toolunterstützung für individuelle Erweiterungen?
● Entfernung vom Standard
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 44
Eng
ine?
Nutzung eigener Artefakte
Antragerfassen
Kredit-wunsch
Rückfrage
positiv
zurEntscheidung weitergeleitet
negativ geprüft
Antragprüfen
Antrag-schreiben
Antrag
Antrag
Kredit-system
Kredit-system
Berater Sachbearbeiter Leiter Kreditbearbeitung
Filiale Kreditabteilung
Bank
Benutzer-
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 45
Antragergänzen
ÜberAntrag
entscheiden
Kredit-vertrag
ausstellen
Ablehnungs-schreibenversenden
positivgeprüft
Summe ≥ 5.000 €
Summe < 5.000 €
negativ geprüft
geneh-migt
abge-lehnt
Ablehnungs-schreiben versandt
Kreditvertragausgestellt
Antrag
Antrag
Kreditvertrag
Antrag
Ablehnungs-schreiben
Kredit-system
Kredit-system
Benutzer-definierteArtefakte
Eng
ine?
Nicht modellierbare Sachverhalte
ragsstellung
Mitarbeiter
ngs-
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 46
Antr
Abteilun
leiter
commerceitpBPMN powered by
Eng
ine?
Weitere Themen
■ Wie erfolgt der Übergang vom fachlichen zum ausführbaren Modell?
● Patterns
● Transformationsregeln
● Nachverfolgbarkeit
■ Andere Implementierungsaspekte außer Prozess-Steuerung
● Z. B. Spezifikation der Anwendungslogik von eingebundenen Services
Unternehm
en als Process
Eng
ine?
● Z. B. Spezifikation der Anwendungslogik von eingebundenen Services
● Umsetzung von Prozessteilen als Mikroworkflow / Screenflow
● Umsetzung anderer Sichten und Inhalteo Dateno Kennzahleno Benutzungsoberflächeno GUIso ...
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 47
Eng
ine?
Warum trotzdem BPMN?
■ Sie ist das beste, was wir haben
● Grundsymbole intuitiv verständlich
● Man kann damit Business-verständlich modellieren
● Wird auch von der IT verstanden
● Durchgängigkeit zur Implementierung mit BPMS
● Standard
● Zunehmende Akzeptanz
Unternehm
en als Process
Eng
ine?
● Zunehmende Akzeptanz
● Die Gelegenheit ist so günstig wie nie, einen echten Prozessmodellierungsstandard für Business und IT zu schaffen
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 48
Eng
ine?
Wünsche
■ Berücksichtigung der fachlichen Modellierung
● Fachliche und technische Modelle unterscheiden sich● Ähneln sich aber und sollten sinnvoll miteinander verknüpft sein
■ Erweiterung der BPMN um fachliche Inhalte
● Relevante Aspekte sollten grafisch darstellbar sein, wie z. B. Ressourcen● Z. B. fachliche Task-Typen, Attribute, ...
■ Durchgängiges Ebenenkonzept
● Inkl. Verknüpfung zwischen Prozessen auf derselben Ebene
Unternehm
en als Process
Eng
ine?
● Inkl. Verknüpfung zwischen Prozessen auf derselben Ebene
■ Verschiedene Sichten auf ein integriertes Modell
● Ein- und Ausblenden von Nachrichtenflüssen, Datenobjekten, Anmerkungen● Umschalten zwischen Prozess und Kollaboration oder zwischen privaten und
öffentlichen Prozessen● Umschalten zwischen Lanes zur Darstellung verschiedener Kategorien
■ Entwicklung eines Standard-Erweiterungs-Sets für die fachliche BPMN-Modellierung
● Verknüpfung mit anderen Sichten
■ Guidelines und Best Practices für die fachliche Modellierung
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 49
Eng
ine?
Eine gemeinsame Sprache?Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 50
Eng
ine?
Ziel: Eine gemeinsame Sprache!
IT (Gesamt)
Business
Unternehm
en als Process
Eng
ine?
Prof. Dr. Thomas Allweyer, Potsdam, 14.10.2010 51
BPMN