SlideShare ist ein Scribd-Unternehmen logo
© Software Quality Lab www.software-quality-lab.com
Quality Gate für das agile Requirements Engineering
Markus Unterauer
Berater, Trainer
Definition of Ready
- 1 -
© Software Quality Lab www.software-quality-lab.com
Die Realität in vielen agilen Projekten
- 2 -
Stories werden
im Sprint nicht
fertig (Spillover)
Viele grobe
Änderungen
während des Sprints
Am Ende trotzdem
ein nicht gebrauchs-
taugliches Produkt
Umsetzung trifft
Erwartung des
Kunden nicht
Viele Iterationen, bis
eine Funktion passt
© Software Quality Lab www.software-quality-lab.com
Ursache sind oft unreife Backlog Items
- 3 -
© Software Quality Lab www.software-quality-lab.com
Ein Beispiel aus der Praxis
- 4 -
Klar?
Klein
genug?
Durchdacht?
Realistisch?
Eindeutig?
Konsistent?
Vollständig?
© Software Quality Lab www.software-quality-lab.com
Wir brauchen eine vereinbarte Mindestqualität!
- 5 -
Definition of Ready
© Software Quality Lab www.software-quality-lab.com
= Quality Gate für das Backlog
 Vereinbarung, was an Vorarbeit geleistet
werden muss, bevor Umsetzung startet
 Zwischen Product Owner und Team
vereinbart
Dadurch höhere Effizienz, weil …
 Weniger Iterationen, bis Erwartungen
erfüllt sind
 Weniger Rückfragen (und es kommen
doch eh immer dieselben Fragen…)
- 6 -
Definition of Ready (DoR)
© Software Quality Lab www.software-quality-lab.com
Unterschiedliche Definitions of Ready
- 7 -
1. Wann ist eine Idee reif
fürs Product Backlog?
 DoR für Ideen am Eingang ins Backlog
2. Wann ist ein Epic reif
fürs Release Backlog?
 DoR für Epics am Eingang ins Release-
Backlog
3. Wann ist eine Story reif
fürs Sprint Backlog?
 DoR für Stories am Eingang ins
Backlog
© Software Quality Lab www.software-quality-lab.com
Ablauf in agilen Projekten
- 8 -
Idee
Sprint
Backlog
Release
BacklogProduct
Backlog
Product
Increment
Release
Planung
Sprint
Planung
Umsetzung
Produkt
Planung
© Software Quality Lab www.software-quality-lab.com
Quality Gates
- 9 -
Idee
Sprint
Backlog
Release
BacklogProduct
Backlog
Product
Increment
Release
Planung
Sprint
Planung
Umsetzung
Produkt
Planung
Definition of Ready Definition of Done
© Software Quality Lab www.software-quality-lab.com
Eine DoR sollte alle Informationen einfordern,
sodass das Team …
 die Anforderung und deren Sinn
verstehen,
 den Aufwand schätzen,
 Risiken erkennen und
 die nächsten Schritte planen
kann.
- 10 -
Was sollte eine DoR enthalten?
© Software Quality Lab www.software-quality-lab.com
For us a Story is ready for Sprint Backlog, when …
 At least one real usage scenario is provided.
 The Item is estimated by the team.
 The User Story template is applied correctly.
 There are no open critical questions.
 Technical concept attached (if appropriate).
 UI mockups are attached (if appropriate).
 Logical data model provided (if appropriate).
 An impact and risk analysis done.
 Also non-functional requirements are discussed.
 Assumptions discussed and visible.
 Acceptance criteria are defined and agreed
 Story was checked for KISS and INVEST criteria.
- 11 -
Ein Beispiel aus dem echten Leben
© Software Quality Lab www.software-quality-lab.com
Für ein Backlog Item muss
folgendes definiert sein:
 Dringlichkeit
 Priorität
 Komplexität
 Business Value
 Kundennutzen
 Märkte
 Nicht-Ziele
 Testbarkeit
 Nicht-funktionale Anforderungen
 Ressourcen
 Sicherheitskritisch
