48
Agiles BPM – ein Widerspruch in sich? Agiles BPM – ein Widerspruch in sich? Bernd Rücker, camunda services GmbH

20110223 agiles bpm

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 20110223 agiles bpm

Agiles BPM – ein Widerspruch in sich? Agiles BPM – ein Widerspruch in sich?

Bernd Rücker, camunda services GmbH

Page 2: 20110223 agiles bpm

Bernd Rü[email protected]

Page 3: 20110223 agiles bpm

Softwareentwicklung nach dem Wasserfall ModellSoftwareentwicklung nach dem Wasserfall Modell

Spezifikation

Entwicklung

Test

Rollout

Page 4: 20110223 agiles bpm

Gute AnforderungenGute Anforderungen

Page 5: 20110223 agiles bpm

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

Page 6: 20110223 agiles bpm

Business-IT-KonfliktBusiness-IT-Konflikt

Nie liefert Ihr Software, die meinen Wünschen entspricht.

Nie wisst Ihr, was Ihr wollt und ändert ständig Eure Anforderungen.

Page 7: 20110223 agiles bpm

Also…Also…

Page 8: 20110223 agiles bpm

Agile SoftwareentwicklungAgile Softwareentwicklung

Feature 1

Feature 2

Feature 3Feature 3

Feature 4

Page 9: 20110223 agiles bpm

It‘s all about ValueIt‘s all about ValueWert Wertrealisierung agil

Wertrealisierung klassisch

Teamkosten

Zeit

Page 10: 20110223 agiles bpm

7%

13%

45%

Immer

Häufig

Warum Agil?Warum Agil?

16%

19%

45% Häufig

Manchmal

Selten

Nie

Quelle: Chaos Report v3, Standish Group

Page 11: 20110223 agiles bpm

Klassiche Festpreis-ProjekteKlassiche Festpreis-Projekte

Wert

Klassischer Festpreis

-Anforderungen definieren

-Preis berechnen

-Vertrag schließen

-Umsetzung gem. Vertrag

-Change Requests kostenpflichtig

-Rollout als Ganzes

Zeit

Wasserfall

€ € €

Page 12: 20110223 agiles bpm

Festpreis-Projekte mit ScrumFestpreis-Projekte mit Scrum

Wert

Festpreis mit Scrum

-Anforderungen definieren (inkl. Prio)

-Preis berechnen

-Umsetzung nach Prio

-Prio-Änderungen erlaubt

(aufwandsneutral)

-Rollout inkrementell

-Frühes Ende möglich,

Scrum

Zeit

-Frühes Ende möglich,

Einsparungen werden geteilt

free

Page 13: 20110223 agiles bpm

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

Page 14: 20110223 agiles bpm

Und was hat das mit BPM zu tun?Und was hat das mit BPM zu tun?

Page 15: 20110223 agiles bpm

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

Page 16: 20110223 agiles bpm

Projekt ≠ ProjektProjekt ≠ Projekt

gering hoch

hoch

- Produkteinführung- radikale Reorganisation- neue Märkte erschließen

- Fusion von IT-Abteilungen- unternehmensweite SOA

Veränderungsausmaß

Automatisierungsgrad

gering

- organisatorische Abläufe verbessern

- manuelle Tätigkeiten automatisieren- Integration von Systemen

Orga.-Projekte IT Projekte

Veränderungsausmaß

Page 17: 20110223 agiles bpm

Der Prozess steht im MittelpunktDer Prozess steht im Mittelpunkt

GUI Daten

User Prozess Regeln

Tests

User Stories

NFRs

Page 18: 20110223 agiles bpm

BPMN Modelle strukturieren DokumenteBPMN Modelle strukturieren Dokumente

Page 19: 20110223 agiles bpm

camunda BPMN Methodik

Page 20: 20110223 agiles bpm

BPMN Framework und RequirementsBPMN Framework und Requirements

System-diagramme

