consulting solutions partnership
Agiles Requirements-EngineeringVorlesung Software Engineering ndash TU Darmstadt 23112018
Timo Schaffstein
Kurzprofil
Timo Schaffstein
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 2
bull msg systems ag
bull Geschaumlftsbereich Travel and Logistics
bull Geschaumlftsstelle Hamburg
bull M Sc Wirtschaftswissenschaften ndash Wirtschaftsinformatik amp Produktion und Logistik
Technische Universitaumlt Dortmund
bull Business Consultant Business Analyst Requirements Engineer
bull Certified Agile Business Analyst (CABA)
bull IREB Certified Professional for Requirements Engineering Foundation Level
bull Certified Scrum Product Owner (CSPO)
bull Certified Scrum Master (CSM)
msg auf einen Blick
Wir sind konsequent auf Wachstumskurs
3
bull Gruumlndungsjahr 1980
bull Unternehmensgruppe International
Unabhaumlngig
Uumlber 7000 Mitarbeiter
Umsatz 891 Millionen euro (2017)
bull Vorstand
Hans Zehetmaier (Vorstandsvorsitzender) Dr Stephan Frohnhoff
Bernhard Lang Jens Staumlcker Dr Dirk Taubner
bull Ausgezeichneter Ruf als versierter Branchenspezialist
Insurance Automotive Banking Food Life Science amp Healthcare
Public Sector Telecommunications Travel amp Logistics Utilities
bull Platz 7 unter den erfolgreichsten deutschen IT-Beratungs-
und Systemintegrationsunternehmen
bull Ganzheitliche Unterstuumltzung unserer Kunden durch klare Branchenfokussierung
einfallsreiche Beratung und intelligente Branchenloumlsungen
konsequente Kunden- und Loumlsungsorientierung
partnerschaftliche Zusammenarbeit
Intelligente
Branchenloumlsungen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 4
Einstieg
Scrum auf einen Blick
Sprint
2 - 4 Wochen
Daily
Scrum
Potenziell
auslieferbares
ProduktinkrementSprint Planning
Sprint Review
Scrum Rollen
bull Product Owner (PO)
bull Scrum Master (SM)
bull Entwicklungsteam
Product
Backlog
Detailplanung
Sprint
Backlog
Product Owner
Scrum Master
Entwicklungsteam
Stakeholder
Sprint Retrospektive
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 5
Einstieg
Umfang des Requirements Engineering ndashklassische vs agile Softwareentwicklung
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien
Spezifikation Umsetzung Test
Requirements-
Aufwandverteilung
in klassischen Projekten
Initiale
Projekt-
definitionca 15-20
vom
Gesamtaufwand
Kontinuierlicher
Requirements-Aufwandsehr gering
Initiale
Projekt-
definitionca 5-10
vom
Gesamtaufwand
Kontinuierlicher
Requirements-Aufwandca 10 vom Gesamtaufwand
Iteration 0 Iteration 1 Iteration N
hellip
Requirements-
Aufwandverteilung
in agilen Projekten
Klassisch vs Agil
Einstieg
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 6
Einstieg
Warum agiles Requirements-Engineering
bull Set-up Phase ist kuumlrzer ndash die eigentliche Arbeit kann fruumlher beginnen
bull Es wird nur spezifiziert was wirklich benoumltigt wird
bull Reagieren auf Veraumlnderungen
bull Vermeidung von Loumlsungen
bull Inkrementelles Vorgehen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 7
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 8
Einstieg
Anforderungsmanagement in der agilen WeltEin roter Faden
Von der Breitehellip
Der Uumlberblick
In die Tiefehellip
Die notwendige Details ausarbeiten
bull Produktvision
bull Systemkontext
bull Klassendiagramm
bull Glossar
bull Prototypen
bull Geschaumlftsdimensionenbull Product Backlog
bull Nicht funktionale
Anforderungen
bull Komponentendiagramm
bull Ablaufdiagramm
bull Story Map
bull User Story
bull Use Case
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 9
Anforderungen ermitteln amp dokumentieren
Die Produktvision
Wichtige Fragen um die Produktvision zu definieren
bull Wer ist der Kunde
bull Was ist der Nutzen fuumlr den Kunden
bull Herausragende erfolgskritische Produkteigenschaften
bull Zeit und Budget
Beispiele
bull Produktkarton
bull Elevator Speech
bull Product Vision Board
Die Produktvision
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 10
Anforderungen ermitteln amp dokumentieren
Story Mapping
bull Zerlegen des ProduktsFeatures in Epics
bull Visualisierung der Epics auf Flipchart oder an der Wand
Post-Its fuumlr Epics und User Stories (US)
bull Anordnung der Epics auf einem Zeitstrahl
bull Zerlegung des Epics in US Anordnung unter dem Epic
bull US untereinander priorisieren (MuSCoW Prinzip)
Muss Stories = Walking Skeleton
bull Walking Skeleton entspricht einem Minimalsystem
Gespraumlchsgrundlage fuumlr Stakeholder und Team
Big Picture ist gegeben (incl geplanter Abfolge)
bull Wandern Stories in einen Sprint so werden diese gekennzeichnet
bull Abgeschlossene Stories werden ebenfalls markiert
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 11
Anforderungen ermitteln amp dokumentieren
Qualitaumltskriterien fuumlr Anforderungen nach IEEE 830-1998 und IREB
Verstaumlndlich und eindeutig (keine unterschiedlichen Interpretationen uumlber den Inhalt)
Vollstaumlndig und angemessen (alle Anforderungen aller relevanten Stakeholder)
Abgestimmt (mit allen relevanten Stakeholdern)
Guumlltig und aktuell (spiegeln den aktuellen Stand der Kundenwuumlnsche wider)
Realisierbar (sollten durch die DoR ausgefiltert werden)
Bewertet (Erfuumlllung der DoR)
Korrekt (spiegeln die tatsaumlchlichen Beduumlrfnisse der Stakeholder wider)
Konsistent (widerspruchsfrei)
Pruumlfbar (Akzeptanzkriterien DoD Testfaumllle)
Verfolgbar (verknuumlpft mit anderen Artefakten)
Anforderungen ermitteln amp dokumentieren
User Stories ndash so nicht
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 12
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 13
Anforderungen ermitteln amp dokumentieren
INVEST-Qualitaumltskriterien zur Beurteilung der Qualitaumlt von User Stories
Bill Wake - INVEST in Good Stories and SMART Tasks
Independent
bull Jede Story kann als eigenstaumlndiges Paket geschaumltzt geplant und umgesetzt werden
Negotiable
bull Stories stellen keinen Vertrag dar Details koumlnnen abgestimmt und geaumlndert werden
Valuable
bull Jede Story muss einen erkennbaren Wert fuumlr den Kunden liefern
Estimatable
bull Der Aufwand ist zumindest relativ schaumltzbar und geschaumltzt
Small
bull Jede Story muss innerhalb einer einzigen Iteration umsetzbar sein
Testable
bull Fuumlr jede Story sind klare Kriterien festgelegt wann sie fertig ist (Akzeptanzkriterien DoD)
Anforderungen ermitteln amp dokumentieren
Ron Jeffries Essential XP Card Conversation Confirmation
User Stories - drei Mal C
bull Card Passt auf eine Karteikarte
Vorderseite Als ltRollegt moumlchte ich ltBeduumlrfnisgt um ltGrundgt
Ruumlckseite Akzeptanzkriterien
bull Conversation Kommunikationsversprechen
Eine User Story ist verhandelbar
Keine Spezifikation
bull Confirmation Akzeptanzkriterien
Wann ist die User Story erfolgreich umgesetzt
Testgrundlage
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 14
User Stories aufteilen (Patterns von Richard Lawrence)
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 15
Anforderungen ermitteln amp dokumentieren
Anforderungen ermitteln amp dokumentieren
Gut genug ist gut genug
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 16
Es ist so oder so ein Hund
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 17
Anforderungen ermitteln amp dokumentieren
Wireframes mit Balsamiq Mockups erstellen
Wir brauchen eine Seite
zum Verkauf von
Tickets
Sieht schon ganz gut
aus aber ein Logo und
Kategorien waumlren super
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 18
Anforderungen ermitteln amp dokumentieren
Eine bdquoguteldquo User Story
Anforderungen ermitteln amp dokumentieren
Personas
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 19
bull Persona (eine hypothetische Person)
bull Prototyp fuumlr eine Gruppe von Nutzern
bull konkret ausgepraumlgten Eigenschaften und konkretes Nutzungsverhalten
bull Gute Personas Sind nicht bdquodurchschnittlichldquo sondern repraumlsentieren eine spezifische Auspraumlgung einer Nutzergruppe
Der Mehrwert liegt in der Qualitaumlt der beschriebenen Eigenschaften
Repraumlsentieren einer Stakeholder-Gruppe und keine Marktsegmente
Nicht alle Stakeholder-Gruppen muumlssen durch Personas charakterisiert werden
bull Bestandteile Name
Alter
Beruf
Familienstand
Gewohnheiten
hellip
Anforderungen priorisieren
Backlogpflege und Priorisierung
bull Der Product Owner ist Herr uumlber das Backlog
bull Das Backlog ist zu jeder Zeit priorisiert
bull Die naumlchsten Sprints koumlnnen bereits geplant werden
bull Je spaumlter die Umsetzung desto groumlber die Planung
bull Priorisierung von Anforderungen MuSCoW
Kano Modell
GeschaumlftswertKundennutzen maximieren
20
Product
Backlog
De
tail
lie
run
gs
gra
d d
er
Pla
nu
ng
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
Kurzprofil
Timo Schaffstein
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 2
bull msg systems ag
bull Geschaumlftsbereich Travel and Logistics
bull Geschaumlftsstelle Hamburg
bull M Sc Wirtschaftswissenschaften ndash Wirtschaftsinformatik amp Produktion und Logistik
Technische Universitaumlt Dortmund
bull Business Consultant Business Analyst Requirements Engineer
bull Certified Agile Business Analyst (CABA)
bull IREB Certified Professional for Requirements Engineering Foundation Level
bull Certified Scrum Product Owner (CSPO)
bull Certified Scrum Master (CSM)
msg auf einen Blick
Wir sind konsequent auf Wachstumskurs
3
bull Gruumlndungsjahr 1980
bull Unternehmensgruppe International
Unabhaumlngig
Uumlber 7000 Mitarbeiter
Umsatz 891 Millionen euro (2017)
bull Vorstand
Hans Zehetmaier (Vorstandsvorsitzender) Dr Stephan Frohnhoff
Bernhard Lang Jens Staumlcker Dr Dirk Taubner
bull Ausgezeichneter Ruf als versierter Branchenspezialist
Insurance Automotive Banking Food Life Science amp Healthcare
Public Sector Telecommunications Travel amp Logistics Utilities
bull Platz 7 unter den erfolgreichsten deutschen IT-Beratungs-
und Systemintegrationsunternehmen
bull Ganzheitliche Unterstuumltzung unserer Kunden durch klare Branchenfokussierung
einfallsreiche Beratung und intelligente Branchenloumlsungen
konsequente Kunden- und Loumlsungsorientierung
partnerschaftliche Zusammenarbeit
Intelligente
Branchenloumlsungen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 4
Einstieg
Scrum auf einen Blick
Sprint
2 - 4 Wochen
Daily
Scrum
Potenziell
auslieferbares
ProduktinkrementSprint Planning
Sprint Review
Scrum Rollen
bull Product Owner (PO)
bull Scrum Master (SM)
bull Entwicklungsteam
Product
Backlog
Detailplanung
Sprint
Backlog
Product Owner
Scrum Master
Entwicklungsteam
Stakeholder
Sprint Retrospektive
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 5
Einstieg
Umfang des Requirements Engineering ndashklassische vs agile Softwareentwicklung
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien
Spezifikation Umsetzung Test
Requirements-
Aufwandverteilung
in klassischen Projekten
Initiale
Projekt-
definitionca 15-20
vom
Gesamtaufwand
Kontinuierlicher
Requirements-Aufwandsehr gering
Initiale
Projekt-
definitionca 5-10
vom
Gesamtaufwand
Kontinuierlicher
Requirements-Aufwandca 10 vom Gesamtaufwand
Iteration 0 Iteration 1 Iteration N
hellip
Requirements-
Aufwandverteilung
in agilen Projekten
Klassisch vs Agil
Einstieg
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 6
Einstieg
Warum agiles Requirements-Engineering
bull Set-up Phase ist kuumlrzer ndash die eigentliche Arbeit kann fruumlher beginnen
bull Es wird nur spezifiziert was wirklich benoumltigt wird
bull Reagieren auf Veraumlnderungen
bull Vermeidung von Loumlsungen
bull Inkrementelles Vorgehen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 7
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 8
Einstieg
Anforderungsmanagement in der agilen WeltEin roter Faden
Von der Breitehellip
Der Uumlberblick
In die Tiefehellip
Die notwendige Details ausarbeiten
bull Produktvision
bull Systemkontext
bull Klassendiagramm
bull Glossar
bull Prototypen
bull Geschaumlftsdimensionenbull Product Backlog
bull Nicht funktionale
Anforderungen
bull Komponentendiagramm
bull Ablaufdiagramm
bull Story Map
bull User Story
bull Use Case
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 9
Anforderungen ermitteln amp dokumentieren
Die Produktvision
Wichtige Fragen um die Produktvision zu definieren
bull Wer ist der Kunde
bull Was ist der Nutzen fuumlr den Kunden
bull Herausragende erfolgskritische Produkteigenschaften
bull Zeit und Budget
Beispiele
bull Produktkarton
bull Elevator Speech
bull Product Vision Board
Die Produktvision
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 10
Anforderungen ermitteln amp dokumentieren
Story Mapping
bull Zerlegen des ProduktsFeatures in Epics
bull Visualisierung der Epics auf Flipchart oder an der Wand
Post-Its fuumlr Epics und User Stories (US)
bull Anordnung der Epics auf einem Zeitstrahl
bull Zerlegung des Epics in US Anordnung unter dem Epic
bull US untereinander priorisieren (MuSCoW Prinzip)
Muss Stories = Walking Skeleton
bull Walking Skeleton entspricht einem Minimalsystem
Gespraumlchsgrundlage fuumlr Stakeholder und Team
Big Picture ist gegeben (incl geplanter Abfolge)
bull Wandern Stories in einen Sprint so werden diese gekennzeichnet
bull Abgeschlossene Stories werden ebenfalls markiert
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 11
Anforderungen ermitteln amp dokumentieren
Qualitaumltskriterien fuumlr Anforderungen nach IEEE 830-1998 und IREB
Verstaumlndlich und eindeutig (keine unterschiedlichen Interpretationen uumlber den Inhalt)
Vollstaumlndig und angemessen (alle Anforderungen aller relevanten Stakeholder)
Abgestimmt (mit allen relevanten Stakeholdern)
Guumlltig und aktuell (spiegeln den aktuellen Stand der Kundenwuumlnsche wider)
Realisierbar (sollten durch die DoR ausgefiltert werden)
Bewertet (Erfuumlllung der DoR)
Korrekt (spiegeln die tatsaumlchlichen Beduumlrfnisse der Stakeholder wider)
Konsistent (widerspruchsfrei)
Pruumlfbar (Akzeptanzkriterien DoD Testfaumllle)
Verfolgbar (verknuumlpft mit anderen Artefakten)
Anforderungen ermitteln amp dokumentieren
User Stories ndash so nicht
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 12
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 13
Anforderungen ermitteln amp dokumentieren
INVEST-Qualitaumltskriterien zur Beurteilung der Qualitaumlt von User Stories
Bill Wake - INVEST in Good Stories and SMART Tasks
Independent
bull Jede Story kann als eigenstaumlndiges Paket geschaumltzt geplant und umgesetzt werden
Negotiable
bull Stories stellen keinen Vertrag dar Details koumlnnen abgestimmt und geaumlndert werden
Valuable
bull Jede Story muss einen erkennbaren Wert fuumlr den Kunden liefern
Estimatable
bull Der Aufwand ist zumindest relativ schaumltzbar und geschaumltzt
Small
bull Jede Story muss innerhalb einer einzigen Iteration umsetzbar sein
Testable
bull Fuumlr jede Story sind klare Kriterien festgelegt wann sie fertig ist (Akzeptanzkriterien DoD)
Anforderungen ermitteln amp dokumentieren
Ron Jeffries Essential XP Card Conversation Confirmation
User Stories - drei Mal C
bull Card Passt auf eine Karteikarte
Vorderseite Als ltRollegt moumlchte ich ltBeduumlrfnisgt um ltGrundgt
Ruumlckseite Akzeptanzkriterien
bull Conversation Kommunikationsversprechen
Eine User Story ist verhandelbar
Keine Spezifikation
bull Confirmation Akzeptanzkriterien
Wann ist die User Story erfolgreich umgesetzt
Testgrundlage
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 14
User Stories aufteilen (Patterns von Richard Lawrence)
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 15
Anforderungen ermitteln amp dokumentieren
Anforderungen ermitteln amp dokumentieren
Gut genug ist gut genug
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 16
Es ist so oder so ein Hund
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 17
Anforderungen ermitteln amp dokumentieren
Wireframes mit Balsamiq Mockups erstellen
Wir brauchen eine Seite
zum Verkauf von
Tickets
Sieht schon ganz gut
aus aber ein Logo und
Kategorien waumlren super
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 18
Anforderungen ermitteln amp dokumentieren
Eine bdquoguteldquo User Story
Anforderungen ermitteln amp dokumentieren
Personas
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 19
bull Persona (eine hypothetische Person)
bull Prototyp fuumlr eine Gruppe von Nutzern
bull konkret ausgepraumlgten Eigenschaften und konkretes Nutzungsverhalten
bull Gute Personas Sind nicht bdquodurchschnittlichldquo sondern repraumlsentieren eine spezifische Auspraumlgung einer Nutzergruppe
Der Mehrwert liegt in der Qualitaumlt der beschriebenen Eigenschaften
Repraumlsentieren einer Stakeholder-Gruppe und keine Marktsegmente
Nicht alle Stakeholder-Gruppen muumlssen durch Personas charakterisiert werden
bull Bestandteile Name
Alter
Beruf
Familienstand
Gewohnheiten
hellip
Anforderungen priorisieren
Backlogpflege und Priorisierung
bull Der Product Owner ist Herr uumlber das Backlog
bull Das Backlog ist zu jeder Zeit priorisiert
bull Die naumlchsten Sprints koumlnnen bereits geplant werden
bull Je spaumlter die Umsetzung desto groumlber die Planung
bull Priorisierung von Anforderungen MuSCoW
Kano Modell
GeschaumlftswertKundennutzen maximieren
20
Product
Backlog
De
tail
lie
run
gs
gra
d d
er
Pla
nu
ng
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
msg auf einen Blick
Wir sind konsequent auf Wachstumskurs
3
bull Gruumlndungsjahr 1980
bull Unternehmensgruppe International
Unabhaumlngig
Uumlber 7000 Mitarbeiter
Umsatz 891 Millionen euro (2017)
bull Vorstand
Hans Zehetmaier (Vorstandsvorsitzender) Dr Stephan Frohnhoff
Bernhard Lang Jens Staumlcker Dr Dirk Taubner
bull Ausgezeichneter Ruf als versierter Branchenspezialist
Insurance Automotive Banking Food Life Science amp Healthcare
Public Sector Telecommunications Travel amp Logistics Utilities
bull Platz 7 unter den erfolgreichsten deutschen IT-Beratungs-
und Systemintegrationsunternehmen
bull Ganzheitliche Unterstuumltzung unserer Kunden durch klare Branchenfokussierung
einfallsreiche Beratung und intelligente Branchenloumlsungen
konsequente Kunden- und Loumlsungsorientierung
partnerschaftliche Zusammenarbeit
Intelligente
Branchenloumlsungen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 4
Einstieg
Scrum auf einen Blick
Sprint
2 - 4 Wochen
Daily
Scrum
Potenziell
auslieferbares
ProduktinkrementSprint Planning
Sprint Review
Scrum Rollen
bull Product Owner (PO)
bull Scrum Master (SM)
bull Entwicklungsteam
Product
Backlog
Detailplanung
Sprint
Backlog
Product Owner
Scrum Master
Entwicklungsteam
Stakeholder
Sprint Retrospektive
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 5
Einstieg
Umfang des Requirements Engineering ndashklassische vs agile Softwareentwicklung
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien
Spezifikation Umsetzung Test
Requirements-
Aufwandverteilung
in klassischen Projekten
Initiale
Projekt-
definitionca 15-20
vom
Gesamtaufwand
Kontinuierlicher
Requirements-Aufwandsehr gering
Initiale
Projekt-
definitionca 5-10
vom
Gesamtaufwand
Kontinuierlicher
Requirements-Aufwandca 10 vom Gesamtaufwand
Iteration 0 Iteration 1 Iteration N
hellip
Requirements-
Aufwandverteilung
in agilen Projekten
Klassisch vs Agil
Einstieg
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 6
Einstieg
Warum agiles Requirements-Engineering
bull Set-up Phase ist kuumlrzer ndash die eigentliche Arbeit kann fruumlher beginnen
bull Es wird nur spezifiziert was wirklich benoumltigt wird
bull Reagieren auf Veraumlnderungen
bull Vermeidung von Loumlsungen
bull Inkrementelles Vorgehen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 7
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 8
Einstieg
Anforderungsmanagement in der agilen WeltEin roter Faden
Von der Breitehellip
Der Uumlberblick
In die Tiefehellip
Die notwendige Details ausarbeiten
bull Produktvision
bull Systemkontext
bull Klassendiagramm
bull Glossar
bull Prototypen
bull Geschaumlftsdimensionenbull Product Backlog
bull Nicht funktionale
Anforderungen
bull Komponentendiagramm
bull Ablaufdiagramm
bull Story Map
bull User Story
bull Use Case
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 9
Anforderungen ermitteln amp dokumentieren
Die Produktvision
Wichtige Fragen um die Produktvision zu definieren
bull Wer ist der Kunde
bull Was ist der Nutzen fuumlr den Kunden
bull Herausragende erfolgskritische Produkteigenschaften
bull Zeit und Budget
Beispiele
bull Produktkarton
bull Elevator Speech
bull Product Vision Board
Die Produktvision
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 10
Anforderungen ermitteln amp dokumentieren
Story Mapping
bull Zerlegen des ProduktsFeatures in Epics
bull Visualisierung der Epics auf Flipchart oder an der Wand
Post-Its fuumlr Epics und User Stories (US)
bull Anordnung der Epics auf einem Zeitstrahl
bull Zerlegung des Epics in US Anordnung unter dem Epic
bull US untereinander priorisieren (MuSCoW Prinzip)
Muss Stories = Walking Skeleton
bull Walking Skeleton entspricht einem Minimalsystem
Gespraumlchsgrundlage fuumlr Stakeholder und Team
Big Picture ist gegeben (incl geplanter Abfolge)
bull Wandern Stories in einen Sprint so werden diese gekennzeichnet
bull Abgeschlossene Stories werden ebenfalls markiert
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 11
Anforderungen ermitteln amp dokumentieren
Qualitaumltskriterien fuumlr Anforderungen nach IEEE 830-1998 und IREB
Verstaumlndlich und eindeutig (keine unterschiedlichen Interpretationen uumlber den Inhalt)
Vollstaumlndig und angemessen (alle Anforderungen aller relevanten Stakeholder)
Abgestimmt (mit allen relevanten Stakeholdern)
Guumlltig und aktuell (spiegeln den aktuellen Stand der Kundenwuumlnsche wider)
Realisierbar (sollten durch die DoR ausgefiltert werden)
Bewertet (Erfuumlllung der DoR)
Korrekt (spiegeln die tatsaumlchlichen Beduumlrfnisse der Stakeholder wider)
Konsistent (widerspruchsfrei)
Pruumlfbar (Akzeptanzkriterien DoD Testfaumllle)
Verfolgbar (verknuumlpft mit anderen Artefakten)
Anforderungen ermitteln amp dokumentieren
User Stories ndash so nicht
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 12
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 13
Anforderungen ermitteln amp dokumentieren
INVEST-Qualitaumltskriterien zur Beurteilung der Qualitaumlt von User Stories
Bill Wake - INVEST in Good Stories and SMART Tasks
Independent
bull Jede Story kann als eigenstaumlndiges Paket geschaumltzt geplant und umgesetzt werden
Negotiable
bull Stories stellen keinen Vertrag dar Details koumlnnen abgestimmt und geaumlndert werden
Valuable
bull Jede Story muss einen erkennbaren Wert fuumlr den Kunden liefern
Estimatable
bull Der Aufwand ist zumindest relativ schaumltzbar und geschaumltzt
Small
bull Jede Story muss innerhalb einer einzigen Iteration umsetzbar sein
Testable
bull Fuumlr jede Story sind klare Kriterien festgelegt wann sie fertig ist (Akzeptanzkriterien DoD)
Anforderungen ermitteln amp dokumentieren
Ron Jeffries Essential XP Card Conversation Confirmation
User Stories - drei Mal C
bull Card Passt auf eine Karteikarte
Vorderseite Als ltRollegt moumlchte ich ltBeduumlrfnisgt um ltGrundgt
Ruumlckseite Akzeptanzkriterien
bull Conversation Kommunikationsversprechen
Eine User Story ist verhandelbar
Keine Spezifikation
bull Confirmation Akzeptanzkriterien
Wann ist die User Story erfolgreich umgesetzt
Testgrundlage
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 14
User Stories aufteilen (Patterns von Richard Lawrence)
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 15
Anforderungen ermitteln amp dokumentieren
Anforderungen ermitteln amp dokumentieren
Gut genug ist gut genug
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 16
Es ist so oder so ein Hund
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 17
Anforderungen ermitteln amp dokumentieren
Wireframes mit Balsamiq Mockups erstellen
Wir brauchen eine Seite
zum Verkauf von
Tickets
Sieht schon ganz gut
aus aber ein Logo und
Kategorien waumlren super
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 18
Anforderungen ermitteln amp dokumentieren
Eine bdquoguteldquo User Story
Anforderungen ermitteln amp dokumentieren
Personas
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 19
bull Persona (eine hypothetische Person)
bull Prototyp fuumlr eine Gruppe von Nutzern
bull konkret ausgepraumlgten Eigenschaften und konkretes Nutzungsverhalten
bull Gute Personas Sind nicht bdquodurchschnittlichldquo sondern repraumlsentieren eine spezifische Auspraumlgung einer Nutzergruppe
Der Mehrwert liegt in der Qualitaumlt der beschriebenen Eigenschaften
Repraumlsentieren einer Stakeholder-Gruppe und keine Marktsegmente
Nicht alle Stakeholder-Gruppen muumlssen durch Personas charakterisiert werden
bull Bestandteile Name
Alter
Beruf
Familienstand
Gewohnheiten
hellip
Anforderungen priorisieren
Backlogpflege und Priorisierung
bull Der Product Owner ist Herr uumlber das Backlog
bull Das Backlog ist zu jeder Zeit priorisiert
bull Die naumlchsten Sprints koumlnnen bereits geplant werden
bull Je spaumlter die Umsetzung desto groumlber die Planung
bull Priorisierung von Anforderungen MuSCoW
Kano Modell
GeschaumlftswertKundennutzen maximieren
20
Product
Backlog
De
tail
lie
run
gs
gra
d d
er
Pla
nu
ng
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 4
Einstieg
Scrum auf einen Blick
Sprint
2 - 4 Wochen
Daily
Scrum
Potenziell
auslieferbares
ProduktinkrementSprint Planning
Sprint Review
Scrum Rollen
bull Product Owner (PO)
bull Scrum Master (SM)
bull Entwicklungsteam
Product
Backlog
Detailplanung
Sprint
Backlog
Product Owner
Scrum Master
Entwicklungsteam
Stakeholder
Sprint Retrospektive
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 5
Einstieg
Umfang des Requirements Engineering ndashklassische vs agile Softwareentwicklung
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien
Spezifikation Umsetzung Test
Requirements-
Aufwandverteilung
in klassischen Projekten
Initiale
Projekt-
definitionca 15-20
vom
Gesamtaufwand
Kontinuierlicher
Requirements-Aufwandsehr gering
Initiale
Projekt-
definitionca 5-10
vom
Gesamtaufwand
Kontinuierlicher
Requirements-Aufwandca 10 vom Gesamtaufwand
Iteration 0 Iteration 1 Iteration N
hellip
Requirements-
Aufwandverteilung
in agilen Projekten
Klassisch vs Agil
Einstieg
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 6
Einstieg
Warum agiles Requirements-Engineering
bull Set-up Phase ist kuumlrzer ndash die eigentliche Arbeit kann fruumlher beginnen
bull Es wird nur spezifiziert was wirklich benoumltigt wird
bull Reagieren auf Veraumlnderungen
bull Vermeidung von Loumlsungen
bull Inkrementelles Vorgehen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 7
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 8
Einstieg
Anforderungsmanagement in der agilen WeltEin roter Faden
Von der Breitehellip
Der Uumlberblick
In die Tiefehellip
Die notwendige Details ausarbeiten
bull Produktvision
bull Systemkontext
bull Klassendiagramm
bull Glossar
bull Prototypen
bull Geschaumlftsdimensionenbull Product Backlog
bull Nicht funktionale
Anforderungen
bull Komponentendiagramm
bull Ablaufdiagramm
bull Story Map
bull User Story
bull Use Case
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 9
Anforderungen ermitteln amp dokumentieren
Die Produktvision
Wichtige Fragen um die Produktvision zu definieren
bull Wer ist der Kunde
bull Was ist der Nutzen fuumlr den Kunden
bull Herausragende erfolgskritische Produkteigenschaften
bull Zeit und Budget
Beispiele
bull Produktkarton
bull Elevator Speech
bull Product Vision Board
Die Produktvision
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 10
Anforderungen ermitteln amp dokumentieren
Story Mapping
bull Zerlegen des ProduktsFeatures in Epics
bull Visualisierung der Epics auf Flipchart oder an der Wand
Post-Its fuumlr Epics und User Stories (US)
bull Anordnung der Epics auf einem Zeitstrahl
bull Zerlegung des Epics in US Anordnung unter dem Epic
bull US untereinander priorisieren (MuSCoW Prinzip)
Muss Stories = Walking Skeleton
bull Walking Skeleton entspricht einem Minimalsystem
Gespraumlchsgrundlage fuumlr Stakeholder und Team
Big Picture ist gegeben (incl geplanter Abfolge)
bull Wandern Stories in einen Sprint so werden diese gekennzeichnet
bull Abgeschlossene Stories werden ebenfalls markiert
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 11
Anforderungen ermitteln amp dokumentieren
Qualitaumltskriterien fuumlr Anforderungen nach IEEE 830-1998 und IREB
Verstaumlndlich und eindeutig (keine unterschiedlichen Interpretationen uumlber den Inhalt)
Vollstaumlndig und angemessen (alle Anforderungen aller relevanten Stakeholder)
Abgestimmt (mit allen relevanten Stakeholdern)
Guumlltig und aktuell (spiegeln den aktuellen Stand der Kundenwuumlnsche wider)
Realisierbar (sollten durch die DoR ausgefiltert werden)
Bewertet (Erfuumlllung der DoR)
Korrekt (spiegeln die tatsaumlchlichen Beduumlrfnisse der Stakeholder wider)
Konsistent (widerspruchsfrei)
Pruumlfbar (Akzeptanzkriterien DoD Testfaumllle)
Verfolgbar (verknuumlpft mit anderen Artefakten)
Anforderungen ermitteln amp dokumentieren
User Stories ndash so nicht
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 12
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 13
Anforderungen ermitteln amp dokumentieren
INVEST-Qualitaumltskriterien zur Beurteilung der Qualitaumlt von User Stories
Bill Wake - INVEST in Good Stories and SMART Tasks
Independent
bull Jede Story kann als eigenstaumlndiges Paket geschaumltzt geplant und umgesetzt werden
Negotiable
bull Stories stellen keinen Vertrag dar Details koumlnnen abgestimmt und geaumlndert werden
Valuable
bull Jede Story muss einen erkennbaren Wert fuumlr den Kunden liefern
Estimatable
bull Der Aufwand ist zumindest relativ schaumltzbar und geschaumltzt
Small
bull Jede Story muss innerhalb einer einzigen Iteration umsetzbar sein
Testable
bull Fuumlr jede Story sind klare Kriterien festgelegt wann sie fertig ist (Akzeptanzkriterien DoD)
Anforderungen ermitteln amp dokumentieren
Ron Jeffries Essential XP Card Conversation Confirmation
User Stories - drei Mal C
bull Card Passt auf eine Karteikarte
Vorderseite Als ltRollegt moumlchte ich ltBeduumlrfnisgt um ltGrundgt
Ruumlckseite Akzeptanzkriterien
bull Conversation Kommunikationsversprechen
Eine User Story ist verhandelbar
Keine Spezifikation
bull Confirmation Akzeptanzkriterien
Wann ist die User Story erfolgreich umgesetzt
Testgrundlage
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 14
User Stories aufteilen (Patterns von Richard Lawrence)
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 15
Anforderungen ermitteln amp dokumentieren
Anforderungen ermitteln amp dokumentieren
Gut genug ist gut genug
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 16
Es ist so oder so ein Hund
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 17
Anforderungen ermitteln amp dokumentieren
Wireframes mit Balsamiq Mockups erstellen
Wir brauchen eine Seite
zum Verkauf von
Tickets
Sieht schon ganz gut
aus aber ein Logo und
Kategorien waumlren super
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 18
Anforderungen ermitteln amp dokumentieren
Eine bdquoguteldquo User Story
Anforderungen ermitteln amp dokumentieren
Personas
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 19
bull Persona (eine hypothetische Person)
bull Prototyp fuumlr eine Gruppe von Nutzern
bull konkret ausgepraumlgten Eigenschaften und konkretes Nutzungsverhalten
bull Gute Personas Sind nicht bdquodurchschnittlichldquo sondern repraumlsentieren eine spezifische Auspraumlgung einer Nutzergruppe
Der Mehrwert liegt in der Qualitaumlt der beschriebenen Eigenschaften
Repraumlsentieren einer Stakeholder-Gruppe und keine Marktsegmente
Nicht alle Stakeholder-Gruppen muumlssen durch Personas charakterisiert werden
bull Bestandteile Name
Alter
Beruf
Familienstand
Gewohnheiten
hellip
Anforderungen priorisieren
Backlogpflege und Priorisierung
bull Der Product Owner ist Herr uumlber das Backlog
bull Das Backlog ist zu jeder Zeit priorisiert
bull Die naumlchsten Sprints koumlnnen bereits geplant werden
bull Je spaumlter die Umsetzung desto groumlber die Planung
bull Priorisierung von Anforderungen MuSCoW
Kano Modell
GeschaumlftswertKundennutzen maximieren
20
Product
Backlog
De
tail
lie
run
gs
gra
d d
er
Pla
nu
ng
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 5
Einstieg
Umfang des Requirements Engineering ndashklassische vs agile Softwareentwicklung
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien
Spezifikation Umsetzung Test
Requirements-
Aufwandverteilung
in klassischen Projekten
Initiale
Projekt-
definitionca 15-20
vom
Gesamtaufwand
Kontinuierlicher
Requirements-Aufwandsehr gering
Initiale
Projekt-
definitionca 5-10
vom
Gesamtaufwand
Kontinuierlicher
Requirements-Aufwandca 10 vom Gesamtaufwand
Iteration 0 Iteration 1 Iteration N
hellip
Requirements-
Aufwandverteilung
in agilen Projekten
Klassisch vs Agil
Einstieg
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 6
Einstieg
Warum agiles Requirements-Engineering
bull Set-up Phase ist kuumlrzer ndash die eigentliche Arbeit kann fruumlher beginnen
bull Es wird nur spezifiziert was wirklich benoumltigt wird
bull Reagieren auf Veraumlnderungen
bull Vermeidung von Loumlsungen
bull Inkrementelles Vorgehen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 7
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 8
Einstieg
Anforderungsmanagement in der agilen WeltEin roter Faden
Von der Breitehellip
Der Uumlberblick
In die Tiefehellip
Die notwendige Details ausarbeiten
bull Produktvision
bull Systemkontext
bull Klassendiagramm
bull Glossar
bull Prototypen
bull Geschaumlftsdimensionenbull Product Backlog
bull Nicht funktionale
Anforderungen
bull Komponentendiagramm
bull Ablaufdiagramm
bull Story Map
bull User Story
bull Use Case
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 9
Anforderungen ermitteln amp dokumentieren
Die Produktvision
Wichtige Fragen um die Produktvision zu definieren
bull Wer ist der Kunde
bull Was ist der Nutzen fuumlr den Kunden
bull Herausragende erfolgskritische Produkteigenschaften
bull Zeit und Budget
Beispiele
bull Produktkarton
bull Elevator Speech
bull Product Vision Board
Die Produktvision
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 10
Anforderungen ermitteln amp dokumentieren
Story Mapping
bull Zerlegen des ProduktsFeatures in Epics
bull Visualisierung der Epics auf Flipchart oder an der Wand
Post-Its fuumlr Epics und User Stories (US)
bull Anordnung der Epics auf einem Zeitstrahl
bull Zerlegung des Epics in US Anordnung unter dem Epic
bull US untereinander priorisieren (MuSCoW Prinzip)
Muss Stories = Walking Skeleton
bull Walking Skeleton entspricht einem Minimalsystem
Gespraumlchsgrundlage fuumlr Stakeholder und Team
Big Picture ist gegeben (incl geplanter Abfolge)
bull Wandern Stories in einen Sprint so werden diese gekennzeichnet
bull Abgeschlossene Stories werden ebenfalls markiert
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 11
Anforderungen ermitteln amp dokumentieren
Qualitaumltskriterien fuumlr Anforderungen nach IEEE 830-1998 und IREB
Verstaumlndlich und eindeutig (keine unterschiedlichen Interpretationen uumlber den Inhalt)
Vollstaumlndig und angemessen (alle Anforderungen aller relevanten Stakeholder)
Abgestimmt (mit allen relevanten Stakeholdern)
Guumlltig und aktuell (spiegeln den aktuellen Stand der Kundenwuumlnsche wider)
Realisierbar (sollten durch die DoR ausgefiltert werden)
Bewertet (Erfuumlllung der DoR)
Korrekt (spiegeln die tatsaumlchlichen Beduumlrfnisse der Stakeholder wider)
Konsistent (widerspruchsfrei)
Pruumlfbar (Akzeptanzkriterien DoD Testfaumllle)
Verfolgbar (verknuumlpft mit anderen Artefakten)
Anforderungen ermitteln amp dokumentieren
User Stories ndash so nicht
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 12
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 13
Anforderungen ermitteln amp dokumentieren
INVEST-Qualitaumltskriterien zur Beurteilung der Qualitaumlt von User Stories
Bill Wake - INVEST in Good Stories and SMART Tasks
Independent
bull Jede Story kann als eigenstaumlndiges Paket geschaumltzt geplant und umgesetzt werden
Negotiable
bull Stories stellen keinen Vertrag dar Details koumlnnen abgestimmt und geaumlndert werden
Valuable
bull Jede Story muss einen erkennbaren Wert fuumlr den Kunden liefern
Estimatable
bull Der Aufwand ist zumindest relativ schaumltzbar und geschaumltzt
Small
bull Jede Story muss innerhalb einer einzigen Iteration umsetzbar sein
Testable
bull Fuumlr jede Story sind klare Kriterien festgelegt wann sie fertig ist (Akzeptanzkriterien DoD)
Anforderungen ermitteln amp dokumentieren
Ron Jeffries Essential XP Card Conversation Confirmation
User Stories - drei Mal C
bull Card Passt auf eine Karteikarte
Vorderseite Als ltRollegt moumlchte ich ltBeduumlrfnisgt um ltGrundgt
Ruumlckseite Akzeptanzkriterien
bull Conversation Kommunikationsversprechen
Eine User Story ist verhandelbar
Keine Spezifikation
bull Confirmation Akzeptanzkriterien
Wann ist die User Story erfolgreich umgesetzt
Testgrundlage
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 14
User Stories aufteilen (Patterns von Richard Lawrence)
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 15
Anforderungen ermitteln amp dokumentieren
Anforderungen ermitteln amp dokumentieren
Gut genug ist gut genug
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 16
Es ist so oder so ein Hund
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 17
Anforderungen ermitteln amp dokumentieren
Wireframes mit Balsamiq Mockups erstellen
Wir brauchen eine Seite
zum Verkauf von
Tickets
Sieht schon ganz gut
aus aber ein Logo und
Kategorien waumlren super
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 18
Anforderungen ermitteln amp dokumentieren
Eine bdquoguteldquo User Story
Anforderungen ermitteln amp dokumentieren
Personas
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 19
bull Persona (eine hypothetische Person)
bull Prototyp fuumlr eine Gruppe von Nutzern
bull konkret ausgepraumlgten Eigenschaften und konkretes Nutzungsverhalten
bull Gute Personas Sind nicht bdquodurchschnittlichldquo sondern repraumlsentieren eine spezifische Auspraumlgung einer Nutzergruppe
Der Mehrwert liegt in der Qualitaumlt der beschriebenen Eigenschaften
Repraumlsentieren einer Stakeholder-Gruppe und keine Marktsegmente
Nicht alle Stakeholder-Gruppen muumlssen durch Personas charakterisiert werden
bull Bestandteile Name
Alter
Beruf
Familienstand
Gewohnheiten
hellip
Anforderungen priorisieren
Backlogpflege und Priorisierung
bull Der Product Owner ist Herr uumlber das Backlog
bull Das Backlog ist zu jeder Zeit priorisiert
bull Die naumlchsten Sprints koumlnnen bereits geplant werden
bull Je spaumlter die Umsetzung desto groumlber die Planung
bull Priorisierung von Anforderungen MuSCoW
Kano Modell
GeschaumlftswertKundennutzen maximieren
20
Product
Backlog
De
tail
lie
run
gs
gra
d d
er
Pla
nu
ng
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
Klassisch vs Agil
Einstieg
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 6
Einstieg
Warum agiles Requirements-Engineering
bull Set-up Phase ist kuumlrzer ndash die eigentliche Arbeit kann fruumlher beginnen
bull Es wird nur spezifiziert was wirklich benoumltigt wird
bull Reagieren auf Veraumlnderungen
bull Vermeidung von Loumlsungen
bull Inkrementelles Vorgehen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 7
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 8
Einstieg
Anforderungsmanagement in der agilen WeltEin roter Faden
Von der Breitehellip
Der Uumlberblick
In die Tiefehellip
Die notwendige Details ausarbeiten
bull Produktvision
bull Systemkontext
bull Klassendiagramm
bull Glossar
bull Prototypen
bull Geschaumlftsdimensionenbull Product Backlog
bull Nicht funktionale
Anforderungen
bull Komponentendiagramm
bull Ablaufdiagramm
bull Story Map
bull User Story
bull Use Case
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 9
Anforderungen ermitteln amp dokumentieren
Die Produktvision
Wichtige Fragen um die Produktvision zu definieren
bull Wer ist der Kunde
bull Was ist der Nutzen fuumlr den Kunden
bull Herausragende erfolgskritische Produkteigenschaften
bull Zeit und Budget
Beispiele
bull Produktkarton
bull Elevator Speech
bull Product Vision Board
Die Produktvision
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 10
Anforderungen ermitteln amp dokumentieren
Story Mapping
bull Zerlegen des ProduktsFeatures in Epics
bull Visualisierung der Epics auf Flipchart oder an der Wand
Post-Its fuumlr Epics und User Stories (US)
bull Anordnung der Epics auf einem Zeitstrahl
bull Zerlegung des Epics in US Anordnung unter dem Epic
bull US untereinander priorisieren (MuSCoW Prinzip)
Muss Stories = Walking Skeleton
bull Walking Skeleton entspricht einem Minimalsystem
Gespraumlchsgrundlage fuumlr Stakeholder und Team
Big Picture ist gegeben (incl geplanter Abfolge)
bull Wandern Stories in einen Sprint so werden diese gekennzeichnet
bull Abgeschlossene Stories werden ebenfalls markiert
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 11
Anforderungen ermitteln amp dokumentieren
Qualitaumltskriterien fuumlr Anforderungen nach IEEE 830-1998 und IREB
Verstaumlndlich und eindeutig (keine unterschiedlichen Interpretationen uumlber den Inhalt)
Vollstaumlndig und angemessen (alle Anforderungen aller relevanten Stakeholder)
Abgestimmt (mit allen relevanten Stakeholdern)
Guumlltig und aktuell (spiegeln den aktuellen Stand der Kundenwuumlnsche wider)
Realisierbar (sollten durch die DoR ausgefiltert werden)
Bewertet (Erfuumlllung der DoR)
Korrekt (spiegeln die tatsaumlchlichen Beduumlrfnisse der Stakeholder wider)
Konsistent (widerspruchsfrei)
Pruumlfbar (Akzeptanzkriterien DoD Testfaumllle)
Verfolgbar (verknuumlpft mit anderen Artefakten)
Anforderungen ermitteln amp dokumentieren
User Stories ndash so nicht
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 12
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 13
Anforderungen ermitteln amp dokumentieren
INVEST-Qualitaumltskriterien zur Beurteilung der Qualitaumlt von User Stories
Bill Wake - INVEST in Good Stories and SMART Tasks
Independent
bull Jede Story kann als eigenstaumlndiges Paket geschaumltzt geplant und umgesetzt werden
Negotiable
bull Stories stellen keinen Vertrag dar Details koumlnnen abgestimmt und geaumlndert werden
Valuable
bull Jede Story muss einen erkennbaren Wert fuumlr den Kunden liefern
Estimatable
bull Der Aufwand ist zumindest relativ schaumltzbar und geschaumltzt
Small
bull Jede Story muss innerhalb einer einzigen Iteration umsetzbar sein
Testable
bull Fuumlr jede Story sind klare Kriterien festgelegt wann sie fertig ist (Akzeptanzkriterien DoD)
Anforderungen ermitteln amp dokumentieren
Ron Jeffries Essential XP Card Conversation Confirmation
User Stories - drei Mal C
bull Card Passt auf eine Karteikarte
Vorderseite Als ltRollegt moumlchte ich ltBeduumlrfnisgt um ltGrundgt
Ruumlckseite Akzeptanzkriterien
bull Conversation Kommunikationsversprechen
Eine User Story ist verhandelbar
Keine Spezifikation
bull Confirmation Akzeptanzkriterien
Wann ist die User Story erfolgreich umgesetzt
Testgrundlage
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 14
User Stories aufteilen (Patterns von Richard Lawrence)
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 15
Anforderungen ermitteln amp dokumentieren
Anforderungen ermitteln amp dokumentieren
Gut genug ist gut genug
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 16
Es ist so oder so ein Hund
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 17
Anforderungen ermitteln amp dokumentieren
Wireframes mit Balsamiq Mockups erstellen
Wir brauchen eine Seite
zum Verkauf von
Tickets
Sieht schon ganz gut
aus aber ein Logo und
Kategorien waumlren super
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 18
Anforderungen ermitteln amp dokumentieren
Eine bdquoguteldquo User Story
Anforderungen ermitteln amp dokumentieren
Personas
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 19
bull Persona (eine hypothetische Person)
bull Prototyp fuumlr eine Gruppe von Nutzern
bull konkret ausgepraumlgten Eigenschaften und konkretes Nutzungsverhalten
bull Gute Personas Sind nicht bdquodurchschnittlichldquo sondern repraumlsentieren eine spezifische Auspraumlgung einer Nutzergruppe
Der Mehrwert liegt in der Qualitaumlt der beschriebenen Eigenschaften
Repraumlsentieren einer Stakeholder-Gruppe und keine Marktsegmente
Nicht alle Stakeholder-Gruppen muumlssen durch Personas charakterisiert werden
bull Bestandteile Name
Alter
Beruf
Familienstand
Gewohnheiten
hellip
Anforderungen priorisieren
Backlogpflege und Priorisierung
bull Der Product Owner ist Herr uumlber das Backlog
bull Das Backlog ist zu jeder Zeit priorisiert
bull Die naumlchsten Sprints koumlnnen bereits geplant werden
bull Je spaumlter die Umsetzung desto groumlber die Planung
bull Priorisierung von Anforderungen MuSCoW
Kano Modell
GeschaumlftswertKundennutzen maximieren
20
Product
Backlog
De
tail
lie
run
gs
gra
d d
er
Pla
nu
ng
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
Einstieg
Warum agiles Requirements-Engineering
bull Set-up Phase ist kuumlrzer ndash die eigentliche Arbeit kann fruumlher beginnen
bull Es wird nur spezifiziert was wirklich benoumltigt wird
bull Reagieren auf Veraumlnderungen
bull Vermeidung von Loumlsungen
bull Inkrementelles Vorgehen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 7
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 8
Einstieg
Anforderungsmanagement in der agilen WeltEin roter Faden
Von der Breitehellip
Der Uumlberblick
In die Tiefehellip
Die notwendige Details ausarbeiten
bull Produktvision
bull Systemkontext
bull Klassendiagramm
bull Glossar
bull Prototypen
bull Geschaumlftsdimensionenbull Product Backlog
bull Nicht funktionale
Anforderungen
bull Komponentendiagramm
bull Ablaufdiagramm
bull Story Map
bull User Story
bull Use Case
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 9
Anforderungen ermitteln amp dokumentieren
Die Produktvision
Wichtige Fragen um die Produktvision zu definieren
bull Wer ist der Kunde
bull Was ist der Nutzen fuumlr den Kunden
bull Herausragende erfolgskritische Produkteigenschaften
bull Zeit und Budget
Beispiele
bull Produktkarton
bull Elevator Speech
bull Product Vision Board
Die Produktvision
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 10
Anforderungen ermitteln amp dokumentieren
Story Mapping
bull Zerlegen des ProduktsFeatures in Epics
bull Visualisierung der Epics auf Flipchart oder an der Wand
Post-Its fuumlr Epics und User Stories (US)
bull Anordnung der Epics auf einem Zeitstrahl
bull Zerlegung des Epics in US Anordnung unter dem Epic
bull US untereinander priorisieren (MuSCoW Prinzip)
Muss Stories = Walking Skeleton
bull Walking Skeleton entspricht einem Minimalsystem
Gespraumlchsgrundlage fuumlr Stakeholder und Team
Big Picture ist gegeben (incl geplanter Abfolge)
bull Wandern Stories in einen Sprint so werden diese gekennzeichnet
bull Abgeschlossene Stories werden ebenfalls markiert
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 11
Anforderungen ermitteln amp dokumentieren
Qualitaumltskriterien fuumlr Anforderungen nach IEEE 830-1998 und IREB
Verstaumlndlich und eindeutig (keine unterschiedlichen Interpretationen uumlber den Inhalt)
Vollstaumlndig und angemessen (alle Anforderungen aller relevanten Stakeholder)
Abgestimmt (mit allen relevanten Stakeholdern)
Guumlltig und aktuell (spiegeln den aktuellen Stand der Kundenwuumlnsche wider)
Realisierbar (sollten durch die DoR ausgefiltert werden)
Bewertet (Erfuumlllung der DoR)
Korrekt (spiegeln die tatsaumlchlichen Beduumlrfnisse der Stakeholder wider)
Konsistent (widerspruchsfrei)
Pruumlfbar (Akzeptanzkriterien DoD Testfaumllle)
Verfolgbar (verknuumlpft mit anderen Artefakten)
Anforderungen ermitteln amp dokumentieren
User Stories ndash so nicht
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 12
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 13
Anforderungen ermitteln amp dokumentieren
INVEST-Qualitaumltskriterien zur Beurteilung der Qualitaumlt von User Stories
Bill Wake - INVEST in Good Stories and SMART Tasks
Independent
bull Jede Story kann als eigenstaumlndiges Paket geschaumltzt geplant und umgesetzt werden
Negotiable
bull Stories stellen keinen Vertrag dar Details koumlnnen abgestimmt und geaumlndert werden
Valuable
bull Jede Story muss einen erkennbaren Wert fuumlr den Kunden liefern
Estimatable
bull Der Aufwand ist zumindest relativ schaumltzbar und geschaumltzt
Small
bull Jede Story muss innerhalb einer einzigen Iteration umsetzbar sein
Testable
bull Fuumlr jede Story sind klare Kriterien festgelegt wann sie fertig ist (Akzeptanzkriterien DoD)
Anforderungen ermitteln amp dokumentieren
Ron Jeffries Essential XP Card Conversation Confirmation
User Stories - drei Mal C
bull Card Passt auf eine Karteikarte
Vorderseite Als ltRollegt moumlchte ich ltBeduumlrfnisgt um ltGrundgt
Ruumlckseite Akzeptanzkriterien
bull Conversation Kommunikationsversprechen
Eine User Story ist verhandelbar
Keine Spezifikation
bull Confirmation Akzeptanzkriterien
Wann ist die User Story erfolgreich umgesetzt
Testgrundlage
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 14
User Stories aufteilen (Patterns von Richard Lawrence)
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 15
Anforderungen ermitteln amp dokumentieren
Anforderungen ermitteln amp dokumentieren
Gut genug ist gut genug
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 16
Es ist so oder so ein Hund
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 17
Anforderungen ermitteln amp dokumentieren
Wireframes mit Balsamiq Mockups erstellen
Wir brauchen eine Seite
zum Verkauf von
Tickets
Sieht schon ganz gut
aus aber ein Logo und
Kategorien waumlren super
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 18
Anforderungen ermitteln amp dokumentieren
Eine bdquoguteldquo User Story
Anforderungen ermitteln amp dokumentieren
Personas
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 19
bull Persona (eine hypothetische Person)
bull Prototyp fuumlr eine Gruppe von Nutzern
bull konkret ausgepraumlgten Eigenschaften und konkretes Nutzungsverhalten
bull Gute Personas Sind nicht bdquodurchschnittlichldquo sondern repraumlsentieren eine spezifische Auspraumlgung einer Nutzergruppe
Der Mehrwert liegt in der Qualitaumlt der beschriebenen Eigenschaften
Repraumlsentieren einer Stakeholder-Gruppe und keine Marktsegmente
Nicht alle Stakeholder-Gruppen muumlssen durch Personas charakterisiert werden
bull Bestandteile Name
Alter
Beruf
Familienstand
Gewohnheiten
hellip
Anforderungen priorisieren
Backlogpflege und Priorisierung
bull Der Product Owner ist Herr uumlber das Backlog
bull Das Backlog ist zu jeder Zeit priorisiert
bull Die naumlchsten Sprints koumlnnen bereits geplant werden
bull Je spaumlter die Umsetzung desto groumlber die Planung
bull Priorisierung von Anforderungen MuSCoW
Kano Modell
GeschaumlftswertKundennutzen maximieren
20
Product
Backlog
De
tail
lie
run
gs
gra
d d
er
Pla
nu
ng
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 8
Einstieg
Anforderungsmanagement in der agilen WeltEin roter Faden
Von der Breitehellip
Der Uumlberblick
In die Tiefehellip
Die notwendige Details ausarbeiten
bull Produktvision
bull Systemkontext
bull Klassendiagramm
bull Glossar
bull Prototypen
bull Geschaumlftsdimensionenbull Product Backlog
bull Nicht funktionale
Anforderungen
bull Komponentendiagramm
bull Ablaufdiagramm
bull Story Map
bull User Story
bull Use Case
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 9
Anforderungen ermitteln amp dokumentieren
Die Produktvision
Wichtige Fragen um die Produktvision zu definieren
bull Wer ist der Kunde
bull Was ist der Nutzen fuumlr den Kunden
bull Herausragende erfolgskritische Produkteigenschaften
bull Zeit und Budget
Beispiele
bull Produktkarton
bull Elevator Speech
bull Product Vision Board
Die Produktvision
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 10
Anforderungen ermitteln amp dokumentieren
Story Mapping
bull Zerlegen des ProduktsFeatures in Epics
bull Visualisierung der Epics auf Flipchart oder an der Wand
Post-Its fuumlr Epics und User Stories (US)
bull Anordnung der Epics auf einem Zeitstrahl
bull Zerlegung des Epics in US Anordnung unter dem Epic
bull US untereinander priorisieren (MuSCoW Prinzip)
Muss Stories = Walking Skeleton
bull Walking Skeleton entspricht einem Minimalsystem
Gespraumlchsgrundlage fuumlr Stakeholder und Team
Big Picture ist gegeben (incl geplanter Abfolge)
bull Wandern Stories in einen Sprint so werden diese gekennzeichnet
bull Abgeschlossene Stories werden ebenfalls markiert
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 11
Anforderungen ermitteln amp dokumentieren
Qualitaumltskriterien fuumlr Anforderungen nach IEEE 830-1998 und IREB
Verstaumlndlich und eindeutig (keine unterschiedlichen Interpretationen uumlber den Inhalt)
Vollstaumlndig und angemessen (alle Anforderungen aller relevanten Stakeholder)
Abgestimmt (mit allen relevanten Stakeholdern)
Guumlltig und aktuell (spiegeln den aktuellen Stand der Kundenwuumlnsche wider)
Realisierbar (sollten durch die DoR ausgefiltert werden)
Bewertet (Erfuumlllung der DoR)
Korrekt (spiegeln die tatsaumlchlichen Beduumlrfnisse der Stakeholder wider)
Konsistent (widerspruchsfrei)
Pruumlfbar (Akzeptanzkriterien DoD Testfaumllle)
Verfolgbar (verknuumlpft mit anderen Artefakten)
Anforderungen ermitteln amp dokumentieren
User Stories ndash so nicht
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 12
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 13
Anforderungen ermitteln amp dokumentieren
INVEST-Qualitaumltskriterien zur Beurteilung der Qualitaumlt von User Stories
Bill Wake - INVEST in Good Stories and SMART Tasks
Independent
bull Jede Story kann als eigenstaumlndiges Paket geschaumltzt geplant und umgesetzt werden
Negotiable
bull Stories stellen keinen Vertrag dar Details koumlnnen abgestimmt und geaumlndert werden
Valuable
bull Jede Story muss einen erkennbaren Wert fuumlr den Kunden liefern
Estimatable
bull Der Aufwand ist zumindest relativ schaumltzbar und geschaumltzt
Small
bull Jede Story muss innerhalb einer einzigen Iteration umsetzbar sein
Testable
bull Fuumlr jede Story sind klare Kriterien festgelegt wann sie fertig ist (Akzeptanzkriterien DoD)
Anforderungen ermitteln amp dokumentieren
Ron Jeffries Essential XP Card Conversation Confirmation
User Stories - drei Mal C
bull Card Passt auf eine Karteikarte
Vorderseite Als ltRollegt moumlchte ich ltBeduumlrfnisgt um ltGrundgt
Ruumlckseite Akzeptanzkriterien
bull Conversation Kommunikationsversprechen
Eine User Story ist verhandelbar
Keine Spezifikation
bull Confirmation Akzeptanzkriterien
Wann ist die User Story erfolgreich umgesetzt
Testgrundlage
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 14
User Stories aufteilen (Patterns von Richard Lawrence)
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 15
Anforderungen ermitteln amp dokumentieren
Anforderungen ermitteln amp dokumentieren
Gut genug ist gut genug
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 16
Es ist so oder so ein Hund
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 17
Anforderungen ermitteln amp dokumentieren
Wireframes mit Balsamiq Mockups erstellen
Wir brauchen eine Seite
zum Verkauf von
Tickets
Sieht schon ganz gut
aus aber ein Logo und
Kategorien waumlren super
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 18
Anforderungen ermitteln amp dokumentieren
Eine bdquoguteldquo User Story
Anforderungen ermitteln amp dokumentieren
Personas
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 19
bull Persona (eine hypothetische Person)
bull Prototyp fuumlr eine Gruppe von Nutzern
bull konkret ausgepraumlgten Eigenschaften und konkretes Nutzungsverhalten
bull Gute Personas Sind nicht bdquodurchschnittlichldquo sondern repraumlsentieren eine spezifische Auspraumlgung einer Nutzergruppe
Der Mehrwert liegt in der Qualitaumlt der beschriebenen Eigenschaften
Repraumlsentieren einer Stakeholder-Gruppe und keine Marktsegmente
Nicht alle Stakeholder-Gruppen muumlssen durch Personas charakterisiert werden
bull Bestandteile Name
Alter
Beruf
Familienstand
Gewohnheiten
hellip
Anforderungen priorisieren
Backlogpflege und Priorisierung
bull Der Product Owner ist Herr uumlber das Backlog
bull Das Backlog ist zu jeder Zeit priorisiert
bull Die naumlchsten Sprints koumlnnen bereits geplant werden
bull Je spaumlter die Umsetzung desto groumlber die Planung
bull Priorisierung von Anforderungen MuSCoW
Kano Modell
GeschaumlftswertKundennutzen maximieren
20
Product
Backlog
De
tail
lie
run
gs
gra
d d
er
Pla
nu
ng
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 9
Anforderungen ermitteln amp dokumentieren
Die Produktvision
Wichtige Fragen um die Produktvision zu definieren
bull Wer ist der Kunde
bull Was ist der Nutzen fuumlr den Kunden
bull Herausragende erfolgskritische Produkteigenschaften
bull Zeit und Budget
Beispiele
bull Produktkarton
bull Elevator Speech
bull Product Vision Board
Die Produktvision
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 10
Anforderungen ermitteln amp dokumentieren
Story Mapping
bull Zerlegen des ProduktsFeatures in Epics
bull Visualisierung der Epics auf Flipchart oder an der Wand
Post-Its fuumlr Epics und User Stories (US)
bull Anordnung der Epics auf einem Zeitstrahl
bull Zerlegung des Epics in US Anordnung unter dem Epic
bull US untereinander priorisieren (MuSCoW Prinzip)
Muss Stories = Walking Skeleton
bull Walking Skeleton entspricht einem Minimalsystem
Gespraumlchsgrundlage fuumlr Stakeholder und Team
Big Picture ist gegeben (incl geplanter Abfolge)
bull Wandern Stories in einen Sprint so werden diese gekennzeichnet
bull Abgeschlossene Stories werden ebenfalls markiert
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 11
Anforderungen ermitteln amp dokumentieren
Qualitaumltskriterien fuumlr Anforderungen nach IEEE 830-1998 und IREB
Verstaumlndlich und eindeutig (keine unterschiedlichen Interpretationen uumlber den Inhalt)
Vollstaumlndig und angemessen (alle Anforderungen aller relevanten Stakeholder)
Abgestimmt (mit allen relevanten Stakeholdern)
Guumlltig und aktuell (spiegeln den aktuellen Stand der Kundenwuumlnsche wider)
Realisierbar (sollten durch die DoR ausgefiltert werden)
Bewertet (Erfuumlllung der DoR)
Korrekt (spiegeln die tatsaumlchlichen Beduumlrfnisse der Stakeholder wider)
Konsistent (widerspruchsfrei)
Pruumlfbar (Akzeptanzkriterien DoD Testfaumllle)
Verfolgbar (verknuumlpft mit anderen Artefakten)
Anforderungen ermitteln amp dokumentieren
User Stories ndash so nicht
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 12
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 13
Anforderungen ermitteln amp dokumentieren
INVEST-Qualitaumltskriterien zur Beurteilung der Qualitaumlt von User Stories
Bill Wake - INVEST in Good Stories and SMART Tasks
Independent
bull Jede Story kann als eigenstaumlndiges Paket geschaumltzt geplant und umgesetzt werden
Negotiable
bull Stories stellen keinen Vertrag dar Details koumlnnen abgestimmt und geaumlndert werden
Valuable
bull Jede Story muss einen erkennbaren Wert fuumlr den Kunden liefern
Estimatable
bull Der Aufwand ist zumindest relativ schaumltzbar und geschaumltzt
Small
bull Jede Story muss innerhalb einer einzigen Iteration umsetzbar sein
Testable
bull Fuumlr jede Story sind klare Kriterien festgelegt wann sie fertig ist (Akzeptanzkriterien DoD)
Anforderungen ermitteln amp dokumentieren
Ron Jeffries Essential XP Card Conversation Confirmation
User Stories - drei Mal C
bull Card Passt auf eine Karteikarte
Vorderseite Als ltRollegt moumlchte ich ltBeduumlrfnisgt um ltGrundgt
Ruumlckseite Akzeptanzkriterien
bull Conversation Kommunikationsversprechen
Eine User Story ist verhandelbar
Keine Spezifikation
bull Confirmation Akzeptanzkriterien
Wann ist die User Story erfolgreich umgesetzt
Testgrundlage
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 14
User Stories aufteilen (Patterns von Richard Lawrence)
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 15
Anforderungen ermitteln amp dokumentieren
Anforderungen ermitteln amp dokumentieren
Gut genug ist gut genug
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 16
Es ist so oder so ein Hund
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 17
Anforderungen ermitteln amp dokumentieren
Wireframes mit Balsamiq Mockups erstellen
Wir brauchen eine Seite
zum Verkauf von
Tickets
Sieht schon ganz gut
aus aber ein Logo und
Kategorien waumlren super
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 18
Anforderungen ermitteln amp dokumentieren
Eine bdquoguteldquo User Story
Anforderungen ermitteln amp dokumentieren
Personas
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 19
bull Persona (eine hypothetische Person)
bull Prototyp fuumlr eine Gruppe von Nutzern
bull konkret ausgepraumlgten Eigenschaften und konkretes Nutzungsverhalten
bull Gute Personas Sind nicht bdquodurchschnittlichldquo sondern repraumlsentieren eine spezifische Auspraumlgung einer Nutzergruppe
Der Mehrwert liegt in der Qualitaumlt der beschriebenen Eigenschaften
Repraumlsentieren einer Stakeholder-Gruppe und keine Marktsegmente
Nicht alle Stakeholder-Gruppen muumlssen durch Personas charakterisiert werden
bull Bestandteile Name
Alter
Beruf
Familienstand
Gewohnheiten
hellip
Anforderungen priorisieren
Backlogpflege und Priorisierung
bull Der Product Owner ist Herr uumlber das Backlog
bull Das Backlog ist zu jeder Zeit priorisiert
bull Die naumlchsten Sprints koumlnnen bereits geplant werden
bull Je spaumlter die Umsetzung desto groumlber die Planung
bull Priorisierung von Anforderungen MuSCoW
Kano Modell
GeschaumlftswertKundennutzen maximieren
20
Product
Backlog
De
tail
lie
run
gs
gra
d d
er
Pla
nu
ng
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 10
Anforderungen ermitteln amp dokumentieren
Story Mapping
bull Zerlegen des ProduktsFeatures in Epics
bull Visualisierung der Epics auf Flipchart oder an der Wand
Post-Its fuumlr Epics und User Stories (US)
bull Anordnung der Epics auf einem Zeitstrahl
bull Zerlegung des Epics in US Anordnung unter dem Epic
bull US untereinander priorisieren (MuSCoW Prinzip)
Muss Stories = Walking Skeleton
bull Walking Skeleton entspricht einem Minimalsystem
Gespraumlchsgrundlage fuumlr Stakeholder und Team
Big Picture ist gegeben (incl geplanter Abfolge)
bull Wandern Stories in einen Sprint so werden diese gekennzeichnet
bull Abgeschlossene Stories werden ebenfalls markiert
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 11
Anforderungen ermitteln amp dokumentieren
Qualitaumltskriterien fuumlr Anforderungen nach IEEE 830-1998 und IREB
Verstaumlndlich und eindeutig (keine unterschiedlichen Interpretationen uumlber den Inhalt)
Vollstaumlndig und angemessen (alle Anforderungen aller relevanten Stakeholder)
Abgestimmt (mit allen relevanten Stakeholdern)
Guumlltig und aktuell (spiegeln den aktuellen Stand der Kundenwuumlnsche wider)
Realisierbar (sollten durch die DoR ausgefiltert werden)
Bewertet (Erfuumlllung der DoR)
Korrekt (spiegeln die tatsaumlchlichen Beduumlrfnisse der Stakeholder wider)
Konsistent (widerspruchsfrei)
Pruumlfbar (Akzeptanzkriterien DoD Testfaumllle)
Verfolgbar (verknuumlpft mit anderen Artefakten)
Anforderungen ermitteln amp dokumentieren
User Stories ndash so nicht
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 12
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 13
Anforderungen ermitteln amp dokumentieren
INVEST-Qualitaumltskriterien zur Beurteilung der Qualitaumlt von User Stories
Bill Wake - INVEST in Good Stories and SMART Tasks
Independent
bull Jede Story kann als eigenstaumlndiges Paket geschaumltzt geplant und umgesetzt werden
Negotiable
bull Stories stellen keinen Vertrag dar Details koumlnnen abgestimmt und geaumlndert werden
Valuable
bull Jede Story muss einen erkennbaren Wert fuumlr den Kunden liefern
Estimatable
bull Der Aufwand ist zumindest relativ schaumltzbar und geschaumltzt
Small
bull Jede Story muss innerhalb einer einzigen Iteration umsetzbar sein
Testable
bull Fuumlr jede Story sind klare Kriterien festgelegt wann sie fertig ist (Akzeptanzkriterien DoD)
Anforderungen ermitteln amp dokumentieren
Ron Jeffries Essential XP Card Conversation Confirmation
User Stories - drei Mal C
bull Card Passt auf eine Karteikarte
Vorderseite Als ltRollegt moumlchte ich ltBeduumlrfnisgt um ltGrundgt
Ruumlckseite Akzeptanzkriterien
bull Conversation Kommunikationsversprechen
Eine User Story ist verhandelbar
Keine Spezifikation
bull Confirmation Akzeptanzkriterien
Wann ist die User Story erfolgreich umgesetzt
Testgrundlage
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 14
User Stories aufteilen (Patterns von Richard Lawrence)
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 15
Anforderungen ermitteln amp dokumentieren
Anforderungen ermitteln amp dokumentieren
Gut genug ist gut genug
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 16
Es ist so oder so ein Hund
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 17
Anforderungen ermitteln amp dokumentieren
Wireframes mit Balsamiq Mockups erstellen
Wir brauchen eine Seite
zum Verkauf von
Tickets
Sieht schon ganz gut
aus aber ein Logo und
Kategorien waumlren super
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 18
Anforderungen ermitteln amp dokumentieren
Eine bdquoguteldquo User Story
Anforderungen ermitteln amp dokumentieren
Personas
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 19
bull Persona (eine hypothetische Person)
bull Prototyp fuumlr eine Gruppe von Nutzern
bull konkret ausgepraumlgten Eigenschaften und konkretes Nutzungsverhalten
bull Gute Personas Sind nicht bdquodurchschnittlichldquo sondern repraumlsentieren eine spezifische Auspraumlgung einer Nutzergruppe
Der Mehrwert liegt in der Qualitaumlt der beschriebenen Eigenschaften
Repraumlsentieren einer Stakeholder-Gruppe und keine Marktsegmente
Nicht alle Stakeholder-Gruppen muumlssen durch Personas charakterisiert werden
bull Bestandteile Name
Alter
Beruf
Familienstand
Gewohnheiten
hellip
Anforderungen priorisieren
Backlogpflege und Priorisierung
bull Der Product Owner ist Herr uumlber das Backlog
bull Das Backlog ist zu jeder Zeit priorisiert
bull Die naumlchsten Sprints koumlnnen bereits geplant werden
bull Je spaumlter die Umsetzung desto groumlber die Planung
bull Priorisierung von Anforderungen MuSCoW
Kano Modell
GeschaumlftswertKundennutzen maximieren
20
Product
Backlog
De
tail
lie
run
gs
gra
d d
er
Pla
nu
ng
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 11
Anforderungen ermitteln amp dokumentieren
Qualitaumltskriterien fuumlr Anforderungen nach IEEE 830-1998 und IREB
Verstaumlndlich und eindeutig (keine unterschiedlichen Interpretationen uumlber den Inhalt)
Vollstaumlndig und angemessen (alle Anforderungen aller relevanten Stakeholder)
Abgestimmt (mit allen relevanten Stakeholdern)
Guumlltig und aktuell (spiegeln den aktuellen Stand der Kundenwuumlnsche wider)
Realisierbar (sollten durch die DoR ausgefiltert werden)
Bewertet (Erfuumlllung der DoR)
Korrekt (spiegeln die tatsaumlchlichen Beduumlrfnisse der Stakeholder wider)
Konsistent (widerspruchsfrei)
Pruumlfbar (Akzeptanzkriterien DoD Testfaumllle)
Verfolgbar (verknuumlpft mit anderen Artefakten)
Anforderungen ermitteln amp dokumentieren
User Stories ndash so nicht
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 12
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 13
Anforderungen ermitteln amp dokumentieren
INVEST-Qualitaumltskriterien zur Beurteilung der Qualitaumlt von User Stories
Bill Wake - INVEST in Good Stories and SMART Tasks
Independent
bull Jede Story kann als eigenstaumlndiges Paket geschaumltzt geplant und umgesetzt werden
Negotiable
bull Stories stellen keinen Vertrag dar Details koumlnnen abgestimmt und geaumlndert werden
Valuable
bull Jede Story muss einen erkennbaren Wert fuumlr den Kunden liefern
Estimatable
bull Der Aufwand ist zumindest relativ schaumltzbar und geschaumltzt
Small
bull Jede Story muss innerhalb einer einzigen Iteration umsetzbar sein
Testable
bull Fuumlr jede Story sind klare Kriterien festgelegt wann sie fertig ist (Akzeptanzkriterien DoD)
Anforderungen ermitteln amp dokumentieren
Ron Jeffries Essential XP Card Conversation Confirmation
User Stories - drei Mal C
bull Card Passt auf eine Karteikarte
Vorderseite Als ltRollegt moumlchte ich ltBeduumlrfnisgt um ltGrundgt
Ruumlckseite Akzeptanzkriterien
bull Conversation Kommunikationsversprechen
Eine User Story ist verhandelbar
Keine Spezifikation
bull Confirmation Akzeptanzkriterien
Wann ist die User Story erfolgreich umgesetzt
Testgrundlage
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 14
User Stories aufteilen (Patterns von Richard Lawrence)
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 15
Anforderungen ermitteln amp dokumentieren
Anforderungen ermitteln amp dokumentieren
Gut genug ist gut genug
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 16
Es ist so oder so ein Hund
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 17
Anforderungen ermitteln amp dokumentieren
Wireframes mit Balsamiq Mockups erstellen
Wir brauchen eine Seite
zum Verkauf von
Tickets
Sieht schon ganz gut
aus aber ein Logo und
Kategorien waumlren super
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 18
Anforderungen ermitteln amp dokumentieren
Eine bdquoguteldquo User Story
Anforderungen ermitteln amp dokumentieren
Personas
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 19
bull Persona (eine hypothetische Person)
bull Prototyp fuumlr eine Gruppe von Nutzern
bull konkret ausgepraumlgten Eigenschaften und konkretes Nutzungsverhalten
bull Gute Personas Sind nicht bdquodurchschnittlichldquo sondern repraumlsentieren eine spezifische Auspraumlgung einer Nutzergruppe
Der Mehrwert liegt in der Qualitaumlt der beschriebenen Eigenschaften
Repraumlsentieren einer Stakeholder-Gruppe und keine Marktsegmente
Nicht alle Stakeholder-Gruppen muumlssen durch Personas charakterisiert werden
bull Bestandteile Name
Alter
Beruf
Familienstand
Gewohnheiten
hellip
Anforderungen priorisieren
Backlogpflege und Priorisierung
bull Der Product Owner ist Herr uumlber das Backlog
bull Das Backlog ist zu jeder Zeit priorisiert
bull Die naumlchsten Sprints koumlnnen bereits geplant werden
bull Je spaumlter die Umsetzung desto groumlber die Planung
bull Priorisierung von Anforderungen MuSCoW
Kano Modell
GeschaumlftswertKundennutzen maximieren
20
Product
Backlog
De
tail
lie
run
gs
gra
d d
er
Pla
nu
ng
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
Anforderungen ermitteln amp dokumentieren
User Stories ndash so nicht
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 12
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 13
Anforderungen ermitteln amp dokumentieren
INVEST-Qualitaumltskriterien zur Beurteilung der Qualitaumlt von User Stories
Bill Wake - INVEST in Good Stories and SMART Tasks
Independent
bull Jede Story kann als eigenstaumlndiges Paket geschaumltzt geplant und umgesetzt werden
Negotiable
bull Stories stellen keinen Vertrag dar Details koumlnnen abgestimmt und geaumlndert werden
Valuable
bull Jede Story muss einen erkennbaren Wert fuumlr den Kunden liefern
Estimatable
bull Der Aufwand ist zumindest relativ schaumltzbar und geschaumltzt
Small
bull Jede Story muss innerhalb einer einzigen Iteration umsetzbar sein
Testable
bull Fuumlr jede Story sind klare Kriterien festgelegt wann sie fertig ist (Akzeptanzkriterien DoD)
Anforderungen ermitteln amp dokumentieren
Ron Jeffries Essential XP Card Conversation Confirmation
User Stories - drei Mal C
bull Card Passt auf eine Karteikarte
Vorderseite Als ltRollegt moumlchte ich ltBeduumlrfnisgt um ltGrundgt
Ruumlckseite Akzeptanzkriterien
bull Conversation Kommunikationsversprechen
Eine User Story ist verhandelbar
Keine Spezifikation
bull Confirmation Akzeptanzkriterien
Wann ist die User Story erfolgreich umgesetzt
Testgrundlage
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 14
User Stories aufteilen (Patterns von Richard Lawrence)
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 15
Anforderungen ermitteln amp dokumentieren
Anforderungen ermitteln amp dokumentieren
Gut genug ist gut genug
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 16
Es ist so oder so ein Hund
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 17
Anforderungen ermitteln amp dokumentieren
Wireframes mit Balsamiq Mockups erstellen
Wir brauchen eine Seite
zum Verkauf von
Tickets
Sieht schon ganz gut
aus aber ein Logo und
Kategorien waumlren super
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 18
Anforderungen ermitteln amp dokumentieren
Eine bdquoguteldquo User Story
Anforderungen ermitteln amp dokumentieren
Personas
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 19
bull Persona (eine hypothetische Person)
bull Prototyp fuumlr eine Gruppe von Nutzern
bull konkret ausgepraumlgten Eigenschaften und konkretes Nutzungsverhalten
bull Gute Personas Sind nicht bdquodurchschnittlichldquo sondern repraumlsentieren eine spezifische Auspraumlgung einer Nutzergruppe
Der Mehrwert liegt in der Qualitaumlt der beschriebenen Eigenschaften
Repraumlsentieren einer Stakeholder-Gruppe und keine Marktsegmente
Nicht alle Stakeholder-Gruppen muumlssen durch Personas charakterisiert werden
bull Bestandteile Name
Alter
Beruf
Familienstand
Gewohnheiten
hellip
Anforderungen priorisieren
Backlogpflege und Priorisierung
bull Der Product Owner ist Herr uumlber das Backlog
bull Das Backlog ist zu jeder Zeit priorisiert
bull Die naumlchsten Sprints koumlnnen bereits geplant werden
bull Je spaumlter die Umsetzung desto groumlber die Planung
bull Priorisierung von Anforderungen MuSCoW
Kano Modell
GeschaumlftswertKundennutzen maximieren
20
Product
Backlog
De
tail
lie
run
gs
gra
d d
er
Pla
nu
ng
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 13
Anforderungen ermitteln amp dokumentieren
INVEST-Qualitaumltskriterien zur Beurteilung der Qualitaumlt von User Stories
Bill Wake - INVEST in Good Stories and SMART Tasks
Independent
bull Jede Story kann als eigenstaumlndiges Paket geschaumltzt geplant und umgesetzt werden
Negotiable
bull Stories stellen keinen Vertrag dar Details koumlnnen abgestimmt und geaumlndert werden
Valuable
bull Jede Story muss einen erkennbaren Wert fuumlr den Kunden liefern
Estimatable
bull Der Aufwand ist zumindest relativ schaumltzbar und geschaumltzt
Small
bull Jede Story muss innerhalb einer einzigen Iteration umsetzbar sein
Testable
bull Fuumlr jede Story sind klare Kriterien festgelegt wann sie fertig ist (Akzeptanzkriterien DoD)
Anforderungen ermitteln amp dokumentieren
Ron Jeffries Essential XP Card Conversation Confirmation
User Stories - drei Mal C
bull Card Passt auf eine Karteikarte
Vorderseite Als ltRollegt moumlchte ich ltBeduumlrfnisgt um ltGrundgt
Ruumlckseite Akzeptanzkriterien
bull Conversation Kommunikationsversprechen
Eine User Story ist verhandelbar
Keine Spezifikation
bull Confirmation Akzeptanzkriterien
Wann ist die User Story erfolgreich umgesetzt
Testgrundlage
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 14
User Stories aufteilen (Patterns von Richard Lawrence)
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 15
Anforderungen ermitteln amp dokumentieren
Anforderungen ermitteln amp dokumentieren
Gut genug ist gut genug
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 16
Es ist so oder so ein Hund
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 17
Anforderungen ermitteln amp dokumentieren
Wireframes mit Balsamiq Mockups erstellen
Wir brauchen eine Seite
zum Verkauf von
Tickets
Sieht schon ganz gut
aus aber ein Logo und
Kategorien waumlren super
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 18
Anforderungen ermitteln amp dokumentieren
Eine bdquoguteldquo User Story
Anforderungen ermitteln amp dokumentieren
Personas
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 19
bull Persona (eine hypothetische Person)
bull Prototyp fuumlr eine Gruppe von Nutzern
bull konkret ausgepraumlgten Eigenschaften und konkretes Nutzungsverhalten
bull Gute Personas Sind nicht bdquodurchschnittlichldquo sondern repraumlsentieren eine spezifische Auspraumlgung einer Nutzergruppe
Der Mehrwert liegt in der Qualitaumlt der beschriebenen Eigenschaften
Repraumlsentieren einer Stakeholder-Gruppe und keine Marktsegmente
Nicht alle Stakeholder-Gruppen muumlssen durch Personas charakterisiert werden
bull Bestandteile Name
Alter
Beruf
Familienstand
Gewohnheiten
hellip
Anforderungen priorisieren
Backlogpflege und Priorisierung
bull Der Product Owner ist Herr uumlber das Backlog
bull Das Backlog ist zu jeder Zeit priorisiert
bull Die naumlchsten Sprints koumlnnen bereits geplant werden
bull Je spaumlter die Umsetzung desto groumlber die Planung
bull Priorisierung von Anforderungen MuSCoW
Kano Modell
GeschaumlftswertKundennutzen maximieren
20
Product
Backlog
De
tail
lie
run
gs
gra
d d
er
Pla
nu
ng
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
Anforderungen ermitteln amp dokumentieren
Ron Jeffries Essential XP Card Conversation Confirmation
User Stories - drei Mal C
bull Card Passt auf eine Karteikarte
Vorderseite Als ltRollegt moumlchte ich ltBeduumlrfnisgt um ltGrundgt
Ruumlckseite Akzeptanzkriterien
bull Conversation Kommunikationsversprechen
Eine User Story ist verhandelbar
Keine Spezifikation
bull Confirmation Akzeptanzkriterien
Wann ist die User Story erfolgreich umgesetzt
Testgrundlage
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 14
User Stories aufteilen (Patterns von Richard Lawrence)
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 15
Anforderungen ermitteln amp dokumentieren
Anforderungen ermitteln amp dokumentieren
Gut genug ist gut genug
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 16
Es ist so oder so ein Hund
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 17
Anforderungen ermitteln amp dokumentieren
Wireframes mit Balsamiq Mockups erstellen
Wir brauchen eine Seite
zum Verkauf von
Tickets
Sieht schon ganz gut
aus aber ein Logo und
Kategorien waumlren super
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 18
Anforderungen ermitteln amp dokumentieren
Eine bdquoguteldquo User Story
Anforderungen ermitteln amp dokumentieren
Personas
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 19
bull Persona (eine hypothetische Person)
bull Prototyp fuumlr eine Gruppe von Nutzern
bull konkret ausgepraumlgten Eigenschaften und konkretes Nutzungsverhalten
bull Gute Personas Sind nicht bdquodurchschnittlichldquo sondern repraumlsentieren eine spezifische Auspraumlgung einer Nutzergruppe
Der Mehrwert liegt in der Qualitaumlt der beschriebenen Eigenschaften
Repraumlsentieren einer Stakeholder-Gruppe und keine Marktsegmente
Nicht alle Stakeholder-Gruppen muumlssen durch Personas charakterisiert werden
bull Bestandteile Name
Alter
Beruf
Familienstand
Gewohnheiten
hellip
Anforderungen priorisieren
Backlogpflege und Priorisierung
bull Der Product Owner ist Herr uumlber das Backlog
bull Das Backlog ist zu jeder Zeit priorisiert
bull Die naumlchsten Sprints koumlnnen bereits geplant werden
bull Je spaumlter die Umsetzung desto groumlber die Planung
bull Priorisierung von Anforderungen MuSCoW
Kano Modell
GeschaumlftswertKundennutzen maximieren
20
Product
Backlog
De
tail
lie
run
gs
gra
d d
er
Pla
nu
ng
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
User Stories aufteilen (Patterns von Richard Lawrence)
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 15
Anforderungen ermitteln amp dokumentieren
Anforderungen ermitteln amp dokumentieren
Gut genug ist gut genug
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 16
Es ist so oder so ein Hund
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 17
Anforderungen ermitteln amp dokumentieren
Wireframes mit Balsamiq Mockups erstellen
Wir brauchen eine Seite
zum Verkauf von
Tickets
Sieht schon ganz gut
aus aber ein Logo und
Kategorien waumlren super
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 18
Anforderungen ermitteln amp dokumentieren
Eine bdquoguteldquo User Story
Anforderungen ermitteln amp dokumentieren
Personas
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 19
bull Persona (eine hypothetische Person)
bull Prototyp fuumlr eine Gruppe von Nutzern
bull konkret ausgepraumlgten Eigenschaften und konkretes Nutzungsverhalten
bull Gute Personas Sind nicht bdquodurchschnittlichldquo sondern repraumlsentieren eine spezifische Auspraumlgung einer Nutzergruppe
Der Mehrwert liegt in der Qualitaumlt der beschriebenen Eigenschaften
Repraumlsentieren einer Stakeholder-Gruppe und keine Marktsegmente
Nicht alle Stakeholder-Gruppen muumlssen durch Personas charakterisiert werden
bull Bestandteile Name
Alter
Beruf
Familienstand
Gewohnheiten
hellip
Anforderungen priorisieren
Backlogpflege und Priorisierung
bull Der Product Owner ist Herr uumlber das Backlog
bull Das Backlog ist zu jeder Zeit priorisiert
bull Die naumlchsten Sprints koumlnnen bereits geplant werden
bull Je spaumlter die Umsetzung desto groumlber die Planung
bull Priorisierung von Anforderungen MuSCoW
Kano Modell
GeschaumlftswertKundennutzen maximieren
20
Product
Backlog
De
tail
lie
run
gs
gra
d d
er
Pla
nu
ng
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
Anforderungen ermitteln amp dokumentieren
Gut genug ist gut genug
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 16
Es ist so oder so ein Hund
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 17
Anforderungen ermitteln amp dokumentieren
Wireframes mit Balsamiq Mockups erstellen
Wir brauchen eine Seite
zum Verkauf von
Tickets
Sieht schon ganz gut
aus aber ein Logo und
Kategorien waumlren super
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 18
Anforderungen ermitteln amp dokumentieren
Eine bdquoguteldquo User Story
Anforderungen ermitteln amp dokumentieren
Personas
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 19
bull Persona (eine hypothetische Person)
bull Prototyp fuumlr eine Gruppe von Nutzern
bull konkret ausgepraumlgten Eigenschaften und konkretes Nutzungsverhalten
bull Gute Personas Sind nicht bdquodurchschnittlichldquo sondern repraumlsentieren eine spezifische Auspraumlgung einer Nutzergruppe
Der Mehrwert liegt in der Qualitaumlt der beschriebenen Eigenschaften
Repraumlsentieren einer Stakeholder-Gruppe und keine Marktsegmente
Nicht alle Stakeholder-Gruppen muumlssen durch Personas charakterisiert werden
bull Bestandteile Name
Alter
Beruf
Familienstand
Gewohnheiten
hellip
Anforderungen priorisieren
Backlogpflege und Priorisierung
bull Der Product Owner ist Herr uumlber das Backlog
bull Das Backlog ist zu jeder Zeit priorisiert
bull Die naumlchsten Sprints koumlnnen bereits geplant werden
bull Je spaumlter die Umsetzung desto groumlber die Planung
bull Priorisierung von Anforderungen MuSCoW
Kano Modell
GeschaumlftswertKundennutzen maximieren
20
Product
Backlog
De
tail
lie
run
gs
gra
d d
er
Pla
nu
ng
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 17
Anforderungen ermitteln amp dokumentieren
Wireframes mit Balsamiq Mockups erstellen
Wir brauchen eine Seite
zum Verkauf von
Tickets
Sieht schon ganz gut
aus aber ein Logo und
Kategorien waumlren super
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 18
Anforderungen ermitteln amp dokumentieren
Eine bdquoguteldquo User Story
Anforderungen ermitteln amp dokumentieren
Personas
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 19
bull Persona (eine hypothetische Person)
bull Prototyp fuumlr eine Gruppe von Nutzern
bull konkret ausgepraumlgten Eigenschaften und konkretes Nutzungsverhalten
bull Gute Personas Sind nicht bdquodurchschnittlichldquo sondern repraumlsentieren eine spezifische Auspraumlgung einer Nutzergruppe
Der Mehrwert liegt in der Qualitaumlt der beschriebenen Eigenschaften
Repraumlsentieren einer Stakeholder-Gruppe und keine Marktsegmente
Nicht alle Stakeholder-Gruppen muumlssen durch Personas charakterisiert werden
bull Bestandteile Name
Alter
Beruf
Familienstand
Gewohnheiten
hellip
Anforderungen priorisieren
Backlogpflege und Priorisierung
bull Der Product Owner ist Herr uumlber das Backlog
bull Das Backlog ist zu jeder Zeit priorisiert
bull Die naumlchsten Sprints koumlnnen bereits geplant werden
bull Je spaumlter die Umsetzung desto groumlber die Planung
bull Priorisierung von Anforderungen MuSCoW
Kano Modell
GeschaumlftswertKundennutzen maximieren
20
Product
Backlog
De
tail
lie
run
gs
gra
d d
er
Pla
nu
ng
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 18
Anforderungen ermitteln amp dokumentieren
Eine bdquoguteldquo User Story
Anforderungen ermitteln amp dokumentieren
Personas
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 19
bull Persona (eine hypothetische Person)
bull Prototyp fuumlr eine Gruppe von Nutzern
bull konkret ausgepraumlgten Eigenschaften und konkretes Nutzungsverhalten
bull Gute Personas Sind nicht bdquodurchschnittlichldquo sondern repraumlsentieren eine spezifische Auspraumlgung einer Nutzergruppe
Der Mehrwert liegt in der Qualitaumlt der beschriebenen Eigenschaften
Repraumlsentieren einer Stakeholder-Gruppe und keine Marktsegmente
Nicht alle Stakeholder-Gruppen muumlssen durch Personas charakterisiert werden
bull Bestandteile Name
Alter
Beruf
Familienstand
Gewohnheiten
hellip
Anforderungen priorisieren
Backlogpflege und Priorisierung
bull Der Product Owner ist Herr uumlber das Backlog
bull Das Backlog ist zu jeder Zeit priorisiert
bull Die naumlchsten Sprints koumlnnen bereits geplant werden
bull Je spaumlter die Umsetzung desto groumlber die Planung
bull Priorisierung von Anforderungen MuSCoW
Kano Modell
GeschaumlftswertKundennutzen maximieren
20
Product
Backlog
De
tail
lie
run
gs
gra
d d
er
Pla
nu
ng
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
Anforderungen ermitteln amp dokumentieren
Personas
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 19
bull Persona (eine hypothetische Person)
bull Prototyp fuumlr eine Gruppe von Nutzern
bull konkret ausgepraumlgten Eigenschaften und konkretes Nutzungsverhalten
bull Gute Personas Sind nicht bdquodurchschnittlichldquo sondern repraumlsentieren eine spezifische Auspraumlgung einer Nutzergruppe
Der Mehrwert liegt in der Qualitaumlt der beschriebenen Eigenschaften
Repraumlsentieren einer Stakeholder-Gruppe und keine Marktsegmente
Nicht alle Stakeholder-Gruppen muumlssen durch Personas charakterisiert werden
bull Bestandteile Name
Alter
Beruf
Familienstand
Gewohnheiten
hellip
Anforderungen priorisieren
Backlogpflege und Priorisierung
bull Der Product Owner ist Herr uumlber das Backlog
bull Das Backlog ist zu jeder Zeit priorisiert
bull Die naumlchsten Sprints koumlnnen bereits geplant werden
bull Je spaumlter die Umsetzung desto groumlber die Planung
bull Priorisierung von Anforderungen MuSCoW
Kano Modell
GeschaumlftswertKundennutzen maximieren
20
Product
Backlog
De
tail
lie
run
gs
gra
d d
er
Pla
nu
ng
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
Anforderungen priorisieren
Backlogpflege und Priorisierung
bull Der Product Owner ist Herr uumlber das Backlog
bull Das Backlog ist zu jeder Zeit priorisiert
bull Die naumlchsten Sprints koumlnnen bereits geplant werden
bull Je spaumlter die Umsetzung desto groumlber die Planung
bull Priorisierung von Anforderungen MuSCoW
Kano Modell
GeschaumlftswertKundennutzen maximieren
20
Product
Backlog
De
tail
lie
run
gs
gra
d d
er
Pla
nu
ng
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
21
Anforderungen priorisieren
Sprint- und Releaseplanung
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
Anforderungen umsetzen
Auch in der Umsetzungsphase
22
bull Die Dokumentation kann mitwachsen
bull Dokumentiere so spaumlt wie moumlglich und so fruumlh wie noumltig
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
Anforderungen umsetzen
Nicht den Uumlberblick verlieren
23
bull Anforderungen und Fachlichkeit visualisieren
Mache Arbeit sichtbar
bull Visualisiere den Prozess
bull RE-Prozess steuern
bull Fachlicher Sparringspartner
bull Erreichbar sein
bull Am Daily teilnehmen
bull Fachliche Anforderung mit dem Umsetzungsteam
abstimmen
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
Anforderungen umsetzen
Den Fortschritt messen und visualisieren
24copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
Abschluss
Take-away Messages
25
1 Begleite den gesamten Prozess
2 Gut genug ist gut genug
3 Visualisiere
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
consulting solutions partnership
Timo Schaffstein
Business Consultant
+49 (0) 1520 3427 847
timoschaffsteinmsggroup
msg systems ag
Dammtorwall 7a 20354 Hamburg
Germany
wwwmsggroup
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
Nuumltzliche Links
27
bull wwwsophistdepublikationenwissen-for-free Downloadlink bdquoA short RE Primerldquo
Downloadlink bdquoDie kleine RE-Fibelldquo
Downloadlink bdquoSpezifikation und Dokumentation in agilen Projektenldquo
Downloadlink bdquoRequirements-Engineeringldquo
bull Mike Cohnacutes Blog - httpswwwmountaingoatsoftwarecomblog
bull Bill Wake - INVEST in Good Stories and SMART Tasks - httpsxp123comarticlesinvest-in-
good-stories-and-smart-tasks
bull Ron Jeffries ndash Essentiell XP Card Conversation Confirmation ndash
httpsxprogrammingcomarticlesxpcardconversationconfirmation
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
Buchempfehlungen
bull Requirements-Engineering und ndashManagement Aus der Praxis von klassisch bis agil - Chris
Rupp amp die SOPHISTen 6 Auflage 2014 Print-ISBN 978-3-446-43893-4
bull Scrum mit User Stories ndash Ralf Wirdemann 3 Auflage 2017 Print-ISBN 978-3-446-45052-3
bull User Stories fuumlr die agile Software-Entwicklung mit Scrum XP ua (mitp Professional) ndash
Mike Cohn 1 Auflage 2010 Print-ISBN 978-3-826-65898-3
bull User Story Mapping- Nutzerbeduumlrfnisse besser verstehen als Schluumlssel fuumlr erfolgreiche
Produkte ndash Jeff Patton 1 Auflage 2015 Print-ISBN 978-3-958-75067-8
bull Requirements Engineering fuumlr die agile Softwareentwicklung - Methoden Techniken und
Strategien ndash Johannes Bergsmann 2 Auflage 2018 Print-ISBN Print 978-3-864-90485-1
28copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
Anforderungen ermitteln amp dokumentieren
Prototypen zur Uumlberpruumlfung der Idee
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein 29
Interaktive
Prototypen
Wireframes
Papier-
Prototyp
grob detailliertGRAD DER AUSARBEITUNG
dyn
am
isch
sta
tisch
GR
AD
DE
R I
NT
ER
AK
TIV
ITAuml
T
Grafische
MockupsSkizzen
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
30
Johannes Bergsmann bdquoRequirements Engineering fuumlr die agile Softwareentwicklungldquo Methoden Techniken und Strategien dpunktverlag ISBN Print 978-3-86490-149-2
Uumlberblick uumlber Requirements-Artefakte im agilen Umfeld
High-Level
Overview
Structure
Context
Relations
Details
Customer Developer Management
Vision Idea
Goals
Scope
Epics
Themes
FeaturesUser
stories
Proce
sses
UC-Diagr
UC-
Descrip
Detailled
Processes
Scenarios
Design
GUI
Quality-
Requirements
Technical
Constraints
Context
Relations
Developer
stories
TasksDetailled
Architecture
Business
Organization
Team
Project
Organi-
zation
Release
Plan
Epic
Board
Story Map Project Plan
Scrum
Kanban Board
Task
Management
copy msg | November 2018 | Agiles Requirements-Engineering ndash TU Darmstadt ndash Timo Schaffstein
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32
copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32