Post on 24-Jun-2015
Agiles BPM in der PraxisAgiles BPM in der Praxis
Robert Gimbel
camunda services GmbH
Prozessorientierung ist eine Philosophie,…Prozessorientierung ist eine Philosophie,…
Geschäftsprozessmanagement (GPM) beschäftigt Geschäftsprozessmanagement (GPM) beschäftigt sich mit der Identifikation, Gestaltung, Dokumentation, Implementierung, Steuerung und Verbesserung von Geschäftsprozessen. Ganzheitliche Ansätze zum pGeschäftsprozessmanagements adressieren nicht nur technische Fragestellungen, sondern insbesondere auch organisatorische Aspekte… Wikipedia.orgg
Business process management (BPM) is a holistic management approach focused on aligning all aspects management approach focused on aligning all aspects of an organization with the wants and needs of clients. Wikipedia.org
…sagt aber nichts zum Thema Projektmanagement…sagt aber nichts zum Thema Projektmanagement
camunda BPM-Kreislauf
Agilität ist ein Wertegerüst…Agilität ist ein Wertegerüst…
• Individuals and interactions over processes and tools• Working software over comprehensive documentation• Customer collaboration over contract negotiation• Responding to change over following a planagilemanifesto.org
…für IT Projekte…für IT Projekte
Scrum is an iterative, incremental framework for j t t ft i il ft project management often seen in agile software
development, a type of software engineering. Wikipedia.org
It‘s all about ValueIt‘s all about ValueW
ert Wertrealisierung agil
Wertrealisierung klassischT kTeamkosten
Zeit
Wer setzt auf agile Softwareentwicklung?Wer setzt auf agile Softwareentwicklung?
Agiles BPMAgiles BPM
BPM AgileAgiles BPM AgilegBPM
Aber was heißt das konkret?
Agiles BPM - ein neuer Hype?Agiles BPM - ein neuer Hype?
Hurra, ein BPM ProjektHurra, ein BPM Projekt
Start-UPNeues GMNeues GM
Projektumfang – ein Ebene 1 ModellProjektumfang – ein Ebene 1 Modell
Die Teilprojekte…Die Teilprojekte… Web-FrontendWeb Frontend
Backend,,Umsysteme, Sachbearbeiter, Activiti
Die Details – ein Ebene 2+3 Modell - EntwurfDie Details – ein Ebene 2+3 Modell - Entwurf
LL#1: Ein Prozessmodell beantwortet nicht alle FragenLL#1: Ein Prozessmodell beantwortet nicht alle Fragen
Womit fangen wir an?
Priorisieren nach Wert und RisikoPriorisieren nach Wert und Risiko
Feature 3
Feature 1
Feature 23BurndownSprint 1
Feature 1
Feature 7
Feature 11
Feature 16
Sprint 2
Feature 16
Feature 17
Feature 13
Feature 22Sprint 3
Feature 13
ZeitReview 1 Review 2 Release
Und wie sah das konkret aus?Und wie sah das konkret aus?
Kritisch- Anbindung des Frontends (inkl. Datenmodell)- Anbindung des CRM Systems- Anbindung des Dokumentdienstleisters
Unverzichtbar- Erweiterung Datenmodell- Komplette Fallexport in das CRMKomplette Fallexport in das CRM- Korrekte Dokumentgenerierung- Bereitstellung Airline Stammdaten
Wichtig- Emailversand der Zahlungsaufforderung
Faxversand der Zahlungsaufforderung- Faxversand der Zahlungsaufforderung- Postversand der Zahlungsaufforderung
LL#2: Im Prozessmodell fehlen DetailsLL#2: Im Prozessmodell fehlen DetailsWie genau soll das implementiert werden?werden?
User Stories liefern die DetailsUser Stories liefern die Details
User Stories liefern die DetailsUser Stories liefern die Details
Frage: Wer erkennt ein Problem?g
LL#3: Nicht alles lässt sich als User Story beschreibenLL#3: Nicht alles lässt sich als User Story beschreiben
Und wohin mit dem Rest?
Auch nicht User Stories im BacklogAuch nicht User Stories im Backlog
LL#4: Man kann nicht immer 100% Scrum machenLL#4: Man kann nicht immer 100% Scrum machen
Also doch Wasserfall?
Soviel Scrum und Kanban wie nötig..Soviel Scrum und Kanban wie nötig..
LL#5: Man kann auch wichtige Dinge weglassenLL#5: Man kann auch wichtige Dinge weglassenSollen wir nicht lieber das Release verschieben?verschieben?
Beispiel: Brauchen wir von Anfang an einen Faxdienstleister?Beispiel: Brauchen wir von Anfang an einen Faxdienstleister?
• Nur wenige Airlines nutzen das FaxNur wenige Airlines nutzen das Fax• Anfangs sind nur 5-10 Faxe am Tag zu
versenden• Evaluation und technische Anbindung eines Evaluation und technische Anbindung eines
Faxdienstleisters sind teuer• Wer macht das denn heute? Frau Schmidt• Hat Frau Schmidt Zeit für 5-10 Faxe pro Tag? p g
ja
Workaround: Frau Schmidt bekommt eine Email mit Faxnummer und PDF
LL#6: Verteilte Teams/Kompetenzen verzögern ProjekteLL#6: Verteilte Teams/Kompetenzen verzögern ProjekteAber der Preis für das Teilprojekt war unschlagbar!unschlagbar!
Kein vorzeitiges End-to-End Testen möglichKein vorzeitiges End-to-End Testen möglich
LL#7: Die Dokumente machen wir selbstLL#7: Die Dokumente machen wir selbstDie Integration mit demDienstleister wurde einfach zu teuer!einfach zu teuer!
Beispiel: ZA-DokumentBeispiel: ZA-Dokument
Licht ins Dunkel: der Maskenfluss als ProzessLicht ins Dunkel: der Maskenfluss als Prozess
Erste Schritte in Richtung TestautomatisierungErste Schritte in Richtung Testautomatisierung
LL#8: Am Ende sieht die Welt dann doch anders ausLL#8: Am Ende sieht die Welt dann doch anders ausWir haben unterwegs wiedermal einiges gelernt!gelernt!
Und hier der BPM-RoundtripUnd hier der BPM-Roundtrip
Ist das die Projektrealität?Ist das die Projektrealität?
Unsere Projekte sind eher so…Unsere Projekte sind eher so…
Danke für die AufmerksamkeitDanke für die Aufmerksamkeit
Softwareentwicklung nach dem Wasserfall ModellSoftwareentwicklung nach dem Wasserfall Modell
Spezifikation
Entwicklung
Test
Rollout
Agile SoftwareentwicklungAgile Softwareentwicklung
Feature 1Feature 1
Feature 2Feature 2
Feature 3Feature 3
Feature 4Feature 4
Testautomatisierung der fachlichen TestsTestautomatisierung der fachlichen Tests
?= Expected
Result
Testszenarien als jbehave StoriesTestszenarien als jbehave StoriesDefinierter
Input
Szenario: 1. Ein Produkt mit pic, Austauschtabellen-Service wird aufgerufen, gibt eine Menge von potentiellen Substituten zurück
Gegeben clientId 1Und ein Produkt mit pic 0000649U d it d B h k St d d kUnd mit der Beschraenkung StandardpackungsgroesseUnd mit dem Substitution-Level hartUnd mit der Substitution-Form NULLWenn der Austauschtabellen Service aufgerufen wirdWenn der Austauschtabellen-Service aufgerufen wirdDann sollte die Menge der pics potentieller Substitute folgende Werte haben{3411979 4876226 6883696 6987444 2245734 3753042 00{3411979,4876226,6883696,6987444,2245734,3753042,0000655,1782766,6154796,0658797}
ExpectedResult
Agiles BPM - WorkshopAgiles BPM - Workshop
Robert Gimbel
camunda services GmbH
1. Rollen festlegen (5 Min)
2. Thesen/Themen sammeln (10 Min)
3. Thesen/Themen auswählen (5 Min)
4. Thesen/Themen diskutieren (2 x 20 Min)
Das größte Potential für schnellere IT Projekte liegt in den Backlogs
Outsourcing und verteilte Teams verzögern IT Projekte
I t ti i t i BPM P j ktIntegrationsintensive BPM Projekte passen nicht 100%ig zu agilenpassen nicht 100%ig zu agilen
Methoden
Auch mit BPMN lassen sich keine perfekten Anforderungen definieren