Use Cases

Häufig-keitenMotivation

NFRs

Daten Use Cases(UML)

Page 21: 20110223 agiles bpm

High Level Views und NFRsHigh Level Views und NFRs

Nicht-funktionale Anforderungen

• 20.000 Supportanfragen pro Monat• 500 Supportanfragen pro Stunden• 50 gleichzeitig eingeloggte Nutzer• Verfügbarkeit 99,00 %• Datentransfer zwischen Systemen wird verschlüsselt

Page 22: 20110223 agiles bpm

Prozess: 90%-Pfad IndikationProzess: 90%-Pfad Indikation

90%

Page 23: 20110223 agiles bpm

BPMN und UML-KlassendiagrammBPMN und UML-KlassendiagrammBestellabwicklung

Page 24: 20110223 agiles bpm

Projekt-Beispiel: BPMN + UML Use CasesProjekt-Beispiel: BPMN + UML Use Cases

1. Kontextanalyse mit UC-Diagramm:- Prozesse- Akteure- Systeme- Schnittstellen- Info-Bedarf

2. Aufnahme der

Beispiel von

2. Aufnahme der einzelnen Prozesse als�BPDUC-Beschreibung �

3. Konsistenzcheck

4. Weitere Anforderungen und Verweise

UI-Themen / Masken

Abnahme-fälle Regelwerk

Page 25: 20110223 agiles bpm

Projekt-Beispiel: IT Asset ManagementProjekt-Beispiel: IT Asset Management

Asset Management System

Einkaufsprozesse

- BANF / Investprüfung / Genehmigungs-WF

- Bestellung (Order)

- Beschaffung (Procurement)

- Lieferung / Wareneingang (Receive)

- Eingangsrechnung bearbeitenEinkauf

SAP

Auftragsabwicklung

B2B-

PlattformLieferanten-

managementPC-Service

Logistik

Ext. Kunden

SAP HRPC-Service

Kundenprozesse

- Auswahl aus Warenkorb

- Bestellung /

Genehmigungs-WF

MA

Lieferant

Beispiel von

Lager- und

Bestandsver-

waltung

Auswertung/

Reporting

ITIL: Change

Management

kfm. Dienste

Portal

Lizenz-

tool

SW-Paketierungs-

und -verteilungstool

Vertragsmanagement und -verwaltung

Auftragsabwicklung- Logistik / Warenfluss

- Veredlung / Services (Fulfilment, deployment, Disposal)- Leistungsnachweis

Bestandsaufnahme /

Verifizierung (Inventory,

Discovery)

CMDB

Assets, Warenkorb,

Katalog, Services

pflegen

Lizenz-

ManagementArchiv

Leasing-

tool

Change

Manager

Vertrags-

tool

ITIL: Config.

ManagementConfig. Manager

SLA-

Reporting

SAP HR

Admin

Logistik

Produktentwicklung

SLM

Logistik

Leasing-

prozess

Reporting

System

Page 26: 20110223 agiles bpm

„Classical Software“ serves Use Cases„Classical Software“ serves Use Cases

Page 27: 20110223 agiles bpm

In Use cases the process is invisible!In Use cases the process is invisible!

Page 28: 20110223 agiles bpm

Use Cases center around the processUse Cases center around the processVIP customer

Account Manager

Issue

received

Handle issue

Finished?

Yes

No

Finished?

Explain

solution

Software Company

1st level support

Handle issue

2nd level support

Handle issue

Examine issue

Finished?

no

Software development

Unsure?

Yes

Yes

No

Sometimes opinion

of development is

needed

Page 29: 20110223 agiles bpm

BPMN Framework und RequirementsBPMN Framework und Requirements

Test- Masken Test-szenarien

User Stories

Masken (GUI)

Releases

Akzeptanz-kriterien

Priorität

Geschäfts-regeln

Page 30: 20110223 agiles bpm

Prozess + GUIProzess + GUI

