Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
SWQL Präsentationsvorlage V8.0
Yin und Yang vereint
Johannes BergsmannBerater, Trainer
Agile Requirements jenseits von User Stories
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Hintergrund
Agiles Requirements Engineering
Folie 2
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Wandel in der ProjektbetrachtungWarum agile Methoden anders sind
Funktionen
Kosten Zeit
Klassisch
Kosten
Funktionen
Zeit
Agil
Fixiert
Variabel
Wechsel RE aus „fixen/starren“ Bereich in variablen/dynamischen Bereich
bei Methoden und Betrachtung des Themas ist eine Änderung notwendig.
RE
RE
Folie 3
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Requirements-Aufwandsverteilung Klassisch
Folie 4
Initiale
Projekt-
definitionca. 15 - 20% vom
Gesamtaufwand
Kontinuierlicher Requirements-
Aufwandsehr gering bis vernachlässigbar
TestSpezifikation Umsetzung
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Requirements-Aufwandsverteilung Agil
Folie 5
Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5Iteration 0 Iteration 6 Iteration …
Initiale
Projekt-
definitionca. 5 - 10% vom
Gesamtaufwand
Kontinuierlicher Requirements-
Aufwandca. 10% vom Gesamtaufwand
Im Prinzip der gleiche
Aufwand wie klassisch,
jedoch anders verteilt.
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Die „klassische“ Vorgehensweise in agilen Projekten
Einfaches agiles RE
Folie 6
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Vision / Ziele / Epics / StoriesRE im agilen Umfeld
Vision /
GoalsBacklog
Processes
Scenarios
…
AE
8
BE
7 6 5 4 23 1…
BE
EPICS STORIES
Sprint X
BE … Business-Epic
AE … Architectural Epic
Sprint X+1
Folie 7
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Der agile Requirements Engineering
Prozess
Folie 8
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
……
……
……
Agiles RE
Iterative System-EntwicklungÜbergeordnete
Planung
System-Planung & Specification
(„Iteration 0“)
…8
76
54
23
1…
EP
ICS
ST
OR
IES
EPICS
System-
Backlog
System-
BacklogB
acklo
gIt
era
tio
n 1
Iteration 0
R. 2Release 1
Vision /
Idee
Ziele
Technical
Constraints
Quality-
Require-
ments
Context /
RelationsScope
Processes
Iteration 1 Iteration 2 Iteration 3
Iteration 1
Specification
54
23
1
Iteration
Backlog1
Iteration 2
Specification
54
23
1
Iteration
Backlog1
Iteration 3
Specification
54
23
1
Iteration
Backlog1
Iteration 4
Spec.
54
23
1
Iteration
Backlog
…
Folie 9
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Requirements Analysein agilen Vorgehensweisen
Folie 10
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Requirements-Analyse
Übergeordnete Sichten
…8
76
54
23
1…
Priorisierte Liste
aufgrund der
Requirements-Analyse
Vision /
IdeeZiele Scope
Machbar-
keit
Story X:
„Als Mitarbeiter möchte ich
meine Tages-Arbeitszeit
und die Pausen erfassen,
damit ich gegenüber dem
Arbeitgeber und dem
Arbeitszeitgesetz meine
Arbeitszeiten nachweisen
kann.“
Noch nicht
analysiertes
Requirement
Requirements-Analyse
Kontext
Risiko Aufwand
Nutzen /
WertQualität
Weitere Parameter
für die Prozess-
Steuerung (z.B. Testintensität,
Dokumentation, etc.)
Folie 11
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Requirements Management
Folie 12
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Final-Backlog
Iteration +1
Requirements Board – inkl. RE-Stages
Requirements-Board Zeiterfassungssystem
Detaillieren
Klären
Abstimmen freigegeben
Risiko &
MachbarkeitMachbar Aufwand/Nutzen
Wert
DoR
…8
76
54
23
1…
EP
ICS
ST
OR
IES
System-
Backlog
Rejected Container
Aufwand (z.B.
Story-Points)Wert (z.B.
++,+,o,-,--)
Wird nicht in I-BL
übernommen,
bleibt am Board
Quality Check
gegen DoR
Verweis
auf Detail-
Spezifikation
Folie 13
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Anforderungsqualität
Folie 14
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Definition of ReadyAgiles Requirements Engineering
= Eingangskriterium für den Sprint-Backlog:
Kriterien, wann ein Backlog Item für die Umsetzung bereit ist.
Sichert Mindestqualität
Quality Gate für Requirements
Zwischen Team und PO VOR Projektstart vereinbart
Laufend (z.B. in der Sprint-Retrospektive) reviewen und anpassen
Folie 15
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Requirements Artefakte im Überblick
Folie 16
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Artefakte und Tools im ÜberblickRE im agilen Umfeld
High-Level /
Overview
Details
Structure /
Context /
Relations
Customer Developer Management
User-
Stories
Vision /
IdeaGoals
Technical
Constraints
Business-
Organization
W³S fehlerhafte Aufträge bearbeiten Auftrag Nr.: x
Statusleiste
Menüleiste
Belege
Aufträge
Auftrag x
Auftrag y
Auftrag z
Auftrag Bestellungen Rechnungslegung Rechnungsvorschreibung
Verkaufsartikel
Artikel VIN - NR. Preis
2058498
2058499
2058500
2058501
50,86
50,86
50,86
52,00
Details anzeigenArtikel löschenArtikel hinzufügen
Status
AE
AE
AE
ME
Position hinzufügen Position löschen
Artikelstamm öffnen
Lieferantenstamm öffnen
Kundenstamm öffnen
Auftragsdaten allgemein
Auftragsnummer
Kundenbezeichnung
Gesamtpreis
Rabatt
Aufträge neu übernehmen
ARE-KIP-DEA-SML
ARE-KIP-DEA-LRG
ARE-KIP-DEA-SML
ARE-KIP-FLO-SML
Leistungsartikel
Status
AE
AE
AE
Artikel
Vorlauf ARE - KIP
Handling
Nachlauf KIP - PLZ09
Preis
LIEF A
LIEF B
LIEF A
Preis
25,00
5,00
15,00
+ - Auftrag
| + - neue Aufträge
| + - manuell
| + - automatisch
| + - offene Aufträge
| + - fakturierte Aufträge
| + - abgeschlossene Aufträge
| + - suchen
+ - Rechnungswesen
+ - Bestellwesen
+ - Sendeverfolgung
+ - Archivierung
W³S fehlerhafte Aufträge bearbeiten Auftrag Nr.: x
Statusleiste
Menüleiste
Belege
Aufträge
Auftrag x
Auftrag y
Auftrag z
Auftrag Bestellungen Rechnungslegung Rechnungsvorschreibung
Verkaufsartikel
Artikel VIN - NR. Preis
2058498
2058499
2058500
2058501
50,86
50,86
50,86
52,00
Details anzeigenArtikel löschenArtikel hinzufügen
Status
AE
AE
AE
ME
Position hinzufügen Position löschen
Artikelstamm öffnen
Lieferantenstamm öffnen
Kundenstamm öffnen
Auftragsdaten allgemein
Auftragsnummer
Kundenbezeichnung
Gesamtpreis
Rabatt
Aufträge neu übernehmen
ARE-KIP-DEA-SML
ARE-KIP-DEA-LRG
ARE-KIP-DEA-SML
ARE-KIP-FLO-SML
Leistungsartikel
Status
AE
AE
AE
Artikel
Vorlauf ARE - KIP
Handling
Nachlauf KIP - PLZ09
Preis
LIEF A
LIEF B
LIEF A
Preis
25,00
5,00
15,00
+ - Auftrag
| + - neue Aufträge
| + - manuell
| + - automatisch
| + - offene Aufträge
| + - fakturierte Aufträge
| + - abgeschlossene Aufträge
| + - suchen
+ - Rechnungswesen
+ - Bestellwesen
+ - Sendeverfolgung
+ - Archivierung
W³S fehlerhafte Aufträge bearbeiten Auftrag Nr.: x
Statusleiste
Menüleiste
Belege
Aufträge
Auftrag x
Auftrag y
Auftrag z
Auftrag Bestellungen Rechnungslegung Rechnungsvorschreibung
Verkaufsartikel
Artikel VIN - NR. Preis
2058498
2058499
2058500
2058501
50,86
50,86
50,86
52,00
Details anzeigenArtikel löschenArtikel hinzufügen
Status
AE
AE
AE
ME
Position hinzufügen Position löschen
Artikelstamm öffnen
Lieferantenstamm öffnen
Kundenstamm öffnen
Auftragsdaten allgemein
Auftragsnummer
Kundenbezeichnung
Gesamtpreis
Rabatt
Aufträge neu übernehmen
ARE-KIP-DEA-SML
ARE-KIP-DEA-LRG
ARE-KIP-DEA-SML
ARE-KIP-FLO-SML
Leistungsartikel
Status
AE
AE
AE
Artikel
Vorlauf ARE - KIP
Handling
Nachlauf KIP - PLZ09
Preis
LIEF A
LIEF B
LIEF A
Preis
25,00
5,00
15,00
+ - Auftrag
| + - neue Aufträge
| + - manuell
| + - automatisch
| + - offene Aufträge
| + - fakturierte Aufträge
| + - abgeschlossene Aufträge
| + - suchen
+ - Rechnungswesen
+ - Bestellwesen
+ - Sendeverfolgung
+ - Archivierung
Design / GUI
Processes
Use-Case
Descripti
ons
1
Detailled ArchitectureScrum/Kanban-Board
Task-Management
Story-Map / Project-Plan
Team-/Project-
OrganizationRelease-Pan
Epic-Board
Developer-
Stories
Quality-
Require-
mentsUse-Case-
Diagr.
Detailled
Processes/
Scenarios
Context / Relations
Scope
Tasks
Features
Epics
Themes
Folie 17
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Requirements Zusammenhänge
Folie 18
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
RE-Artefakte und ZusammenhängeRE im agilen Umfeld
Vision /
Goals
Business-
Processes
Epic /
User-Story
Detailed
Processes /
Scenarios
Use-Case
Use-Case
Descriptions(incl. Scenarios)
Process-
Descriptions
1
2
4
35a
5b
6a6b
Folie 19
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Requirements-ZusammenhängeRE im agilen Umfeld
Vision /
Goals
Business-
Processes
Epics /
User-Stories
Detailed
Processes /
Scenarios
Use-
Cases
Use-Case
Descriptions(incl. Scenarios)
Process-
Descriptions
1
Top-Level
Architecture
W³S fehlerhafte Aufträge bearbeiten Auftrag Nr.: x
Statusleiste
Menüleiste
Belege
Aufträge
Auftrag x
Auftrag y
Auftrag z
Auftrag Bestellungen Rechnungslegung Rechnungsvorschreibung
Verkaufsartikel
Artikel VIN - NR. Preis
2058498
2058499
2058500
2058501
50,86
50,86
50,86
52,00
Details anzeigenArtikel löschenArtikel hinzufügen
Status
AE
AE
AE
ME
Position hinzufügen Position löschen
Artikelstamm öffnen
Lieferantenstamm öffnen
Kundenstamm öffnen
Auftragsdaten allgemein
Auftragsnummer
Kundenbezeichnung
Gesamtpreis
Rabatt
Aufträge neu übernehmen
ARE-KIP-DEA-SML
ARE-KIP-DEA-LRG
ARE-KIP-DEA-SML
ARE-KIP-FLO-SML
Leistungsartikel
Status
AE
AE
AE
Artikel
Vorlauf ARE - KIP
Handling
Nachlauf KIP - PLZ09
Preis
LIEF A
LIEF B
LIEF A
Preis
25,00
5,00
15,00
+ - Auftrag
| + - neue Aufträge
| + - manuell
| + - automatisch
| + - offene Aufträge
| + - fakturierte Aufträge
| + - abgeschlossene Aufträge
| + - suchen
+ - Rechnungswesen
+ - Bestellwesen
+ - Sendeverfolgung
+ - Archivierung
Design
1
Detailled
Architecture
Test-Cases
Folie 20
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Prinzipien des agilen RE
Folie 21
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Die 5 Prinzipien des agilen RERE im agilen Umfeld
1. Späte Detail-Spezifikation
• Spezifikation zum spätest möglichen (sinnvollen) Zeitpunkt!
• Möglichst viel Details in Testspezifikation
2. Umsetzungssicht bleibt draußen!• Nur das spezifizieren, was einen zusätzlichen Informationsgehalt aus Nutzersicht bringt.
• Das WIE möglichst den Entwicklern überlassen.
3. Risiko und zeitlicher Abstand zur Umsetzung steuertDetailliertheit
• Detaillierungsgrad passend zum Haftungsrisiko und potentiellem Wissensverlust wählen.
4. Effizienz im Requirements-Management
• Beziehungen zwischen Artefakten effizient und mit Tool-Unterstützung verwalten!
5. Änderungen akzeptieren und konsistent umsetzen
• Änderungen an Spezifikationen zulassen!
• Bei Änderungen alle abhängigen Artefakte konsistent halten!
Folie 22
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
ZusammenfassungHaftungsfragen beim RE im agilen Umfeld
Agiles Requiremnts-Engineering ist NICHT nur einen Backlog und Epics bzw. User-Stories zu erstellen
Auch in agilen Projekten gibt es übergeordnete und verfeinernde Artefakte.
Angemessenes Requirements-Management ist notwendig
Die Zusammenhänge zwischen den Artefakten sind zu berücksichtigen und passend zu handhaben
Die richtigen Tools einsetzen (Task-Management-Tools sind meist nicht passend für RE !)
Auf die QS der Requirements nicht vergessen
Grundprinzipien des agilen RE im Auge behalten
Folie 25
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Das Buch zum ThemaRE in agilen Vorgehensweisen
Requirements-Engineeringfür die agile Softwareentwicklung
dpunkt.verlag
Verfügbar im Buchhandel und online
Folie 26
www.software-quality-lab.com | improve your quality
SWQL Präsentationsvorlage V8.0
Danke für Ihre TeilnahmeRE in agilen Vorgehensweisen
Folie 27
SWQL Präsentationsvorlage V6.00
Ihr Partner für Software Qualität und Testen
Software Quality Lab GmbH
www.software-quality-lab.com
Consulting | Service | Academy | Tool Expertise