Agiles bpm

46
Agiles BPM in der Praxis Agiles BPM in der Praxis Rober t Gimbel camunda ser vices GmbH

Transcript of Agiles bpm

Page 1: Agiles bpm

Agiles BPM in der PraxisAgiles BPM in der Praxis

Robert Gimbel

camunda services GmbH

Page 2: Agiles bpm

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

Page 3: Agiles bpm

camunda BPM-Kreislauf

Page 4: Agiles bpm

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

Page 5: Agiles bpm

It‘s all about ValueIt‘s all about ValueW

ert Wertrealisierung agil

Wertrealisierung klassischT kTeamkosten

Zeit

Page 6: Agiles bpm

Wer setzt auf agile Softwareentwicklung?Wer setzt auf agile Softwareentwicklung?

Page 7: Agiles bpm

Agiles BPMAgiles BPM

BPM AgileAgiles BPM AgilegBPM

Aber was heißt das konkret?

Page 8: Agiles bpm

Agiles BPM - ein neuer Hype?Agiles BPM - ein neuer Hype?

Page 9: Agiles bpm

Hurra, ein BPM ProjektHurra, ein BPM Projekt

Start-UPNeues GMNeues GM

Page 10: Agiles bpm

Projektumfang – ein Ebene 1 ModellProjektumfang – ein Ebene 1 Modell

Page 11: Agiles bpm

Die Teilprojekte…Die Teilprojekte… Web-FrontendWeb Frontend

Backend,,Umsysteme, Sachbearbeiter, Activiti

Page 12: Agiles bpm

Die Details – ein Ebene 2+3 Modell - EntwurfDie Details – ein Ebene 2+3 Modell - Entwurf

Page 13: Agiles bpm

LL#1: Ein Prozessmodell beantwortet nicht alle FragenLL#1: Ein Prozessmodell beantwortet nicht alle Fragen

Womit fangen wir an?

Page 14: Agiles bpm

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

Page 15: Agiles bpm

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

Page 16: Agiles bpm

LL#2: Im Prozessmodell fehlen DetailsLL#2: Im Prozessmodell fehlen DetailsWie genau soll das implementiert werden?werden?

Page 17: Agiles bpm

User Stories liefern die DetailsUser Stories liefern die Details

Page 18: Agiles bpm

User Stories liefern die DetailsUser Stories liefern die Details

Frage: Wer erkennt ein Problem?g

Page 19: Agiles bpm

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?

Page 20: Agiles bpm

Auch nicht User Stories im BacklogAuch nicht User Stories im Backlog

Page 21: Agiles bpm

LL#4: Man kann nicht immer 100% Scrum machenLL#4: Man kann nicht immer 100% Scrum machen

Also doch Wasserfall?

Page 22: Agiles bpm

Soviel Scrum und Kanban wie nötig..Soviel Scrum und Kanban wie nötig..

Page 23: Agiles bpm

LL#5: Man kann auch wichtige Dinge weglassenLL#5: Man kann auch wichtige Dinge weglassenSollen wir nicht lieber das Release verschieben?verschieben?

Page 24: Agiles bpm

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

Page 25: Agiles bpm

LL#6: Verteilte Teams/Kompetenzen verzögern ProjekteLL#6: Verteilte Teams/Kompetenzen verzögern ProjekteAber der Preis für das Teilprojekt war unschlagbar!unschlagbar!

Page 26: Agiles bpm

Kein vorzeitiges End-to-End Testen möglichKein vorzeitiges End-to-End Testen möglich

Page 27: Agiles bpm

LL#7: Die Dokumente machen wir selbstLL#7: Die Dokumente machen wir selbstDie Integration mit demDienstleister wurde einfach zu teuer!einfach zu teuer!

Page 28: Agiles bpm

Beispiel: ZA-DokumentBeispiel: ZA-Dokument

Page 29: Agiles bpm

Licht ins Dunkel: der Maskenfluss als ProzessLicht ins Dunkel: der Maskenfluss als Prozess

Page 30: Agiles bpm

Erste Schritte in Richtung TestautomatisierungErste Schritte in Richtung Testautomatisierung

Page 31: Agiles bpm

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!

Page 32: Agiles bpm

Und hier der BPM-RoundtripUnd hier der BPM-Roundtrip

Page 33: Agiles bpm

Ist das die Projektrealität?Ist das die Projektrealität?

Page 34: Agiles bpm

Unsere Projekte sind eher so…Unsere Projekte sind eher so…

Page 35: Agiles bpm

Danke für die AufmerksamkeitDanke für die Aufmerksamkeit

Page 36: Agiles bpm

Softwareentwicklung nach dem Wasserfall ModellSoftwareentwicklung nach dem Wasserfall Modell

Spezifikation

Entwicklung

Test

Rollout

Page 37: Agiles bpm

Agile SoftwareentwicklungAgile Softwareentwicklung

Feature 1Feature 1

Feature 2Feature 2

Feature 3Feature 3

Feature 4Feature 4

Page 38: Agiles bpm

Testautomatisierung der fachlichen TestsTestautomatisierung der fachlichen Tests

?= Expected

Result

Page 39: Agiles bpm

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

Page 40: Agiles bpm
Page 41: Agiles bpm

Agiles BPM - WorkshopAgiles BPM - Workshop

Robert Gimbel

camunda services GmbH

Page 42: Agiles bpm

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)

Page 43: Agiles bpm

Das größte Potential für schnellere IT Projekte liegt in den Backlogs

Page 44: Agiles bpm

Outsourcing und verteilte Teams verzögern IT Projekte

Page 45: Agiles bpm

I t ti i t i BPM P j ktIntegrationsintensive BPM Projekte passen nicht 100%ig zu agilenpassen nicht 100%ig zu agilen

Methoden

Page 46: Agiles bpm

Auch mit BPMN lassen sich keine perfekten Anforderungen definieren