Page 31: 20110223 agiles bpm

Prozess, User Stories und PrioritätenProzess, User Stories und Prioritäten

User Story 1

User Story 2

User Story 3

User Story 4

User Story 5

User Story 6

User Story 7

User Story 8

User Story 9

1

2 3

5

4

67

8

9

…Priorität

Page 32: 20110223 agiles bpm

Kurze Iterationen, schneller RolloutKurze Iterationen, schneller Rollout

User Story 1

User Story 2

User Story 3

User Story 5

1

2

3

4Rollout 1.1

User Story 4

User Story 6

User Story 7

User Story 8

User Story 9

5

6

7

8

9

…Priorität

Rollout 1.2

Page 33: 20110223 agiles bpm

Releases im Prozess kennzeichnenReleases im Prozess kennzeichnenRelease 1

Release 2

Page 34: 20110223 agiles bpm

Agil und Tooling?Agil und Tooling?

Page 35: 20110223 agiles bpm

Doch eher low tec, oder?Doch eher low tec, oder?

Page 36: 20110223 agiles bpm

Beispiel-Tooling: User Story in JIRABeispiel-Tooling: User Story in JIRA

User Story

Priorität

Akzeptanzkriterien

GUI

Page 37: 20110223 agiles bpm

Beispiel Tooling: JIRA GreenHopperBeispiel Tooling: JIRA GreenHopper

PrioritätIterationen

Page 38: 20110223 agiles bpm

Beispiel-Tooling: BPMN + User StoryBeispiel-Tooling: BPMN + User Story

User Story Link

Page 39: 20110223 agiles bpm

Beispiel-Tooling: Activiti & JIRABeispiel-Tooling: Activiti & JIRA

Page 40: 20110223 agiles bpm

Beispiel-Tooling Activiti & JIRABeispiel-Tooling Activiti & JIRA

Page 41: 20110223 agiles bpm

Geplant: Den Entwicklungsfortschritt visualisierenGeplant: Den Entwicklungsfortschritt visualisieren

Page 42: 20110223 agiles bpm

Dazu später mehr!Dazu später mehr!

Bernd RückerOpen Source BPM mit ActivitiHeute 16:15

Page 43: 20110223 agiles bpm

Testszenarien im BPMN ModellTestszenarien im BPMN Modell

� Früh Testen

� Testkriterien definieren

� Transparente Testfälle

� Testautomatisierung

� Kontinuierlich Testen

Page 44: 20110223 agiles bpm

Tooling-Beispiel: FIT for agile TestingTooling-Beispiel: FIT for agile Testing

InsuranceFixtureage smoker runtime amountInsured payingInterval feePerIn terval()

26 false 20 100.000 € 12 100 €26 true 20 100.000 € 12 125 €30 false 10 50.000 € 3 23 €55 true 10 50.000 € 12 150 €

expectations as table

InsuranceFixtureage smoker runtime amountInsured payingInterval feePerIn terval()

26 false 20 100.000 € 12 100 €26 true 20 100.000 € 12 125 €30 false 10 50.000 € 3 23 €

55 true 10 50.000 € 12 result 170 €

expected 150 €

results as table

Page 45: 20110223 agiles bpm

Ein aktuelles ProjektbeispielEin aktuelles Projektbeispiel

Page 46: 20110223 agiles bpm

Testfälle als ExcelTestfälle als Excel

Page 47: 20110223 agiles bpm

Fragen?Fragen?

Page 48: 20110223 agiles bpm

Vielen Dank!Vielen Dank!camunda services GmbHZossener Str. 55-5810961 Berlin

Telefon: +49 30 664 0409-00Telefax: +49 30 664 0409-29

Email: [email protected]

www.bpm-guide.de

Der Praxis-Blog zu BPM:

@camunda.com

Geschäftsführer

Bernd Rücker

bernd.ruecker

SOA & BPM Days

Düsseldorf, 23.02.2011