BPMN 2.0 in der Praxis

Jakob Freund, camunda services GmbH
BPMN: Best Practices und Roundtrip

BPMN ist der globale Standard für Prozessmodellierung.

Dieser Vortrag fasst Best Practices aus unserer bald fünfjährigen
BPMN-Projekterfahrung zusammen. Es werden konkrete
Projekte und Modellierungsprobleme vorgestellt, die mit diesen
Techniken bewältigt wurden.

Zusätzlich wird ein aktueller Stand aus der Praxis geliefert, wie
es tatsächlich um den angestrebten Roundtrip mit BPMN 2.0
bestellt ist.
BPMN: Best Practices und Roundtrip

BPMN ist der globale Standard für Prozessmodellierung.

Dieser Vortrag fasst Best Practices aus unserer bald fünfjährigen
BPMN-Projekterfahrung zusammen. Es werden konkrete
Projekte und Modellierungsprobleme vorgestellt, die mit diesen
Techniken bewältigt wurden.

Zusätzlich wird ein aktueller Stand aus der Praxis geliefert, wie
es tatsächlich um den angestrebten Roundtrip mit BPMN 2.0
bestellt ist.
Quelle: The state of BPM 2012, bptrends.com
Relevanz von BPMN
Quelle: BPM-Netzwerk.de

BPMN in D.A.CH.
1200



1000



 800



 600



 400



 200



    0
               2009                          2010                         2011

                      EPK-Kenntnisse   UML-Kenntnisse   BPMN-Kenntnisse


Steigerung im Vergleich zu 2010:

•       EPK: +15%
•       UML: +27%
•       BPMN: +60%
Einige BPMN-Anwender in D.A.CH.
BPMN: Best Practices und Roundtrip

BPMN ist der globale Standard für Prozessmodellierung.

Dieser Vortrag fasst Best Practices aus unserer bald fünfjährigen
BPMN-Projekterfahrung zusammen. Es werden konkrete
Projekte und Modellierungsprobleme vorgestellt, die mit diesen
Techniken bewältigt wurden.

Zusätzlich wird ein aktueller Stand aus der Praxis geliefert, wie
es tatsächlich um den angestrebten Roundtrip mit BPMN 2.0
bestellt ist.
Wo sitzen die BPMN-Anwender?
                                         Betriebsorganisation




        IT




                          „ISO 9000 – Lust statt Frust“

                          Der Organisator, Dezember 1996
Clustering der Einsatzszenarien

                                            Business-IT-            Technische
                                             Alignment              Umsetzung




   Prozess-         Prozess-     Requirements                Prozess-
dokumentation     verbesserung   Management              automatisierung




         Orga-Projekte                          IT-Projekte
Nach 5 Tagen soll eskaliert werden...



                                                             Antrag
                                      Antrag ok
                                                           annehmen




                         Antrag                   Antrag     Antrag
                                                   nicht
                         prüfen                     ok      ablehnen
   Antrag
eingegangen

          Darf max. 5 Tage dauern!                         Verzögerung
                                     5 Tage vorbei
                                                             melden
Nach 5 Tagen wird tatsächlich eskaliert...


                                                        Antrag
                                 Antrag ok
                                                      annehmen




                        Antrag               Antrag     Antrag
                                              nicht
                        prüfen                 ok      ablehnen
    Antrag
 eingegangen
               5 Tage
                                                      Verzögerung
                                                        melden
Ausgangssituation bei einem Kunden


                Fachliches
                  Modell
                (ADONIS)




                    Technisches
                       Modell
                     (Sungard
                        IPP)
Fachliches Modell in BPMN 2.0 (Signavio)
Technisches Modell in BPMN 2.0 (Activiti)
Best Practice:
Begreife den Token-Fluss!
Der „kranke Prozess“




  Offene Fragen:

  •   Wer sagt wann Maria bzw. Marina, dass sie etwas tun muss?
  •   Wer bekommt wann welche Ausfertigung der Krankschreibung?
  •   Was passiert, wenn der Mitarbeiter seine Krankschreibung nicht einreicht?
