20110223 agiles bpm

Post on 29-Nov-2014

1.364 views 0 download

description

 

Transcript of 20110223 agiles bpm

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

Bernd Rücker, camunda services GmbH

Bernd Rückerbernd.ruecker@camunda.com

Softwareentwicklung nach dem Wasserfall ModellSoftwareentwicklung nach dem Wasserfall Modell

Spezifikation

Entwicklung

Test

Rollout

Gute AnforderungenGute Anforderungen

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

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.

Also…Also…

Agile SoftwareentwicklungAgile Softwareentwicklung

Feature 1

Feature 2

Feature 3Feature 3

Feature 4

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

Wertrealisierung klassisch

Teamkosten

Zeit

7%

13%

45%

Immer

Häufig

Warum Agil?Warum Agil?

16%

19%

45% Häufig

Manchmal

Selten

Nie

Quelle: Chaos Report v3, Standish Group

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

€ € €

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

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

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

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

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ß

Der Prozess steht im MittelpunktDer Prozess steht im Mittelpunkt

GUI Daten

User Prozess Regeln

Tests

User Stories

NFRs

BPMN Modelle strukturieren DokumenteBPMN Modelle strukturieren Dokumente

camunda BPMN Methodik

BPMN Framework und RequirementsBPMN Framework und Requirements

System-diagramme

Use Cases

Häufig-keitenMotivation

NFRs

Daten Use Cases(UML)

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

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

90%

BPMN und UML-KlassendiagrammBPMN und UML-KlassendiagrammBestellabwicklung

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

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

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

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

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

BPMN Framework und RequirementsBPMN Framework und Requirements

Test- Masken Test-szenarien

User Stories

Masken (GUI)

Releases

Akzeptanz-kriterien

Priorität

Geschäfts-regeln

Prozess + GUIProzess + GUI

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

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

Releases im Prozess kennzeichnenReleases im Prozess kennzeichnenRelease 1

Release 2

Agil und Tooling?Agil und Tooling?

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

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

User Story

Priorität

Akzeptanzkriterien

GUI

Beispiel Tooling: JIRA GreenHopperBeispiel Tooling: JIRA GreenHopper

PrioritätIterationen

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

User Story Link

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

Beispiel-Tooling Activiti & JIRABeispiel-Tooling Activiti & JIRA

Geplant: Den Entwicklungsfortschritt visualisierenGeplant: Den Entwicklungsfortschritt visualisieren

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

Bernd RückerOpen Source BPM mit ActivitiHeute 16:15

Testszenarien im BPMN ModellTestszenarien im BPMN Modell

� Früh Testen

� Testkriterien definieren

� Transparente Testfälle

� Testautomatisierung

� Kontinuierlich Testen

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

Ein aktuelles ProjektbeispielEin aktuelles Projektbeispiel

Testfälle als ExcelTestfälle als Excel

Fragen?Fragen?

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

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

Email: info@camunda.com

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