Leuchttürme auf dem Weg zu agilem Erfolg:
- Wie baut man funktionierende User Stories und Backlogs?
- Wie verhelfen sie uns zu agilem RE?
- Wie lassen sich Anforderungen und Stories damit priorisieren?
Wenn es durch ein richtig priorisiertes Backlog gelingt, dass Produktmanagement und agiles RE den gleichen Weg abstecken, führt dieser zu erfolgreichen Projekten – andernfalls leiten Irrlichter auf teure Umwege. Dieser Vortrag erläutert Zusammenhänge und Prinzipien, die mit Praxisbeispielen belegbar und auch anwendbar sind.
2. • Akzeptanzkriterien
– Abnahmekriterium vs.
Akzeptanztest vs. Testfall
– RE Methoden für Agile
– Use Case vs. User Story?
• Backlog Management
– Strukturierungsmechanismen:
Verhalten vs. Aufgabenplanung
– Geordnet vs. Priorisiert
• Fazit
?
Bildquelle:www.roadeveron.blogspot.de/2008/09/two-days-before-mast.html
5. • Akzeptanzkriterien
– Abnahmekriterium vs.
Akzeptanztest vs. Testfall
– RE Methoden für Agile
– Use Case vs. User Story?
• Backlog Management
– Strukturierungsmechanismen:
Verhalten vs. Aufgabenplanung
– Geordnet vs. Priorisiert
• Fazit
?
Bildquelle:www.roadeveron.blogspot.de/2008/09/two-days-before-mast.html
7. Anweisung für Test, nichts zusätzliches
(Chris Rupp)
„Aus der Erfahrung in der Praxis heraus lässt sich sagen , dass gewissenhaftes
Formulieren von Abnahmekriterien elementarer Bestandteil jeder Systementwicklung
sein sollte, der es an Spezifikationstreue, Testbarkeit und Vollständigkeit liegt.“
Chris Rupp, zitiert in
Peter Hruschka: Abnahmekriterien - Bindeglied von Requirements und Test
13. wie bekommen wir
dies unter einen …
… expressing and
documenting details…
… nichts zusätzliches zu
den Anforderungen…
… the fit criterion is the
requirement...
Bildquelle: www.epicmoron.com/14-funny-and-bizarre-construction-mistakes
15. Akzeptanzkriterium
Abnahmekriterium
Akzeptanztest
Testfall
Anweisung für Test ≈ Testfall
Testfall = Anforderungsspezifikation
A set of input values, execution preconditions,
expected results and execution postconditions,
developed for a particular objective or test condition, such
as to exercise a particular program path or to verify
compliance with a specific requirement.
[IEEE 610] nach ISTQB Glossary
= Anweisung für Test
= Abnahmekriterien + Details
16. … vom Product Owner
Bildquelle: www.cgfinal.com I jukebox
17. So how does this work ?
• … when a product owner is coming up with acceptance
criteria? [..] But …
… in reality, the list of criteria is likely to be far from
exhaustive. The product owner and team will identify a
limited list made up of the more conspicuous choices.
These are the choices that are highly visible, easy to find.
• [..] the "good enough" criterion ends the search.
– http://www.scrumalliance.org/articles/387-user-story-acceptance-
criteria-the-art-of-satisficing-and-bounded-rationality
18. IREB Certified Professional for
Requirements Engineering,
Elicitation and Consolidation, AL
Befragungstechniken
Beobachtungstechniken
Kreativitätstechniken
Artefaktbasierte Techniken
Unterstützende Techniken
ISTQB
Anforderungsbasiertes
Ableiten von Testfällen
Scrum
Practices
Persona
Kano Modell
Use Cases
(IREB)
MoSCoW
(BABOK®
Guide)
Bildquelle: www.wrdbnr.com I A change
21. Use Case ≈ User Story + Acceptance Tests ?
“User stories plus acceptance tests are
basically the same thing as an use case.”
James Grenning
“The main scenario in itself is a story with the actual line
items in a main scenario becoming the acceptance criteria.”
http://agilefaq.wordpress.com
Bildquelle:www.bildschirmarbeiter.comIpicdump
23. User Story
Use Case
Stories
Concrete Scenarios
Usage Narratives
Fred the facilities manager creates an order
using the system. The system notifies Rick
the review manager, who reviews the order
using the system and OKs it. Lee, the loading
dock worker, puts it onto a truck, marking it
accordingly in the system. When the truck
gets to the receiving dock, Liz the loader at
that location fills in needed paperwork,
eventually also marking in the system that
the item has arrived. . . .
Bildquelle:www.tumblr.comIonewayortheother
25. Perspektivenwechsel:
VERHALTEN vs. AUFGABENPLANUNG
(Es ist immer ein Akzeptanzkriterium,
ob das Ziel des Stakeholders erreicht wurde – oder nicht.)
Bildquelle:www.dr-brot.soup.io/post/259874585/SZ-S-ddeutsche-Zebrastreifen
45. Soziale Kompetenz 2011
Ranking of the Splitting Patterns
18.03.2011 45
Pattern I N V E S T Total
Business Rule Variations 3,8 2,0 5,0 4,0 5,0 5,0 4,1
Variations in Data 2,8 2,5 4,4 4,4 4,7 5,0 4,0
Simple / Complex 3,7 4,0 4,0 3,6 4,0 4,0 3,9
Data Entry Methods 2,5 3,0 4,0 4,0 4,7 5,0 3,9
Workflow Steps 3,4 4,0 4,0 3,6 4,0 4,0 3,8
Major Effort 3,1 4,0 3,4 3,0 3,2 4,0 3,5
Operations 2,2 4,0 4,0 2,8 4,0 4,0 3,5
Defer Performance 2,2 3,0 4,0 3,1 2,6 4,0 3,2
Break Out a Spike 1,0 2,0 2,0 1,4 1,7 1,0 1,5
Analysis of User Story Splitting18.03.2011 45
46. Fazit
• Akzeptanzkriterien
– Begrifflichkeit in RE und Agile
lässt sich über den Testfall (ISTQB) verbinden
– RE Methoden zum Ermitteln von Akzeptanzkriterien
führen zu besseren User Stories
• Orientierung: von der Spezifikation zur Planung
– Bessere Projekt-Planung mit Backlogs:
Use Cases verfeinern zu User Stories mit Akzeptanztests
– Release Planung anhand Minimal Marketable Features
• Ordnung und Struktur statt flacher Priorisierung der BL Items
• Kostengünstigere, schnellere Entwicklung
• Time to Market optimiert
47. Fazit
• Akzeptanzkriterien
– Begrifflichkeit in RE und Agile
lässt sich über den Testfall (ISTQB) verbinden
– RE Methoden zum Ermitteln von Akzeptanzkriterien
führen zu besseren User Stories
• Orientierung: von der Spezifikation zur Planung
– Bessere Projekt-Planung mit Backlogs:
Use Cases verfeinern zu User Stories mit Akzeptanztests
– Release Planung anhand Minimal Marketable Features
• Ordnung und Struktur statt flacher Priorisierung der BL Items
• Kostengünstigere, schnellere Entwicklung
• Time to Market optimiert
48. Fazit
• Akzeptanzkriterien
– Begrifflichkeit in RE und Agile
lässt sich über den Testfall (ISTQB) verbinden
– RE Methoden zum Ermitteln von Akzeptanzkriterien
führen zu besseren User Stories
• Orientierung: von der Spezifikation zur Planung
– Bessere Projekt-Planung mit Backlogs:
Use Cases verfeinern zu User Stories mit Akzeptanztests
– Release Planung anhand Minimal Marketable Features
• Ordnung und Struktur statt flacher Priorisierung der BL Items
• Kostengünstigere, schnellere Entwicklung
• Time to Market optimiert
49. Fazit
• Akzeptanzkriterien
– Begrifflichkeit in RE und Agile
lässt sich über den Testfall (ISTQB) verbinden
– RE Methoden zum Ermitteln von Akzeptanzkriterien
führen zu besseren User Stories
• Orientierung: von der Spezifikation zur Planung
– Bessere Projekt-Planung mit Backlogs:
Use Cases verfeinern zu User Stories mit Akzeptanztests
– Release Planung anhand Minimal Marketable Features
• Ordnung und Struktur statt flacher Priorisierung der BL Items
• Kostengünstigere, schnellere Entwicklung
• Time to Market optimiert
50. We make IT
work
for you.
www.DialogData.de
Bildquelle: www.edelight.de
www.DialogData.de
www.facebook.com/dialogdata
Ihre Fragen,
bitte.
Hinweis der Redaktion
Also was ist das mindeste was ich brauche, um meine Anforderung zu erfüllen[PAUSE](das brauchen Sie um Iterations-Releases zu definieren, also auch für die Priorisierung: was kommt in welcher Release)ein Beispiel aus der Praxis …