- 12 -
Ein weiteres Beispiel aus dem echten Leben
© Software Quality Lab www.software-quality-lab.com
Was macht gute Anforderungen aus?
- 13 -
© Software Quality Lab www.software-quality-lab.com
Independent – unabhängig
Negotiable – verhandelbar, diskutierbar
Valuable – wertvoll für den Kunden
Estimatable – Aufwand abschätzbar
Small – in einem Sprint umsetzbar
Testable – definierte Abnahmekriterien
- 14 -
Gute User Stories sind ein INVESTment
© Software Quality Lab www.software-quality-lab.com
Wie groß sollten Backlog Items sein?
- 15 -
 Epic  in einem Release umsetzbar
 User Story  sprintable = in einem Sprint umsetzbar
 Keine Story größer als die halbe Velocity
3 - 10 Stories je Sprint
© Software Quality Lab www.software-quality-lab.com
 Hinweise auf problematische Formulierungen
- 16 -
Requirements Smells
„If it smells, change it“
© Software Quality Lab www.software-quality-lab.com
 Manche Substantive sind unscharf und
nur im Kontext klar.
 Auch Substantive beinhalten Gefahren
der unvollständigen Spezifikation.
- 17 -
Nicht eindeutige Substantive
Nominalisierung
Substantive ohne
Bezugsindex
Universal-
quantoren
Unvollständig
spezifizierte
Bedingungen
Unvollständig
spezifizierte
Prozesswörter
Mehrdeutige
Adjektive und
Adverbien
Unspezifische
Pronomen
Komparative und
Superlative
„Das System soll dem Anwender die Daten am Display
anzeigen.“
„Das System soll dem Anwender die Daten am Display
anzeigen.“
© Software Quality Lab www.software-quality-lab.com
 Universalquantoren stellen Häufigkeiten
dar.
 Es wird eine Menge von Objekten zu
einer Gruppe zusammengefasst, für die
das gleiche Verhalten gilt. Oft gibt es aber
Ausnahmen.
 Hinweise: nie, immer, kein, nichts, alle, …
- 18 -
Universalquantoren
Nominalisierung
Substantive ohne
Bezugsindex
Universal-
quantoren
Unvollständig
spezifizierte
Bedingungen
Unvollständig
spezifizierte
Prozesswörter
Mehrdeutige
Adjektive und
Adverbien
Unspezifische
Pronomen
Komparative und
Superlative
„Nach Abschluss einer Transaktion sollen alle
Protokolldaten gelöscht werden.“
„Nach Abschluss einer Transaktion sollen alle
Protokolldaten gelöscht werden.“
© Software Quality Lab www.software-quality-lab.com
 Adverbien und Adjektive werden
verwendet um Substantive oder
Prozesswörter zu beschreiben.
 Sie sind aber oft unklar und nicht prüfbar.
- 19 -
Mehrdeutige Adjektive und Adverbien
Nominalisierung
Substantive ohne
Bezugsindex
Universal-
quantoren
Unvollständig
spezifizierte
Bedingungen
Unvollständig
spezifizierte
Prozesswörter
Mehrdeutige
Adjektive und
Adverbien
Unspezifische
Pronomen
Komparative und
Superlative
„Ist die Bandbreite zu gering, muss möglichst sofort auf
eine angemessene Backupleitung umgeschaltet
werden.“
„Ist die Bandbreite zu gering, muss möglichst sofort auf
eine angemessene Backupleitung umgeschaltet
werden.“
© Software Quality Lab www.software-quality-lab.com
 Komparative und Superlative sind
Steigerungsformen.
 Bei Vergleichsausdrücken ist oft der
genaue gewünschte Wert unklar.
- 20 -
Komparative und Superlative
Nominalisierung
Substantive ohne
Bezugsindex
Universal-
quantoren
Unvollständig
spezifizierte
Bedingungen
Unvollständig
spezifizierte
Prozesswörter
Mehrdeutige
Adjektive und
Adverbien
Unspezifische
Pronomen
Komparative und
Superlative
„Das System muss schneller funktionieren als vorher, die
Benutzbarkeit muss dabei trotzdem am größten sein.“
„Das System muss schneller funktionieren als vorher, die
Benutzbarkeit muss dabei trotzdem am größten sein.“
© Software Quality Lab www.software-quality-lab.com
Viel Arbeit für den Product Owner
- 21 -
Das ist ja schon ganz
schön viel Arbeit!
Das Team hat für seine Arbeit
ein Taskboard. Warum hab
ich da eigentlich nichts?!
© Software Quality Lab www.software-quality-lab.com
Requirements Board macht Arbeit des PO sichtbar
- 22 -
Ein Requirements Board hilft, die Arbeiten des Product Owners
an den Anforderungen zu visualisieren und zu managen.
Todo Preparation Discuss
w/Team
Spike ReadyEstimation
© Software Quality Lab www.software-quality-lab.com
Zusammenfassung
- 23 -
 Die Definition of Ready
