Date post: | 30-Jun-2015 |
Category: |
Technology |
Upload: | dirk-slama |
View: | 1,264 times |
Download: | 3 times |
Integrierte BPM-Projektmethodik (IBPM)
Dirk Slama, inubit AG ([email protected])
Ralph Nelius, Deutsche Post AG ([email protected])
Vorstellung
• Dirk Slama– inubit AG -
integrating your business and IT
– Head of SOA/BPM Governance
• Ralph Nelius– Deutsche Post AG– Enterprise-Architekt
Der lange Weg von Six Sixma zu XPDL
Six Sigma
XPDL
Enterprise BPM
• Dirk Slama, Ralph Neliusdpunkt.Verlag, 2011
• Schwerpunkte– IBPM
• Integrierte BPM Projektmethodik
– EBPM• Enterprise BPM Framework
• Fallbeispiele und Expertenmeinungen– Credit Suisse, Degussa
Bank, Lufthansa, BAA Heathrow, Deutsche Post
IBPM
Herausforderungen im Projekt
ProjektzieleAnforderungsmanagement
Abgrenzung
WSDL
UML
Use Cases
JSR170
AjaxJ2EE
BPMS
WSDLRUP
JQuery
XSLT
KPIs
Process Metrics
Stellvertreterregelung
UI DesignBPMN
EPK
Process State
SOAP
BPEL
UI Flow
XSD
Spring
Java
C#
Ruby on Rails
COBOL
CORBA
MQ Series
Error Handling
Business Rules
Decision Tree
Prozessmonitor
Prozessportal
UDDI
CICS
Hibernate
Oracle
DMS
Business Objects
Umsetzung
Design
Analyse
Planung
Tasklist
BPM-Projekte• Sind anders als andere
Projekte• Folgend meistens einer
bestimmten Struktur
Paket-Software
BPMEigen-
entwicklung
• Sollten durch eine BPM-spezifische Projekt-methodik unterstützt werden!
Das Rad nicht neu erfinden!
• Es gibt heute bereits eine Menge von Projekt-Methodiken und Vorgehensmodellen– Rational Unified Process (RUP), V-Modell, Agile/SCRUM, …
• Keine davon adressiert die spezifischen Herausforderungen in einem BPM-Projekt– Prozessmodellierung, Prozessorganisation, Task Management,
Business Rules, KPI-Analyse– B2B Prozesse, EDI– Zusammenspiel Prozess und SOA-Komponenten– Detaillierungs-Ebenen in der Modellierung
IBPM extrahiert Best Practices aus vielen BPM-Projekten…
…und integriert diese zu einer BPM-spezifischen Projektmethodik
IBPM Framework
IBPM Patterns
IBPM Vorgehensmodell
IBPM Framework: Prozessperspektive
IBPM Framework: Serviceperspektive
Ableitung des IBPM-Frameworks
IBPM Framework
• Welche Modellstruktur / welche Details in welcher Phase?
• Explizite Modellierung des BPMS?• Modellbrüche zw. Phasen zulassen?• Roundtrip-Engineering?• Existierende Anwendungen berücksichtigen?• Prozessvarianten?• Multi-Kanal Prozesse?
Fachbereich
Supply IT
Demand IT
• Funktionale vs. Prozessorganisation
• Explizite Rollen vs. Implizite Rollen / Regeln
• Woher kommen die Rollen/Rechte-Informationen?
• Ggf. „Mini-EAI“-Projekt einplanen!
• Administrations-Tools und Prozesse?
• Unterschiedliche Arten von Aufgaben verstehen – Dauer, Komplexität, etc.
• Ggf. Microflows für komplexe Tasks (=> UI Design)?
• Zu viel Task-Steuerung vermeiden!
• Nutzer- vs. systeminitiierte Tasks
• Kanban: Push vs. Pull-Prozesse
• Was ist Prozessfluss, was ist Entscheidungslogik?– Gateways vs. Regelbaum
• Art der Regeln– Regelbaum, Regeltabelle,
Natursprachliche Regeln
• Rollen: Rule Author, …• Dediziertes BRMS?• Datenbereitstellung• Governance
– Regel-Validierung, Deployment und Retiremement
– Freigaben
• Prozess-Intelligence vs. klassische BI– BI: Prozessergebnis– PI: Prozessablauf
• Ziele verstehen– Produktionssteuerung– Prozessoptimierung– Strategische Steuerung
• Unterschiedliche Sichten– Monitoring und Alerting– Prozessleitstand– Dashboard
• Fachlich– Fachliche Komponenten– Fachliche Services– SOA Schichten
• Technisch– Tech. Komponenten– Aufrufbeziehungen und
Schnittstellen– Kopplungsarchitektur
• Werkzeug: SOA Maps– Übersicht über
Anwendungslandschaft aus SOA-Perspektive
– „Inverses Prozess-modell“
• Prozesse müssen im Umsetzungsdesign die Möglichkeiten bzw. Limitationen der Anwendungslandschaft berücksichtigen
• Prozessinseln vermeiden!
• UI Design und Usability ist wichtigster Faktor für Akzeptanz durch Endanwender
• BPM Forms vs. Web 2.0 Frameworks• Portal/Portlets vs. monolithische UIs
• Korrelation zw. BPMN und UI ist noch schwach
• Patterns ausnützen!– Generische UI Patterns– BPM-spezifische Patterns
– BPMN für Microflows (?)
• Zustände– BPMN suggeriert, dass
keine Zustandsmatrix notwendig ist
– In der Praxis notwendig
• Schnittstellen– UI/Prozess– Process/Basic Services
• Daten– Wie viele Daten „am
Prozess“?
• Implementierung– Engine vs. Code
• Klassenmodelle vs. XLM-Schnittstellen– Fachliche Lesbarkeit– Performance– Greenfield vs Legacy
• Datenhoheit • Lebenszyklus der
Geschäftsobjekte• Stammdaten-
verwaltung• Datenintegrität:
Fehler, Transaktionen• Zugriffsrechte
• SOA-Schichten vs. N-Tier Architektur
• Implementierungs-alternativen– Wie viel „BPMS,
ESB, BRMS“ braucht es tatsächlich?
– Ggf. MDD als Option
• Systemarchitektur• HA & Clustering• Sicherheit• Betriebskonzept
Betriebskonzept
IBPM
IBPM Framework
IBPM Patterns
IBPM Vorgehensmodell
PatternsWie modelliert man Eskalation, Change Management und Monitoring?
Wie modelliert man vernetzte Prozesse und Geschäftsobjekte?
Wie modelliert man Prozesse, die innerhalb eines Portals ablaufen?
Wie modelliert man das Zusammenspiel zwischen UI und Prozess?
Welche Portlets finden sich in einem Prozessportal?
Wie modelliert man das Zusammenspiel von Prozessen und Geschäftsobjekten in einer SOA?
Welche Interaktionsmuster kann ein Prozess unterstützen?
Beispiel
Nutzer-initiierter Task
IBPM
IBPM Framework
IBPM Patterns
IBPM Vorgehensmodell
Vorgehensmodell
Umsetzung
AUSBLICK: EBPM
EBPM - Übersicht
Schnittstelle EBPM/IBPM
Essentiell: Mit unterschiedliche Perspektiven umgehen!
BPM/SOA/EAM CC:Elfenbeinturm?
Projektleiter:Macher, Egoist per Definition?
ENTERPRISE BPM IM WEB
Enterprise BPM im Web• IBPM und EBPM Online• Blog, Fachexperten• Themenschwerpunkte,
z.B.– Komplettes IBPM
Beispiel– BPM und QS
• Demnächst– Dokumentenvorlagen– Prozessvarianten– …
www.enterprise-bpm.org
VIELEN DANK!