Date post: | 29-Nov-2014 |
Category: |
Documents |
Upload: | camunda-services-gmbh |
View: | 1,363 times |
Download: | 0 times |
Agiles BPM – ein Widerspruch in sich? Agiles BPM – ein Widerspruch in sich?
Bernd Rücker, camunda services GmbH
Bernd Rü[email protected]
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: [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