Agiles bpm

Post on 24-Jun-2015

1.492 views 0 download

Transcript of Agiles bpm

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