ist eine Checkliste
für Qualität und Inhalt
von Backlog Items.
 Die Qualität von Backlog
Items sollte systematisch
geprüft und verbessert
werden.
 Die Arbeit des PO kann
man auf einem
Requirements Board
sichtbar machen.
© Software Quality Lab www.software-quality-lab.com - 24 -
Markus Unterauer
Berater und Trainer
[m] markus.unterauer@software-quality-lab.com
Software Quality Lab
[w] www.software-quality-lab.com
Über den Vortragenden
Buch „Workshops im Requirements Engineering“
 Wie gestalte ich Workshops zur Ermittlung der Anforderungen?
 Wie moderiere ich Meetings und Workshops?
 Womit fange ich an? Was mache ich in den ersten Workshops?
Inklusive Best Practices und Checklisten, die sofort eingesetzt werden können und
Beispiele für Workshop-Moderationspläne.
© Software Quality Lab www.software-quality-lab.com
Academy | Consulting | Operational Services | Tool Expertise
INNOVATION MEETS QUALITY
Software Quality Lab
- 25 -

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (19)

Presentation on "KPMG Course for Accounting Professionals"
Presentation on "KPMG Course for Accounting Professionals"Presentation on "KPMG Course for Accounting Professionals"
Presentation on "KPMG Course for Accounting Professionals"
 
apidays Paris 2022 - The next five years of the API Economy, Paolo Malinverno...
apidays Paris 2022 - The next five years of the API Economy, Paolo Malinverno...apidays Paris 2022 - The next five years of the API Economy, Paolo Malinverno...
apidays Paris 2022 - The next five years of the API Economy, Paolo Malinverno...
 
MuleSoft Surat Meetup#45 - Anypoint Flex Gateway as a Kubernetes Ingress Cont...
MuleSoft Surat Meetup#45 - Anypoint Flex Gateway as a Kubernetes Ingress Cont...MuleSoft Surat Meetup#45 - Anypoint Flex Gateway as a Kubernetes Ingress Cont...
MuleSoft Surat Meetup#45 - Anypoint Flex Gateway as a Kubernetes Ingress Cont...
 
APIsecure 2023 - Exploring Advanced API Security Techniques and Technologies,...
APIsecure 2023 - Exploring Advanced API Security Techniques and Technologies,...APIsecure 2023 - Exploring Advanced API Security Techniques and Technologies,...
APIsecure 2023 - Exploring Advanced API Security Techniques and Technologies,...
 
Breaking Observability Chaos: Best Practices to Monitor AWS Cloud Native Apps...
Breaking Observability Chaos: Best Practices to Monitor AWS Cloud Native Apps...Breaking Observability Chaos: Best Practices to Monitor AWS Cloud Native Apps...
Breaking Observability Chaos: Best Practices to Monitor AWS Cloud Native Apps...
 
Bee guide
Bee guideBee guide
Bee guide
 
Federated api management with wso2 api manager
Federated api management with wso2 api managerFederated api management with wso2 api manager
Federated api management with wso2 api manager
 
Containerising the Mule Runtime with Kubernetes & From Zero to Batch : MuleS...
Containerising the Mule Runtime with Kubernetes & From Zero to Batch  : MuleS...Containerising the Mule Runtime with Kubernetes & From Zero to Batch  : MuleS...
Containerising the Mule Runtime with Kubernetes & From Zero to Batch : MuleS...
 
Automated Governance for the DevOps Institutions.pdf
Automated Governance for the DevOps Institutions.pdfAutomated Governance for the DevOps Institutions.pdf
Automated Governance for the DevOps Institutions.pdf
 
Aruba cppm 6_1_user_guide
Aruba cppm 6_1_user_guideAruba cppm 6_1_user_guide
Aruba cppm 6_1_user_guide
 
Generic Puzzles Solution - Constructus 4"
Generic Puzzles Solution - Constructus 4"Generic Puzzles Solution - Constructus 4"
Generic Puzzles Solution - Constructus 4"
 