Haben wir jetzt eine „Arbeitsanweisung“?
Das Ganze als Kollaborationsdiagramm
Die Arbeitsanweisung für den Mitarbeiter
Best Practice:
Modelliere Kollaborationen mit
 Kollaborationsdiagrammen!
„Wir arbeiten halt agil!“
BPMN für „rote Bereiche“?




Quelle: Gerhard Wohland - Denkwerkzeuge der Höchstleister, Murmann 2007
Business Process Maturity Model
# Name             Description
1   Initial        Wherein business processes are performed in inconsistent
                   sometimes adhoc ways with results that are difficult to
                   predict.
2   Managed        Wherein management stabilizes the work within local work
                   units to ensure that it can be performed in a repeatable way
                   that satisfies the workgroup‘s primary commitments.
                   However, work units performing similar tasks may use
                   different procedures.
3   Standardized   Wherein common, standardizes processes are synthesized
                   from best practices identified in the work groups and
                   tailoring guidelines are provided for supporting different
                   business needs. Standard processes provide an economy of
                   scale and a foundation for learning from common measures
                   and experience.
4   Predictable    Wherein the capabilities enabled by standard processes are
                   exploited and provided back into the work units.
5   innovative     Wherein both proactive and opportunistic improvement
                   actions seek innovations.
Die Notlösung
Best Practice:
Behandle (Teil-)Prozesse artgerecht!
camunda-Methodik für BPMN

                            Prozesslandschaft



                                                  Inhalt:         Prozess im Überblick
                                  Ebene 1         Ziel:           Schnelles Verständnis
                               Strategisches      Semantik:       logisch-abstrakt
                               Prozessmodell

                                                            Inhalt:        Operative Abläufe
                                  Ebene 2                   Ziel:          Abstimmung von Details
    Fachlich              Operatives Prozessmodell          Semantik:      physisch-konkret
    (Business)

    Technisch
    (IT)                 Ebene 3a                                       Inhalt:       Technische Details
                                         Ebene 3b
                       Technisches                                      Ziel:         Umsetzung
                                         IT-Spezifikation
                     Prozessmodell                                      Semantik:     physisch-konkret


                 Mit Process Engine
                                         Ebene 4b
                                         Implementierung



                                         Ohne Process Engine
Brüche nach oben verlagern

                             Prozesslandschaft




                                                   Inhalt: Prozess im Überblick
                                   Ebene 1         Ziel:   Schnelles Verständnis
                                Strategisches
                                Prozessmodell

                                                             Inhalt: Operative Abläufe
                                   Ebene 2                   Ziel:   Arbeits- und
     Fachlich              Operatives Prozessmodell                  Umsetzungsgrundlage
     (Business)

     Technisch
     (IT)                 Ebene 3a
                                          Ebene 3b
                        Technisches
                                          IT-Spezifikation
                      Prozessmodell
                                                                           Inhalt: Technische Details
                                                                           Ziel:   Umsetzung
                  Mit Process Engine
                                          Ebene 4b
                                          Implementierung



                                          Ohne Process Engine
Prozess 1


            Prozess 2


            Prozess 3


             Prozess 4
Detaillierte Modellierung auf
          Ebene 2-3
 (häufig im Kontext einer
   Prozessverbesserung)
             Prozess 5


            Prozess 6
                                       Grobe Modellierung auf Ebene 1
                                                                              Ebene 1 in der Breite, Ebene 2/3 nur punktuell




            Prozess 7
                                (häufig im Kontext einer IST-Dokumentation)
Ein Ebene 2/3-Diagramm
Beteiligte Rollen bei der Modellierung auf Ebene 2-3



  Anwender



   Business
    Analyst


  Entwickler


               Menschliche    Ablauf in der   Abläufe in ESB /
                 Abläufe     Process Engine      Plain Java
                (Ebene 2)      (Ebene 3a)       (Ebene 3b)
