Enterprise BPM:Erfolgsrezepte für unternehmensweites ProzessmanagementRalph NeliusBerlin, 07.06.2011inubit iDays 2011
Vom Prozessmodell……zur ausführbaren AnwendungVision (seit 20 Jahren?)
Problem 1: Unterschiedliche Detail-Ebenen
Problem 2: Unterschiedliche Perspektiven
Problem 3: Historisch gewachsene Anwendungslandschaften
BPMN – Die Lösung für alle Probleme?
Eine neue Modellierungssprache kann nicht alle Probleme lösen
Nutzung von BPMN Elementen
Wie im Projekt vorgehen?PlanungAnalyseDesignImplementierungWer macht was?Wie viel Detail in welcher Phase?Struktur? Zusammenhänge? Wiederverwendung?
Wir haben Best Practices aus vielen BPM-Projekten extrahiert…
…und im Buch „Enterprise BPM“ zusammengefasstDirk Slama, Ralph Nelius, unter Mitwirkung von Dirk Breitkreuz,dpunkt.Verlag, 2011SchwerpunkteIBPMIntegrierte BPM-ProjektmethodikEBPMEnterprise BPM-FrameworkFallbeispiele und ExpertenmeinungenCredit Suisse, Degussa Bank, Lufthansa, BAA Heathrow, Deutsche Post
ZwischenabschnittIntegrierte BPM-Projektmethodik (IBPM)
IBPM hilft, BPM-Projekte strukturiert und risikokontrolliert umzusetzenJ2EEProzessportalAjaxWSDLJavaUI FlowMQ SeriesJQueryCORBABPMNUI DesignCOBOLXSLTC#SOAPError HandlingBusiness RulesBPELXSDBPMSHibernateIntegrierte BPM Projektmethodik (IBPM)IBPM nutzen bedeutet:Best Practices ausnutzen
Wiederverwendung von Entwurfsmustern
Qualität und Effizienz steigern
Projektrisiken und Kosten senkenUMLUDDIOracleTask-ListeEPKProcessStateKPIs
IBPM im DetailFolie 14Planung, Analyse, Design:IBPM adressiert die BPM-spezifischen Aspekteim Plan/Build/Run-AnsatzPattern-Katalog: WiederverwendbareEntwurfsmuster fürBPM-basierte Lösungen(z.B. Prozess & UI)IBPM Vorgehensmodell: Wer muss wann welcheArbeiten durchführen?BPM-Checkliste:Für jede der 10 IBPM Säulen ist ein Artefakte-Katalog definiert, der genau festlegt, welche Artefakte in welcher Projektphase mit welchenAbhängigkeiten definiert werden müssen.
Wir werfen einen kurzen Blick auf IBPM und beginnen mit dem FrameworkFrameworkPatternsVorgehenIBPM-FrameworkIBPM-PatternsIBPM-Vorgehensmodell
IBPM-FrameworkFrameworkPatternsVorgehen
Bereits bei der Prozessmodellierung müssen einige knifflige Fragen beantwortet werdenFrameworkPatternsVorgehenWelche Modellstruktur / welche Details in welcher Phase?Modellbrüche zw. Phasen zulassen?Prozessvarianten?Multi-Kanal Prozesse?Explizite Modellierung des BPMS?Existierende Anwendungen berücksichtigen?Roundtrip-Engineering?
IBPM zeigt auf, in welcher Säule und auf welcher Ebene welche Ergebnisartefakte benötigt werdenFrameworkPatternsVorgehenFachbereichSupply ITDemand IT
Prozesse müssen im Umsetzungsdesign die Möglichkeiten bzw. Limitationen der Anwendungslandschaft berücksichtigenFrameworkPatternsVorgehen
IBPMFrameworkPatternsVorgehenIBPM FrameworkIBPM PatternsIBPM Vorgehensmodell
Pattern-KatalogFrameworkPatternsVorgehen
Beispiel 1Wie modelliere ich einen Prozess, dessen Nutzer-Interaktionen über ein Portal gesteuert werden?Verschiedene Optionen:Portal-Nutzer und Process Engine werden in separaten Pools dargestelltPortal-Nutzer und Process Engine werden als unterschiedliche Lanes in einem Pool dargestelltProblem mit Optionen:Unnötige Diskussionen darüber, wie modelliert wirdVerständigungsschwierigkeiten, Reibungsverluste im TeamPatternPortal-Nutzer und Process Engine werden in einem Pool dargestellt, die Process Engine wird farblich (bspw. grau) abgesetztVorteil eines einheitlichen Ansatzes:Keine unnötigen Diskussionen, hoher Wiedererkennungswert, einheitliche LösungFrameworkPatternsVorgehen
Beispiel 2: BPMN und UI (1/2)BPMN definiert nicht, wie ein Prozess auf ein UI abgebildet wirdDas ist ein *RIESIGES* Problem!Denn viele Prozesse setzen Interaktionen mit menschlichen Nutzern vorausEs gibt zu viele Optionen, wie ein BPMN-Prozess auf ein UI abgebildet werden kannEine Automatisierung ist ohne Vorgaben nicht möglichDaher haben wir Muster entwickelt, mit denen das Zusammenspiel von BPMN und UI standardisiert wirdVoraussetzung für Automatisierung!Auf BPMN-EbeneZ.B. Mapping von Gateways auf Buttons im UIUser-initiierte Aktionen vs. System-initiierte Aufgaben(wie viel Steuerung durch BPMS ist gut?)Auf UI-EbeneEinheitlicher Aufbau der UIs, um konsistente UIs für unterschiedliche Prozesse sicherzustellenFrameworkPatternsVorgehenAus 4. UI / Process Modeling
Beispiel 2: BPMN und UI (2/2)FrameworkPatternsVorgehen
IBPMFrameworkPatternsVorgehenIBPM FrameworkIBPM PatternsIBPM Vorgehensmodell
VorgehensmodellFrameworkPatternsVorgehen
UmsetzungFrameworkPatternsVorgehen
Bewertung IBPM ist herstellerneutral
Pro: Produktübergreifende Anwendung, unternehmens-weit möglich
Con: Mangelnde Tool-unterstützung kann Einsatz erschweren