gRPC:更高效的微服務介面
gRPC:更高效的微服務介面gRPC:更高效的微服務介面
gRPC:更高效的微服務介面
 
Welcome to the API Economy: Developing Your API Strategy
Welcome to the API Economy: Developing Your API StrategyWelcome to the API Economy: Developing Your API Strategy
Welcome to the API Economy: Developing Your API Strategy
 
Zero Downtime Deployment
Zero Downtime DeploymentZero Downtime Deployment
Zero Downtime Deployment
 
Introduction to Istio on Kubernetes
Introduction to Istio on KubernetesIntroduction to Istio on Kubernetes
Introduction to Istio on Kubernetes
 
API Governance and GitOps in Hybrid Integration Platform (MuleSoft)
API Governance and GitOps in Hybrid Integration Platform (MuleSoft)API Governance and GitOps in Hybrid Integration Platform (MuleSoft)
API Governance and GitOps in Hybrid Integration Platform (MuleSoft)
 
Best Practices for API Management
Best Practices for API Management Best Practices for API Management
Best Practices for API Management
 
Yatırım kuruluşları çalışma notları 2
Yatırım kuruluşları çalışma notları 2Yatırım kuruluşları çalışma notları 2
Yatırım kuruluşları çalışma notları 2
 
How to Find/See My Email Password in Outlook 2016
How to Find/See My Email Password in Outlook 2016How to Find/See My Email Password in Outlook 2016
How to Find/See My Email Password in Outlook 2016
 

Ähnlich wie Definition of Ready

Webanwendungen testen
Webanwendungen testenWebanwendungen testen
Webanwendungen testen
Boris Köster
 
Scrum Workshop
Scrum WorkshopScrum Workshop
Scrum Workshop
mrdoubleb
 

Ähnlich wie Definition of Ready (20)

Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
 
Specification by example
Specification by exampleSpecification by example
Specification by example
 
Kritische app performance erfolgreich optimieren mit Bison
Kritische app performance erfolgreich optimieren mit BisonKritische app performance erfolgreich optimieren mit Bison
Kritische app performance erfolgreich optimieren mit Bison
 
Die unendliche User Story - agiles Anforderungsmanagement
Die unendliche User Story - agiles AnforderungsmanagementDie unendliche User Story - agiles Anforderungsmanagement
Die unendliche User Story - agiles Anforderungsmanagement
 
Requirements Engineering in agilen Projekten - Flexibilität ist gefordert
Requirements Engineering in agilen Projekten - Flexibilität ist gefordertRequirements Engineering in agilen Projekten - Flexibilität ist gefordert
Requirements Engineering in agilen Projekten - Flexibilität ist gefordert
 
Roadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'sRoadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht's
 
Scrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für ProgrammiererScrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für Programmierer
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
 
Mit Performance-Modellierung Test- und Betriebskosten senken
Mit Performance-Modellierung Test- und Betriebskosten senkenMit Performance-Modellierung Test- und Betriebskosten senken
Mit Performance-Modellierung Test- und Betriebskosten senken
 
Agilität im Systems Engineering – geht das?
Agilität im Systems Engineering – geht das?Agilität im Systems Engineering – geht das?
Agilität im Systems Engineering – geht das?
 
Webanwendungen testen
Webanwendungen testenWebanwendungen testen
Webanwendungen testen
 
eCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
eCATT & OpenSource - Automatisierter Test in heterogenen SystemlandschafteneCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
eCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
 
Next Level Unit Testing
Next Level Unit TestingNext Level Unit Testing
Next Level Unit Testing
 
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
 
ScriptRunner - Eine Einführung
ScriptRunner - Eine EinführungScriptRunner - Eine Einführung
ScriptRunner - Eine Einführung
 
Scrum Workshop
Scrum WorkshopScrum Workshop
Scrum Workshop
 
Agile intro-90min (2007)
Agile intro-90min (2007)Agile intro-90min (2007)
Agile intro-90min (2007)
 
IT Probleme loesen
IT Probleme loesenIT Probleme loesen
IT Probleme loesen
 