Best Practice:
Nimm die camunda-Methodik 
Neulich auf der Cebit...

                           Aber ich bitte Sie, Sie müssen
                           doch kein Java können, um mit
                           unserer BPM-Suite einen
                           Prozess technisch
                           umzusetzen...



                                    Javascript
                                   reicht völlig!
Die Zero-Coding-Lüge
                       Mit unserer BPM-Suite
                        können Sie Prozesse
                        automatisieren und
                       müssen dafür gar nicht
                          programmieren!
... es wäre ja auch zu schön!
Prozess-Anwendungen sind mehr als nur Prozesse

 Prozesse                                  Daten
 •       Kontrollfluss                     •   Domänenmodell
 •       Human Tasks                       •   Persistenz
 •       Service                           •   ...
         Orchestrierung
 •       ...




     GUI
     •     Portale
     •
     •
           Formulare
           Maskenflüsse
                                     Business Logik
     •     ...                       •   Funktionen
                                     •   Transaktionen
                                     •   Business Rules
                                     •   ...
Und die baut jetzt also „das Business“?


        ???             Prozesse                                Daten
   Ist ja doch voll             Kontrollfluss                   •   Domänenmodell

      technisch!
                        •
                        •       Human Tasks                     •   Persistenz
                        •       Service                         •   ...
                                Orchestrierung
                        •       ...




                            GUI
                            •     Portale
                            •
                            •
                                  Formulare
                                  Maskenflüsse
                                                          Business Logik
                            •     ...                     •   Funktionen
                                                          •   Transaktionen
                                                          •   Business Rules
                                                          •   ...




                                  •    Prozess-Designer plus...
                                  •    Formular-Designer
                                  •    Datenmodell-Designer
                                  •    Webserivce-Designer
                                  •    Geschäftsregel-Designer
                                  •    Hier passiert Magie - Designer
„Aber die Techies sind damit bestimmt produktiver!“

       ???
     Was ist mit                                                Daten
                        Prozesse
     meinem ...                 Kontrollfluss                   •   Domänenmodell

   JUnit, Jenkins,
                        •
                        •       Human Tasks                     •   Persistenz
                        •       Service                         •   ...

     Eclipse, ...
                                Orchestrierung
                        •       ...




                            GUI
                            •     Portale
                            •
                            •
                                  Formulare
                                  Maskenflüsse
                                                          Business Logik
                            •     ...                     •   Funktionen
                                                          •   Transaktionen
                                                          •   Business Rules
                                                          •   ...




                                  •    Prozess-Designer plus...
                                  •    Formular-Designer
                                  •    Datenmodell-Designer
                                  •    Webserivce-Designer
                                  •    Geschäftsregel-Designer
                                  •    Hier passiert Magie - Designer
Best Practice:
Lass Dich nicht verar...!
BPMN: Best Practices und Roundtrip

BPMN ist der globale Standard für Prozessmodellierung.

Dieser Vortrag fasst Best Practices aus unserer bald fünfjährigen
BPMN-Projekterfahrung zusammen. Es werden konkrete
Projekte und Modellierungsprobleme vorgestellt, die mit diesen
Techniken bewältigt wurden.

Zusätzlich wird ein aktueller Stand aus der Praxis geliefert, wie
es tatsächlich um den angestrebten Roundtrip mit BPMN 2.0
bestellt ist.
Es geht nicht um „Zero Coding“, sondern Verständnis
Die Grundidee

         Probleme,                                 Soll-Prozesse,
         Wünsche,                                Anforderungen, ...
        Prioritäten...

                         Vorschläge,
                                                          Machbarkeit,
                         Roadmaps,
                                                          Aufwände, ...
                          Kosten...




   Anwender                            Analyst                    Entwickler

                                  Fachlicher
                                   Modeler
Einige beliebte fachliche Modeler


Name                      Version   BPMN   BPMN 2.0 – XML   Lizenz

Signavio Process Editor   5         2.0    Im-/Export       commercial

ibo Prometheus.NET        3.1       2.0    Im-/Export       commercial

Yaoqiang BPMN Editor      2.0       2.0    Im-/Export       open source