Enterprise BPM

  • 1.
    Enterprise BPM:Erfolgsrezepte fürunternehmensweites ProzessmanagementRalph NeliusBerlin, 07.06.2011inubit iDays 2011
  • 2.
    Vom Prozessmodell……zur ausführbarenAnwendungVision (seit 20 Jahren?)
  • 3.
  • 4.
  • 5.
    Problem 3: Historischgewachsene Anwendungslandschaften
  • 6.
    BPMN – DieLösung für alle Probleme?
  • 7.
    Eine neue Modellierungssprachekann nicht alle Probleme lösen
  • 8.
  • 9.
    Wie im Projektvorgehen?PlanungAnalyseDesignImplementierungWer macht was?Wie viel Detail in welcher Phase?Struktur? Zusammenhänge? Wiederverwendung?
  • 10.
    Wir haben BestPractices aus vielen BPM-Projekten extrahiert…
  • 11.
    …und im Buch„Enterprise BPM“ zusammengefasstDirk Slama, Ralph Nelius, unter Mitwirkung von Dirk Breitkreuz,dpunkt.Verlag, 2011SchwerpunkteIBPMIntegrierte BPM-ProjektmethodikEBPMEnterprise BPM-FrameworkFallbeispiele und ExpertenmeinungenCredit Suisse, Degussa Bank, Lufthansa, BAA Heathrow, Deutsche Post
  • 12.
  • 13.
    IBPM hilft, BPM-Projektestrukturiert und risikokontrolliert umzusetzenJ2EEProzessportalAjaxWSDLJavaUI FlowMQ SeriesJQueryCORBABPMNUI DesignCOBOLXSLTC#SOAPError HandlingBusiness RulesBPELXSDBPMSHibernateIntegrierte BPM Projektmethodik (IBPM)IBPM nutzen bedeutet:Best Practices ausnutzen
  • 14.
  • 15.
  • 16.
    Projektrisiken und KostensenkenUMLUDDIOracleTask-ListeEPKProcessStateKPIs
  • 17.
    IBPM im DetailFolie14Planung, Analyse, Design:IBPM adressiert die BPM-spezifischen Aspekteim Plan/Build/Run-AnsatzPattern-Katalog: WiederverwendbareEntwurfsmuster fürBPM-basierte Lösungen(z.B. Prozess & UI)IBPM Vorgehensmodell: Wer muss wann welcheArbeiten durchführen?BPM-Checkliste:Für jede der 10 IBPM Säulen ist ein Artefakte-Katalog definiert, der genau festlegt, welche Artefakte in welcher Projektphase mit welchenAbhängigkeiten definiert werden müssen.
  • 18.
    Wir werfen einenkurzen Blick auf IBPM und beginnen mit dem FrameworkFrameworkPatternsVorgehenIBPM-FrameworkIBPM-PatternsIBPM-Vorgehensmodell
  • 19.
  • 20.
    Bereits bei derProzessmodellierung müssen einige knifflige Fragen beantwortet werdenFrameworkPatternsVorgehenWelche Modellstruktur / welche Details in welcher Phase?Modellbrüche zw. Phasen zulassen?Prozessvarianten?Multi-Kanal Prozesse?Explizite Modellierung des BPMS?Existierende Anwendungen berücksichtigen?Roundtrip-Engineering?
  • 21.
    IBPM zeigt auf,in welcher Säule und auf welcher Ebene welche Ergebnisartefakte benötigt werdenFrameworkPatternsVorgehenFachbereichSupply ITDemand IT
  • 22.
    Prozesse müssen imUmsetzungsdesign die Möglichkeiten bzw. Limitationen der Anwendungslandschaft berücksichtigenFrameworkPatternsVorgehen
  • 23.
  • 24.
  • 25.
    Beispiel 1Wie modelliereich einen Prozess, dessen Nutzer-Interaktionen über ein Portal gesteuert werden?Verschiedene Optionen:Portal-Nutzer und Process Engine werden in separaten Pools dargestelltPortal-Nutzer und Process Engine werden als unterschiedliche Lanes in einem Pool dargestelltProblem mit Optionen:Unnötige Diskussionen darüber, wie modelliert wirdVerständigungsschwierigkeiten, Reibungsverluste im TeamPatternPortal-Nutzer und Process Engine werden in einem Pool dargestellt, die Process Engine wird farblich (bspw. grau) abgesetztVorteil eines einheitlichen Ansatzes:Keine unnötigen Diskussionen, hoher Wiedererkennungswert, einheitliche LösungFrameworkPatternsVorgehen
  • 26.
    Beispiel 2: BPMNund UI (1/2)BPMN definiert nicht, wie ein Prozess auf ein UI abgebildet wirdDas ist ein *RIESIGES* Problem!Denn viele Prozesse setzen Interaktionen mit menschlichen Nutzern vorausEs gibt zu viele Optionen, wie ein BPMN-Prozess auf ein UI abgebildet werden kannEine Automatisierung ist ohne Vorgaben nicht möglichDaher haben wir Muster entwickelt, mit denen das Zusammenspiel von BPMN und UI standardisiert wirdVoraussetzung für Automatisierung!Auf BPMN-EbeneZ.B. Mapping von Gateways auf Buttons im UIUser-initiierte Aktionen vs. System-initiierte Aufgaben(wie viel Steuerung durch BPMS ist gut?)Auf UI-EbeneEinheitlicher Aufbau der UIs, um konsistente UIs für unterschiedliche Prozesse sicherzustellenFrameworkPatternsVorgehenAus 4. UI / Process Modeling
  • 27.
    Beispiel 2: BPMNund UI (2/2)FrameworkPatternsVorgehen
  • 28.
  • 29.
  • 30.
  • 31.
    Bewertung IBPM istherstellerneutral
  • 32.
    Pro: Produktübergreifende Anwendung,unternehmens-weit möglich
  • 33.
    Con: Mangelnde Tool-unterstützungkann Einsatz erschweren