Integrierte BPM-Projektmethodik (IBPM)Dirk Slama, inubit AG (dirk.slama@inubit.com)Ralph Nelius, Deutsche Post AG (ralph.nelius@deutschepost.de)
VorstellungDirk Slamainubit AG - integrating your business and ITHead of SOA/BPM GovernanceRalph NeliusDeutsche Post AGEnterprise-Architekt
Der lange Weg von Six Sixma zu XPDLSix SigmaXPDL
Enterprise BPMDirk Slama, Ralph Neliusdpunkt.Verlag, 2011SchwerpunkteIBPMIntegrierte BPM ProjektmethodikEBPMEnterprise BPM FrameworkFallbeispiele und ExpertenmeinungenCredit Suisse, Degussa Bank, Lufthansa, BAA Heathrow, Deutsche Post
IBPM
Herausforderungen im ProjektPlanungProzessportalAnforderungsmanagementAbgrenzungAjaxProjektzieleJ2EEJavaWSDLAnalyseUI FlowMQ SeriesProzessmonitorXSLTCORBAUseCasesBPMNDesignUI DesignCOBOLJSR170BPMSC#SOAPProcessMetricsUMLRuby on RailsUmsetzungCICSJQueryBPELXSDError HandlingSpringHibernateWSDLTasklistRUPBusiness RulesOracleEPKUDDIDMSDecisionTreeProcess StateKPIsStellvertreterregelungBusiness Objects
BPM-ProjekteSollten durch eine BPM-spezifische Projekt-methodik unterstützt werden!Sind anders als andere ProjekteFolgend meistens einer bestimmten StrukturPaket-SoftwareEigen-entwicklungBPM
Das Rad nicht neu erfinden!Es gibt heute bereits eine Menge von Projekt-Methodiken und VorgehensmodellenRational Unified Process (RUP), V-Modell, Agile/SCRUM, …Keine davon adressiert die spezifischen Herausforderungen in einem BPM-ProjektProzessmodellierung, Prozessorganisation, Task Management, Business Rules, KPI-AnalyseB2B Prozesse, EDIZusammenspiel Prozess und SOA-KomponentenDetaillierungs-Ebenen in der Modellierung
IBPM extrahiert Best Practices aus vielen BPM-Projekten…
…und integriert diese zu einer BPM-spezifischen ProjektmethodikIBPM FrameworkIBPM PatternsIBPM 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?
FachbereichSupply ITDemand IT
Funktionale vs. ProzessorganisationExplizite Rollen vs. Implizite Rollen / RegelnWoher 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 TasksKanban: Push vs. Pull-Prozesse
Was ist Prozessfluss, was ist Entscheidungslogik?Gateways vs. RegelbaumArt der RegelnRegelbaum, Regeltabelle, Natursprachliche RegelnRollen: RuleAuthor, …Dediziertes BRMS?DatenbereitstellungGovernanceRegel-Validierung, Deployment und RetiremementFreigaben
Prozess-Intelligence vs. klassische BIBI: ProzessergebnisPI: ProzessablaufZiele verstehenProduktionssteuerungProzessoptimierungStrategische SteuerungUnterschiedliche SichtenMonitoring und AlertingProzessleitstandDashboard
FachlichFachliche KomponentenFachliche ServicesSOA SchichtenTechnischTech. KomponentenAufrufbeziehungen und SchnittstellenKopplungsarchitekturWerkzeug: 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!
Korrelation zw. BPMN und UI ist noch schwach
Patterns ausnützen!
Generische UI Patterns
BPM-spezifische Patterns
BPMN für Microflows (?)UI Design und Usability ist wichtigster Faktor für Akzeptanz durch EndanwenderBPM Forms vs. Web 2.0 FrameworksPortal/Portlets vs. monolithische UIs
ZuständeBPMN suggeriert, dass keine Zustandsmatrix notwendig istIn der Praxis notwendigSchnittstellenUI/ProzessProcess/Basic ServicesDatenWie viele Daten „am Prozess“?ImplementierungEngine vs. Code
Klassenmodelle vs. XLM-SchnittstellenFachliche LesbarkeitPerformanceGreenfieldvs LegacyDatenhoheit Lebenszyklus der GeschäftsobjekteStammdaten-verwaltungDatenintegrität: Fehler, TransaktionenZugriffsrechte
SOA-Schichten vs. N-Tier ArchitekturImplementierungs-alternativenWie viel „BPMS, ESB, BRMS“ braucht es tatsächlich?Ggf. MDD als OptionSystemarchitekturHA & ClusteringSicherheitBetriebskonzept
Betriebskonzept
IBPMIBPM FrameworkIBPM PatternsIBPM Vorgehensmodell
Patterns
BeispielNutzer-initiierter Task
IBPMIBPM FrameworkIBPM PatternsIBPM Vorgehensmodell
Vorgehensmodell
Umsetzung
Ausblick: EBPM
EBPM - Übersicht
Schnittstelle EBPM/IBPM

Integrierte BPM Projektmethodik