[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
2011 10-26 bpm¨&user stories-martin_schimak
1. Martin Schimak Collaborate | Inspect | Adapt
BPMN & UML & USER STORIES!
IM REQUIREMENTS ENGINEERING
Ein kleiner Projekt(zwischen)bericht
Projekt(zwischen)bericht.
Martin Schimak
OMG information day
26. Oktober 2011 in Darmstadt
2. Martin Schimak Collaborate | Inspect | Adapt
Hintergrund
• Branchensoftwarehaus
• “Funktionsorientierte” Datenbankanwendung
Funktionsorientierte
• Komplexe fachliche Anforderungen
• Schwierige Kommunikation Fachexperten Entwickler
• Standardisierung und Veränderung
• T il h h St d di i
Teils hohe Standardisierung d K d
der Kundenprozesse
• Häufige gesetzliche Änderungen erzwingen häufige Anpassung
• Laufende “Konsolidierung” der User
• Fusionen erzeugen einen hohen Migrationsdruck auf die IT
3. Martin Schimak Collaborate | Inspect | Adapt
Ziele
① “Mehr Qualität, Wartbarkeit, Anpassbarkeit”
② “Richtung Prozessautomatisierung”
4. Martin Schimak Collaborate | Inspect | Adapt
Das klassische Problem: Die “stille Post”
BE BE Spec
Business Experts
BA BA UML
Business Analysts
SD SD Code
Software Developers
TE TE
Test Experts
5. Martin Schimak Collaborate | Inspect | Adapt
Software: Soll und Sein
6. Martin Schimak Collaborate | Inspect | Adapt
Strategien
① “Mehr Qualität, Wartbarkeit, Anpassbarkeit”
Mittelfristig erreichbar mit agilem Entwicklungsprozess, zB Scrum
② “Richtung Prozessautomatisierung”
Nur langfristig erreichbar, da mehrere Voraussetzungen fehlen
• BPMN Skills: fachlich und technisch
• SOA der Software
• Last not least: die Kenntnis der Prozesse
③ P
Prozessmodellierung i R
d lli im Requirements E i
i t Engineering
i
7. Martin Schimak Collaborate | Inspect | Adapt
Drei Hämmer für einen Nagel?
UML
+ BPMN
+
Scrum
User
=?
Stories
8. Martin Schimak Collaborate | Inspect | Adapt
Keep the model simple, stupid!
• Das Service im Mittelpunkt
Story
• Service 1:1 in BPMN und UML
Product
• Story verlinkt Services URI
Backlog
Interface
Prozess
s
Knoten Knoten - Knoten
knüpfen knüpfen Knuepfen()
Wiki
BPMN UML
Globaler Task URI Wiki Spec
p URI Methode
9. Martin Schimak Collaborate | Inspect | Adapt
Keep the model simple, stupid!
• Das Service im Mittelpunkt
Story
• Service 1:1 in BPMN und UML
Product
• Story verlinkt Services URI
Backlog
Interface
Prozess
s
Knoten Knoten - Knoten
knüpfen knüpfen Knuepfen()
Wiki
BPMN UML
Globaler Task URI Wiki Spec
p URI Methode
10. Martin Schimak Collaborate | Inspect | Adapt
Ein Vortrag hat drei Thesen! Exakt.
① Prozessmodelle sind im agilen Umfeld ein optionales
Instrument zur Analyse komplexer User Stories.
② “Echte” User Stories stehen orthogonal zu
Prozessmodellen und enthaltenen S i
P d ll d th lt Services.
③ Eine zur Erstellung von User Storys notwendige Vor-
analyse muss im Entwicklungsprozess integriert sein.
11. Martin Schimak Collaborate | Inspect | Adapt
Prozessmodelle als optionales Instrument
Prozessmodelle helfen bei komplexer Fachlichkeit
1. Kontext verstehen
Knoten Product
knüpfen Backlog
rozess
3.
3 User Stories schreiben
Pr
Knoten
Anders! auftrennen
Story
Neu!
2. Neue oder zu ändernde
Services identifizieren
12. Martin Schimak Collaborate | Inspect | Adapt
Ein Vortrag hat drei Thesen! Exakt.
① Prozessmodelle sind im agilen Umfeld ein optionales
Instrument zur Analyse komplexer User Stories.
② “Echte” User Stories stehen orthogonal zu
Prozessmodellen und enthaltenen S i
P d ll d th lt Services.
③ Eine zur Erstellung von User Storys notwendige Vor-
analyse muss im Entwicklungsprozess integriert sein.
13. Martin Schimak Collaborate | Inspect | Adapt
I.N.V.E.S.T. in User Stories
• Value
• Cost
Product
• Independent Backlog
• Risk
• Negotiable
• Valueable Story
• Estimable
• Small
• Testable
14. Martin Schimak Collaborate | Inspect | Adapt
Independent?
Story
Story
Knoten
knüpfen
rozess
Pr
Knoten
auftrennen
15. Martin Schimak Collaborate | Inspect | Adapt
Nur speziell geknüpfte Knoten…
… kann man auch wieder auftrennen.
Story
y
Knoten
knüpfen
zess
Proz
Knoten
auftrennen
16. Martin Schimak Collaborate | Inspect | Adapt
Ein Vortrag hat drei Thesen! Exakt.
① Prozessmodelle sind im agilen Umfeld ein optionales
Instrument zur Analyse komplexer User Stories.
② “Echte” User Stories stehen orthogonal zu
Prozessmodellen und enthaltenen S i
P d ll d th lt Services.
③ Eine zur Erstellung von User Storys notwendige Vor-
analyse muss im Entwicklungsprozess integriert sein.
17. Martin Schimak Collaborate | Inspect | Adapt
Wir arbeiten an einem Ziel! Fast.
Analyse-Team
• unterstützt den Product Owner
SD
• entwirft User Stories
SD TE
• berät Development Team
im Sprint
i S i t
SD PO
TE
Development Team
Development-Team
• Implementiert
Analyse
User Stories Backlog BA BE
SD TE
SD TA
SM
Product
Backlog
18. Martin Schimak Collaborate | Inspect | Adapt
Negotiable?
Erst am Ende der Umsetzung passen “Schnitt + Spec”!
Interface
Prozess
s
Knoten Knoten - Knoten
knüpfen knüpfen Knuepfen()
S
S D T
P D E
O
S T
B B D E
A E
S T
D E
S T
D S A
Analyse M Product
Backlog
ac og Backlog
ac og
19. Martin Schimak Collaborate | Inspect | Adapt
Danke für Ihre Aufmerksamkeit!