ADONIS                    5.0       2.0    Export           commercial

BizAgi Process Modeler    2.2       2.0    -                Freeware

ARIS Express              2.3       2.0    -                Freeware
Live-Demo mit camunda fox

         Probleme,                                 Soll-Prozesse,
         Wünsche,                                Anforderungen, ...
        Prioritäten...

                         Vorschläge,
                                                          Machbarkeit,
                         Roadmaps,
                                                          Aufwände, ...
                          Kosten...




   Anwender                            Analyst                    Entwickler
Alles wird gut...
camunda services GmbH
Vielen Dank!                               Zossener Str. 55-58
                                           1096 Berlin
                                               1
                                           Telefon: +49 30 664 0409-00
                                           Telefax: +49 30 664 0409-29
                                           Email: info@camunda.com




                        Jakob Freund
                         Geschäftsführer
               Jakob.Freund@camunda.com




                                           Der Praxis-Blog zu BPM:
                                           www.bpm-guide.de

2012 04-18 bpmn 2

  • 1.
    BPMN 2.0 inder Praxis Jakob Freund, camunda services GmbH
  • 2.
    BPMN: Best Practicesund Roundtrip BPMN ist der globale Standard für Prozessmodellierung. Dieser Vortrag fasst Best Practices aus unserer bald fünfjährigen BPMN-Projekterfahrung zusammen. Es werden konkrete Projekte und Modellierungsprobleme vorgestellt, die mit diesen Techniken bewältigt wurden. Zusätzlich wird ein aktueller Stand aus der Praxis geliefert, wie es tatsächlich um den angestrebten Roundtrip mit BPMN 2.0 bestellt ist.
  • 3.
    BPMN: Best Practicesund Roundtrip BPMN ist der globale Standard für Prozessmodellierung. Dieser Vortrag fasst Best Practices aus unserer bald fünfjährigen BPMN-Projekterfahrung zusammen. Es werden konkrete Projekte und Modellierungsprobleme vorgestellt, die mit diesen Techniken bewältigt wurden. Zusätzlich wird ein aktueller Stand aus der Praxis geliefert, wie es tatsächlich um den angestrebten Roundtrip mit BPMN 2.0 bestellt ist.
  • 4.
    Quelle: The stateof BPM 2012, bptrends.com Relevanz von BPMN
  • 5.
    Quelle: BPM-Netzwerk.de BPMN inD.A.CH. 1200 1000 800 600 400 200 0 2009 2010 2011 EPK-Kenntnisse UML-Kenntnisse BPMN-Kenntnisse Steigerung im Vergleich zu 2010: • EPK: +15% • UML: +27% • BPMN: +60%
  • 6.
  • 7.
    BPMN: Best Practicesund Roundtrip BPMN ist der globale Standard für Prozessmodellierung. Dieser Vortrag fasst Best Practices aus unserer bald fünfjährigen BPMN-Projekterfahrung zusammen. Es werden konkrete Projekte und Modellierungsprobleme vorgestellt, die mit diesen Techniken bewältigt wurden. Zusätzlich wird ein aktueller Stand aus der Praxis geliefert, wie es tatsächlich um den angestrebten Roundtrip mit BPMN 2.0 bestellt ist.
  • 8.
    Wo sitzen dieBPMN-Anwender? Betriebsorganisation IT „ISO 9000 – Lust statt Frust“ Der Organisator, Dezember 1996
  • 9.
    Clustering der Einsatzszenarien Business-IT- Technische Alignment Umsetzung Prozess- Prozess- Requirements Prozess- dokumentation verbesserung Management automatisierung Orga-Projekte IT-Projekte
  • 10.
    Nach 5 Tagensoll eskaliert werden... Antrag Antrag ok annehmen Antrag Antrag Antrag nicht prüfen ok ablehnen Antrag eingegangen Darf max. 5 Tage dauern! Verzögerung 5 Tage vorbei melden
  • 11.
    Nach 5 Tagenwird tatsächlich eskaliert... Antrag Antrag ok annehmen Antrag Antrag Antrag nicht prüfen ok ablehnen Antrag eingegangen 5 Tage Verzögerung melden
  • 12.
    Ausgangssituation bei einemKunden Fachliches Modell (ADONIS) Technisches Modell (Sungard IPP)
  • 13.
    Fachliches Modell inBPMN 2.0 (Signavio)
  • 14.
    Technisches Modell inBPMN 2.0 (Activiti)
  • 15.
  • 16.
    Der „kranke Prozess“ Offene Fragen: • Wer sagt wann Maria bzw. Marina, dass sie etwas tun muss? • Wer bekommt wann welche Ausfertigung der Krankschreibung? • Was passiert, wenn der Mitarbeiter seine Krankschreibung nicht einreicht?
  • 17.
    Haben wir jetzteine „Arbeitsanweisung“?
  • 18.
    Das Ganze alsKollaborationsdiagramm
  • 19.
  • 20.
    Best Practice: Modelliere Kollaborationenmit Kollaborationsdiagrammen!
  • 21.
  • 22.
    BPMN für „roteBereiche“? Quelle: Gerhard Wohland - Denkwerkzeuge der Höchstleister, Murmann 2007
  • 23.
    Business Process MaturityModel # Name Description 1 Initial Wherein business processes are performed in inconsistent sometimes adhoc ways with results that are difficult to predict. 2 Managed Wherein management stabilizes the work within local work units to ensure that it can be performed in a repeatable way that satisfies the workgroup‘s primary commitments. However, work units performing similar tasks may use different procedures. 3 Standardized Wherein common, standardizes processes are synthesized from best practices identified in the work groups and tailoring guidelines are provided for supporting different business needs. Standard processes provide an economy of scale and a foundation for learning from common measures and experience. 4 Predictable Wherein the capabilities enabled by standard processes are exploited and provided back into the work units. 5 innovative Wherein both proactive and opportunistic improvement actions seek innovations.
  • 24.
  • 25.
  • 26.
    camunda-Methodik für BPMN Prozesslandschaft Inhalt: Prozess im Überblick Ebene 1 Ziel: Schnelles Verständnis Strategisches Semantik: logisch-abstrakt Prozessmodell Inhalt: Operative Abläufe Ebene 2 Ziel: Abstimmung von Details Fachlich Operatives Prozessmodell Semantik: physisch-konkret (Business) Technisch (IT) Ebene 3a Inhalt: Technische Details Ebene 3b Technisches Ziel: Umsetzung IT-Spezifikation Prozessmodell Semantik: physisch-konkret Mit Process Engine Ebene 4b Implementierung Ohne Process Engine
  • 27.
    Brüche nach obenverlagern Prozesslandschaft Inhalt: Prozess im Überblick Ebene 1 Ziel: Schnelles Verständnis Strategisches Prozessmodell Inhalt: Operative Abläufe Ebene 2 Ziel: Arbeits- und Fachlich Operatives Prozessmodell Umsetzungsgrundlage (Business) Technisch (IT) Ebene 3a Ebene 3b Technisches IT-Spezifikation Prozessmodell Inhalt: Technische Details Ziel: Umsetzung Mit Process Engine Ebene 4b Implementierung Ohne Process Engine
  • 28.
    Prozess 1 Prozess 2 Prozess 3 Prozess 4 Detaillierte Modellierung auf Ebene 2-3 (häufig im Kontext einer Prozessverbesserung) Prozess 5 Prozess 6 Grobe Modellierung auf Ebene 1 Ebene 1 in der Breite, Ebene 2/3 nur punktuell Prozess 7 (häufig im Kontext einer IST-Dokumentation)
  • 29.
  • 30.
    Beteiligte Rollen beider Modellierung auf Ebene 2-3 Anwender Business Analyst Entwickler Menschliche Ablauf in der Abläufe in ESB / Abläufe Process Engine Plain Java (Ebene 2) (Ebene 3a) (Ebene 3b)
  • 31.
    Best Practice: Nimm diecamunda-Methodik 
  • 32.
    Neulich auf derCebit... Aber ich bitte Sie, Sie müssen doch kein Java können, um mit unserer BPM-Suite einen Prozess technisch umzusetzen... Javascript reicht völlig!
  • 33.
    Die Zero-Coding-Lüge Mit unserer BPM-Suite können Sie Prozesse automatisieren und müssen dafür gar nicht programmieren!
  • 34.
    ... es wäreja auch zu schön!
  • 35.
    Prozess-Anwendungen sind mehrals nur Prozesse Prozesse Daten • Kontrollfluss • Domänenmodell • Human Tasks • Persistenz • Service • ... Orchestrierung • ... GUI • Portale • • Formulare Maskenflüsse Business Logik • ... • Funktionen • Transaktionen • Business Rules • ...
  • 36.
    Und die bautjetzt also „das Business“? ??? Prozesse Daten Ist ja doch voll Kontrollfluss • Domänenmodell technisch! • • Human Tasks • Persistenz • Service • ... Orchestrierung • ... GUI • Portale • • Formulare Maskenflüsse Business Logik • ... • Funktionen • Transaktionen • Business Rules • ... • Prozess-Designer plus... • Formular-Designer • Datenmodell-Designer • Webserivce-Designer • Geschäftsregel-Designer • Hier passiert Magie - Designer
  • 37.
    „Aber die Techiessind damit bestimmt produktiver!“ ??? Was ist mit Daten Prozesse meinem ... Kontrollfluss • Domänenmodell JUnit, Jenkins, • • Human Tasks • Persistenz • Service • ... Eclipse, ... Orchestrierung • ... GUI • Portale • • Formulare Maskenflüsse Business Logik • ... • Funktionen • Transaktionen • Business Rules • ... • Prozess-Designer plus... • Formular-Designer • Datenmodell-Designer • Webserivce-Designer • Geschäftsregel-Designer • Hier passiert Magie - Designer
  • 38.
    Best Practice: Lass Dichnicht verar...!
  • 39.
    BPMN: Best Practicesund Roundtrip BPMN ist der globale Standard für Prozessmodellierung. Dieser Vortrag fasst Best Practices aus unserer bald fünfjährigen BPMN-Projekterfahrung zusammen. Es werden konkrete Projekte und Modellierungsprobleme vorgestellt, die mit diesen Techniken bewältigt wurden. Zusätzlich wird ein aktueller Stand aus der Praxis geliefert, wie es tatsächlich um den angestrebten Roundtrip mit BPMN 2.0 bestellt ist.
  • 40.
    Es geht nichtum „Zero Coding“, sondern Verständnis
  • 41.
    Die Grundidee Probleme, Soll-Prozesse, Wünsche, Anforderungen, ... Prioritäten... Vorschläge, Machbarkeit, Roadmaps, Aufwände, ... Kosten... Anwender Analyst Entwickler Fachlicher Modeler
  • 42.
    Einige beliebte fachlicheModeler Name Version BPMN BPMN 2.0 – XML Lizenz Signavio Process Editor 5 2.0 Im-/Export commercial ibo Prometheus.NET 3.1 2.0 Im-/Export commercial Yaoqiang BPMN Editor 2.0 2.0 Im-/Export open source ADONIS 5.0 2.0 Export commercial BizAgi Process Modeler 2.2 2.0 - Freeware ARIS Express 2.3 2.0 - Freeware
  • 43.
    Live-Demo mit camundafox Probleme, Soll-Prozesse, Wünsche, Anforderungen, ... Prioritäten... Vorschläge, Machbarkeit, Roadmaps, Aufwände, ... Kosten... Anwender Analyst Entwickler
  • 44.
  • 45.
    camunda services GmbH VielenDank! Zossener Str. 55-58 1096 Berlin 1 Telefon: +49 30 664 0409-00 Telefax: +49 30 664 0409-29 Email: info@camunda.com Jakob Freund Geschäftsführer Jakob.Freund@camunda.com Der Praxis-Blog zu BPM: www.bpm-guide.de