32
.consulting .solutions .partnership Agiles Requirements-Engineering Vorlesung Software Engineering TU Darmstadt, 23.11.2018 Timo Schaffstein

Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 2: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 3: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 4: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 5: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 6: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 7: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 8: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 9: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 10: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 11: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 12: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 13: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 14: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 15: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 16: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 17: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 18: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 19: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 20: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 21: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 22: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 23: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 24: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 25: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 26: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 27: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 28: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 29: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 30: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

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

Page 31: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 31

copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32

Page 32: Agiles Requirements-Engineeringstg-tud.github.io/eise/WS18-weiteres-Agiles... · • User Story Mapping- Nutzerbedürfnisse besser verstehen als Schlüssel für erfolgreiche Produkte

copy msg | November 2018 | Agile Requirements-Engineering ndash TU Darmstadt 32