OOP2017: Scrum statt Murcs - Agile Software-Entwicklung
OOP2017: Scrum statt Murcs - Agile Software-EntwicklungOOP2017: Scrum statt Murcs - Agile Software-Entwicklung
OOP2017: Scrum statt Murcs - Agile Software-Entwicklung
 
MURCS - Wir machen jetzt Scrum (OOP 2017)
MURCS - Wir machen jetzt Scrum (OOP 2017)MURCS - Wir machen jetzt Scrum (OOP 2017)
MURCS - Wir machen jetzt Scrum (OOP 2017)
 

Mehr von Markus Unterauer

You cant control what you cant measure - Measuring requirements quality
You cant control what you cant measure - Measuring requirements qualityYou cant control what you cant measure - Measuring requirements quality
You cant control what you cant measure - Measuring requirements quality
Markus Unterauer
 

Mehr von Markus Unterauer (11)

Notfallvorsorge in der Stadt - Staatliche Notfallvorsorge in Österreich
Notfallvorsorge in der Stadt - Staatliche Notfallvorsorge in ÖsterreichNotfallvorsorge in der Stadt - Staatliche Notfallvorsorge in Österreich
Notfallvorsorge in der Stadt - Staatliche Notfallvorsorge in Österreich
 
Man kann nicht nicht planen
Man kann nicht nicht planenMan kann nicht nicht planen
Man kann nicht nicht planen
 
Was machen unsere Anwender so? Prozessmodellierung mit BPMN
Was machen unsere Anwender so? Prozessmodellierung mit BPMNWas machen unsere Anwender so? Prozessmodellierung mit BPMN
Was machen unsere Anwender so? Prozessmodellierung mit BPMN
 
Risikobasiertes testen
Risikobasiertes testenRisikobasiertes testen
Risikobasiertes testen
 
Lessons learned from measuring software development processes
Lessons learned from measuring software development processesLessons learned from measuring software development processes
Lessons learned from measuring software development processes
 
You cant control what you cant measure - Measuring requirements quality
You cant control what you cant measure - Measuring requirements qualityYou cant control what you cant measure - Measuring requirements quality
You cant control what you cant measure - Measuring requirements quality
 
"Das Reiten eines hässlichen Pferdes ist verboten" - Gesetze aus Sicht eines ...
"Das Reiten eines hässlichen Pferdes ist verboten" - Gesetze aus Sicht eines ..."Das Reiten eines hässlichen Pferdes ist verboten" - Gesetze aus Sicht eines ...
"Das Reiten eines hässlichen Pferdes ist verboten" - Gesetze aus Sicht eines ...
 
Tipps für Requirements Management Tools
Tipps für Requirements Management ToolsTipps für Requirements Management Tools
Tipps für Requirements Management Tools
 
Erfolgsfaktoren im Requirements Engineering
Erfolgsfaktoren im Requirements EngineeringErfolgsfaktoren im Requirements Engineering
Erfolgsfaktoren im Requirements Engineering
 
Software Quality Lab - Beratung und Training für mehr Qualität und Effizienz ...
Software Quality Lab - Beratung und Training für mehr Qualität und Effizienz ...Software Quality Lab - Beratung und Training für mehr Qualität und Effizienz ...
Software Quality Lab - Beratung und Training für mehr Qualität und Effizienz ...
 
Traceability von Software Anforderungen
Traceability von Software AnforderungenTraceability von Software Anforderungen
Traceability von Software Anforderungen
 

