- Geschäftsführung DialogData
- Certified Professional for Requirements Engineering (Advanced Level)
- Certified Professional for Software Architecture
- Certified Scrum Product Owner
- Dipl.-Inform. (TU München)
- Supporting Member im IREB e.V. (International Requirements Engineering Board)
- Mitglied im IEEE
- Mitglied der Agile Alliance seit 2003
- Mitglied im ASQF e.V.
- Agile-CMMI Gruppe auf Xing: Moderator und Gründer
- Private Interessen:
- Fotografie und Film,
- Kunst,
- Menschen und Kommunikation
Custom.
Making IT work for you.
Commerce. Process.
Anforderungen
Architektur
Programmierung
Testing (Software und Hardware)
Technische Projektleitung
Entwicklungsmethodik
• Orientierung und Disorientierung
– Agile Anforderungen
– Backlog Management
– Kommunikation im agilen Sinn
• Klärung der Begriffe
– Akzeptanzkriterien vs. Akzeptanztest vs. Testfall
– Use Case vs. User Story
– Agiles RE
RE in Scrum: Zeitaufwand
Days / Month Working Days for Backlog Grooming
Team Members 7 20 140 10% 14
Product Owner 1 20 20 100% 20
8 40 160 21,25% 34
> 21%
Backlog Grooming, Estimating, Refinement
Klärung der Begriffe
• Agile & RE
– Use Case vs. User Story?
– Abnahmekriterium vs.
Akzeptanztest vs. Testfall
– RE Methoden für Agile
• Backlog Management
– Die Zweck-Perspektive:
Verhalten vs. Aufgabenplanung
– Geordnet vs. Priorisiert
• Fazit
?
Bildquelle:www.roadeveron.blogspot.de/2008/09/two-days-before-mast.html
Klärung der Begriffe
• Agile & RE
– Use Case vs. User Story?
– Abnahmekriterium vs.
Akzeptanztest vs. Testfall
– RE Methoden für Agile
• Backlog Management
– Die Zweck-Perspektive:
Verhalten vs. Aufgabenplanung
– Geordnet vs. Priorisiert
• Fazit
?
Bildquelle:www.roadeveron.blogspot.de/2008/09/two-days-before-mast.html
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
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
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
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
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
… vom Product Owner
Bildquelle: www.cgfinal.com I jukebox
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
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
Soziale Kompetenz 2011
Ranking of the Splitting Patterns
18.03.2011 66
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 66
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
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
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
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
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
EdsgerW.DijkstraAbout the use of language: it is impossible to sharpen a pencil with a blunt axe. It is equally vain to try to do it with ten blunt axes instead.
(Es ist immer ein Akzeptanzkriterium, ob das Ziel des Stakeholders erreicht wurde – oder nicht.)
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 …
Wenn sie einen Informatiker ihr Haus bauen lassen, und das nach ROI steuern wollen …