Definition of Ready

  • 1. © Software Quality Lab www.software-quality-lab.com Quality Gate für das agile Requirements Engineering Markus Unterauer Berater, Trainer Definition of Ready - 1 -
  • 2. © Software Quality Lab www.software-quality-lab.com Die Realität in vielen agilen Projekten - 2 - Stories werden im Sprint nicht fertig (Spillover) Viele grobe Änderungen während des Sprints Am Ende trotzdem ein nicht gebrauchs- taugliches Produkt Umsetzung trifft Erwartung des Kunden nicht Viele Iterationen, bis eine Funktion passt
  • 3. © Software Quality Lab www.software-quality-lab.com Ursache sind oft unreife Backlog Items - 3 -
  • 4. © Software Quality Lab www.software-quality-lab.com Ein Beispiel aus der Praxis - 4 - Klar? Klein genug? Durchdacht? Realistisch? Eindeutig? Konsistent? Vollständig?
  • 5. © Software Quality Lab www.software-quality-lab.com Wir brauchen eine vereinbarte Mindestqualität! - 5 - Definition of Ready
  • 6. © Software Quality Lab www.software-quality-lab.com = Quality Gate für das Backlog  Vereinbarung, was an Vorarbeit geleistet werden muss, bevor Umsetzung startet  Zwischen Product Owner und Team vereinbart Dadurch höhere Effizienz, weil …  Weniger Iterationen, bis Erwartungen erfüllt sind  Weniger Rückfragen (und es kommen doch eh immer dieselben Fragen…) - 6 - Definition of Ready (DoR)
  • 7. © Software Quality Lab www.software-quality-lab.com Unterschiedliche Definitions of Ready - 7 - 1. Wann ist eine Idee reif fürs Product Backlog?  DoR für Ideen am Eingang ins Backlog 2. Wann ist ein Epic reif fürs Release Backlog?  DoR für Epics am Eingang ins Release- Backlog 3. Wann ist eine Story reif fürs Sprint Backlog?  DoR für Stories am Eingang ins Backlog
  • 8. © Software Quality Lab www.software-quality-lab.com Ablauf in agilen Projekten - 8 - Idee Sprint Backlog Release BacklogProduct Backlog Product Increment Release Planung Sprint Planung Umsetzung Produkt Planung
  • 9. © Software Quality Lab www.software-quality-lab.com Quality Gates - 9 - Idee Sprint Backlog Release BacklogProduct Backlog Product Increment Release Planung Sprint Planung Umsetzung Produkt Planung Definition of Ready Definition of Done
  • 10. © Software Quality Lab www.software-quality-lab.com Eine DoR sollte alle Informationen einfordern, sodass das Team …  die Anforderung und deren Sinn verstehen,  den Aufwand schätzen,  Risiken erkennen und  die nächsten Schritte planen kann. - 10 - Was sollte eine DoR enthalten?
  • 11. © Software Quality Lab www.software-quality-lab.com For us a Story is ready for Sprint Backlog, when …  At least one real usage scenario is provided.  The Item is estimated by the team.  The User Story template is applied correctly.  There are no open critical questions.  Technical concept attached (if appropriate).  UI mockups are attached (if appropriate).  Logical data model provided (if appropriate).  An impact and risk analysis done.  Also non-functional requirements are discussed.  Assumptions discussed and visible.  Acceptance criteria are defined and agreed  Story was checked for KISS and INVEST criteria. - 11 - Ein Beispiel aus dem echten Leben
  • 12. © Software Quality Lab www.software-quality-lab.com Für ein Backlog Item muss folgendes definiert sein:  Dringlichkeit  Priorität  Komplexität  Business Value  Kundennutzen  Märkte  Nicht-Ziele  Testbarkeit  Nicht-funktionale Anforderungen  Ressourcen  Sicherheitskritisch - 12 - Ein weiteres Beispiel aus dem echten Leben
  • 13. © Software Quality Lab www.software-quality-lab.com Was macht gute Anforderungen aus? - 13 -
  • 14. © Software Quality Lab www.software-quality-lab.com Independent – unabhängig Negotiable – verhandelbar, diskutierbar Valuable – wertvoll für den Kunden Estimatable – Aufwand abschätzbar Small – in einem Sprint umsetzbar Testable – definierte Abnahmekriterien - 14 - Gute User Stories sind ein INVESTment
  • 15. © Software Quality Lab www.software-quality-lab.com Wie groß sollten Backlog Items sein? - 15 -  Epic  in einem Release umsetzbar  User Story  sprintable = in einem Sprint umsetzbar  Keine Story größer als die halbe Velocity 3 - 10 Stories je Sprint
  • 16. © Software Quality Lab www.software-quality-lab.com  Hinweise auf problematische Formulierungen - 16 - Requirements Smells „If it smells, change it“
  • 17. © Software Quality Lab www.software-quality-lab.com  Manche Substantive sind unscharf und nur im Kontext klar.  Auch Substantive beinhalten Gefahren der unvollständigen Spezifikation. - 17 - Nicht eindeutige Substantive Nominalisierung Substantive ohne Bezugsindex Universal- quantoren Unvollständig spezifizierte Bedingungen Unvollständig spezifizierte Prozesswörter Mehrdeutige Adjektive und Adverbien Unspezifische Pronomen Komparative und Superlative „Das System soll dem Anwender die Daten am Display anzeigen.“ „Das System soll dem Anwender die Daten am Display anzeigen.“
  • 18. © Software Quality Lab www.software-quality-lab.com  Universalquantoren stellen Häufigkeiten dar.  Es wird eine Menge von Objekten zu einer Gruppe zusammengefasst, für die das gleiche Verhalten gilt. Oft gibt es aber Ausnahmen.  Hinweise: nie, immer, kein, nichts, alle, … - 18 - Universalquantoren Nominalisierung Substantive ohne Bezugsindex Universal- quantoren Unvollständig spezifizierte Bedingungen Unvollständig spezifizierte Prozesswörter Mehrdeutige Adjektive und Adverbien Unspezifische Pronomen Komparative und Superlative „Nach Abschluss einer Transaktion sollen alle Protokolldaten gelöscht werden.“ „Nach Abschluss einer Transaktion sollen alle Protokolldaten gelöscht werden.“
  • 19. © Software Quality Lab www.software-quality-lab.com  Adverbien und Adjektive werden verwendet um Substantive oder Prozesswörter zu beschreiben.  Sie sind aber oft unklar und nicht prüfbar. - 19 - Mehrdeutige Adjektive und Adverbien Nominalisierung Substantive ohne Bezugsindex Universal- quantoren Unvollständig spezifizierte Bedingungen Unvollständig spezifizierte Prozesswörter Mehrdeutige Adjektive und Adverbien Unspezifische Pronomen Komparative und Superlative „Ist die Bandbreite zu gering, muss möglichst sofort auf eine angemessene Backupleitung umgeschaltet werden.“ „Ist die Bandbreite zu gering, muss möglichst sofort auf eine angemessene Backupleitung umgeschaltet werden.“
  • 20. © Software Quality Lab www.software-quality-lab.com  Komparative und Superlative sind Steigerungsformen.  Bei Vergleichsausdrücken ist oft der genaue gewünschte Wert unklar. - 20 - Komparative und Superlative Nominalisierung Substantive ohne Bezugsindex Universal- quantoren Unvollständig spezifizierte Bedingungen Unvollständig spezifizierte Prozesswörter Mehrdeutige Adjektive und Adverbien Unspezifische Pronomen Komparative und Superlative „Das System muss schneller funktionieren als vorher, die Benutzbarkeit muss dabei trotzdem am größten sein.“ „Das System muss schneller funktionieren als vorher, die Benutzbarkeit muss dabei trotzdem am größten sein.“
  • 21. © Software Quality Lab www.software-quality-lab.com Viel Arbeit für den Product Owner - 21 - Das ist ja schon ganz schön viel Arbeit! Das Team hat für seine Arbeit ein Taskboard. Warum hab ich da eigentlich nichts?!
  • 22. © Software Quality Lab www.software-quality-lab.com Requirements Board macht Arbeit des PO sichtbar - 22 - Ein Requirements Board hilft, die Arbeiten des Product Owners an den Anforderungen zu visualisieren und zu managen. Todo Preparation Discuss w/Team Spike ReadyEstimation
  • 23. © Software Quality Lab www.software-quality-lab.com Zusammenfassung - 23 -  Die Definition of Ready ist eine Checkliste für Qualität und Inhalt von Backlog Items.  Die Qualität von Backlog Items sollte systematisch geprüft und verbessert werden.  Die Arbeit des PO kann man auf einem Requirements Board sichtbar machen.
  • 24. © Software Quality Lab www.software-quality-lab.com - 24 - Markus Unterauer Berater und Trainer [m] markus.unterauer@software-quality-lab.com Software Quality Lab [w] www.software-quality-lab.com Über den Vortragenden Buch „Workshops im Requirements Engineering“  Wie gestalte ich Workshops zur Ermittlung der Anforderungen?  Wie moderiere ich Meetings und Workshops?  Womit fange ich an? Was mache ich in den ersten Workshops? Inklusive Best Practices und Checklisten, die sofort eingesetzt werden können und Beispiele für Workshop-Moderationspläne.
  • 25. © Software Quality Lab www.software-quality-lab.com Academy | Consulting | Operational Services | Tool Expertise INNOVATION MEETS QUALITY Software Quality Lab - 25 -