SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Amsterdam 16-11-2016
Masterclass - Agility with Use Cases
How to keep requirements up to date without losing
“just-enough” and “just-in-time” principles
www.divetro.nl
Roadmap
• Agile manifesto
• The need for documentation
• WS1: Connecting stories to the big picture
• Use case slices
• WS2: Find the missing stories
• When more details are required
• WS3: Analysing a user story (slice)
• Just-in-time
• WS4: Find the right level of detail
• Takeaways
© DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
www.divetro.nl
Manifesto for Agile Software Development
Working software
Responding to
change
Individuals and
interactions
Customer
collaboration
© DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
www.divetro.nl
Manifesto for Agile Software Development
Working software
Responding to
change
Individuals and
interactions
Customer
collaboration
© DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
www.divetro.nl
Documentation
1. Requirements – Statements that identify attributes, capabilities,
characteristics, or qualities of a system. This is the foundation for what
will be or has been implemented.
2. Architecture/Design – Overview of software. Includes relations to an
environment and construction principles to be used in design of
software components.
3. Technical – Documentation of code, algorithms, interfaces, and APIs.
4. End user – Manuals for the end-user, system administrators and
support staff.
5. Marketing – How to market the product and analysis of the market
demand.
© DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
www.divetro.nl
Stakeholders for requirements
© DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
Developers
Testers
Business
Maintenance
www.divetro.nl
The need for documentation
© DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
• Complexity
• Lifecycle of solution
• Number of teams
• Team size
• Geographical
locations
• Domain knowledge
team
• Accessibility domain
experts (PO)
• Legislation / severity
of errors
• Number of Stories
www.divetro.nl
Connecting stories to the big picture
1. Study the provided UC model
2. Study the brief descriptions
3. Study the provided user stories
4. Connect each user story to one or more use cases
30 minutes
© DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
www.divetro.nl
• Is created by selecting one or
more stories for implementation
• …, acts as a placeholder for all
the work required to complete the
implementation of the stories
• …, and evolves to include the
equivalent slices through design,
implementation and test.
• Is described by a set of structured
stories in
the form of:
• A use-case narrative containing
flows and special requirements
• And a set of matching Test Cases
© DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
Use case slices
Use-Case SliceUse Case
www.divetro.nl
Align Backlog and Use Cases
Actor 01
(from
Actors)
Actor 02
(from
Actors)
Actor 03
(from
Actors)
(from Heavy Molecule)
Use Case 01
(from Heavy Molecule)
Use Case 02
(from Heavy Molecule)
Use Case 03
(from Heavy Molecule)
Use Case 04
Actor 06
(from
Actors)
Actor 05
(from
Actors)
«include»
Connect backlog stories to
Use cases
Divide Use Cases into
slices and compare them to
backlog stories
© DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
www.divetro.nl
Find the missing stories
1. Study the bulleted outline versions of the provided use cases
• UC01 Register birth (BO)
• UC05 Register change of address (BO)
• UC09 Register demise (BO)
2. Study the provided user stories
3. Find the missing stories for each provided bulleted outlines
30 minutes
© DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
www.divetro.nl
When more details are required
© DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
• Complexity • Ambiguity
• Requirements
exceed use cases • Number of scenario’s
• Safety, financial or
legal requirements
• Relationships between
glossary items
www.divetro.nl
Supporting Information
Logical flow of adding details
© DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
Supplementary
Requirements
Test scenario's
Glossary Domain model Business rulesUse Case
Narrative
Use Case
Realisation
www.divetro.nl
Analysing a user story (slice)
1. Study the essential outline versions of the provided use cases
• UC01 Register birth (Ess)
• UC05 Register change of address (Ess)
2. Study the provided user stories
3. For each story
• Identify part of narrative that (might) need more details
• If details are needed
• Choose suitable way / form to add details if needed
• When would you add these details?
30 minutes
© DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
www.divetro.nl
Just-in-time
Just-in-time is a subjective concept
• Just-in-time could be:
• Sequential flow of Requirements, Development and Test
• Parallel flow of Requirements, Development and Test
• Any other combination
• Just-in-time could be influenced by:
• Maturity of organization / team in agile processes
• Organizational structure (hierarchical culture)
• Focus on what you “really” need at a particular moment
© DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
www.divetro.nl
Just-in-time and Just-enough
Just-in-time and Just-enough are related
• The level of detail is dependent on the moment that you need it
• What’s needed later, might blur your vision at this moment
• What’s needed now, could well be insufficient at a later moment
• Don’t add details because you can
© DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
www.divetro.nl
Find the right level of detail
1. Study the provided documentation on Work products and States
2. Find for each Work product the appropriate State for the following
situations / scenario’s
• The initial version of the product backlog (to be created)
• The initial version of the architecture (to be created)
• The end of a sprint where a complex story was developed
• The release of the first version of the product
20 minutes
© DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
www.divetro.nl
What are the take aways? What did you learn?
© DiVetro 2016 20161116 - Masterclass - Agility with Use Cases

Contenu connexe

Similaire à Agile Use Cases Keep Requirements Updated

Documented Requirements are not Useless After All!
Documented Requirements are not Useless After All!Documented Requirements are not Useless After All!
Documented Requirements are not Useless After All!Lionel Briand
 
Agile Requirements - Dag voor de Requirements Engineer - DiVetro
Agile Requirements - Dag voor de Requirements Engineer - DiVetroAgile Requirements - Dag voor de Requirements Engineer - DiVetro
Agile Requirements - Dag voor de Requirements Engineer - DiVetroDiVetro
 
Cost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.io
Cost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.ioCost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.io
Cost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.ioDocker, Inc.
 
WDS trainer presentation - MLOps.pptx
WDS trainer presentation - MLOps.pptxWDS trainer presentation - MLOps.pptx
WDS trainer presentation - MLOps.pptxArthur240715
 
CoS Beyond Prospects_ Using Pardot to Win & Grow Customers for Life.pptx
CoS Beyond Prospects_ Using Pardot to Win & Grow Customers for Life.pptxCoS Beyond Prospects_ Using Pardot to Win & Grow Customers for Life.pptx
CoS Beyond Prospects_ Using Pardot to Win & Grow Customers for Life.pptxUditPanwar6
 
Content Strategy From the Outside In
Content Strategy From the Outside InContent Strategy From the Outside In
Content Strategy From the Outside InChip Gettinger
 
Preview - training - use cases-agility included
Preview - training - use cases-agility includedPreview - training - use cases-agility included
Preview - training - use cases-agility includedHarald de Vries
 
Knowledge Management: Capturing, Sharing & Integrating Knowledge
Knowledge Management: Capturing, Sharing & Integrating KnowledgeKnowledge Management: Capturing, Sharing & Integrating Knowledge
Knowledge Management: Capturing, Sharing & Integrating KnowledgeEasyVista
 
Islandora Webinar: Building a Repository Roadmap
Islandora Webinar: Building a Repository RoadmapIslandora Webinar: Building a Repository Roadmap
Islandora Webinar: Building a Repository Roadmapeohallor
 
Cloud4SOA SLA Management Layer
Cloud4SOA SLA Management LayerCloud4SOA SLA Management Layer
Cloud4SOA SLA Management LayerFrancesco D'Andria
 
Conducting User Research
Conducting User ResearchConducting User Research
Conducting User ResearchJeremy Horn
 
Use Cases 2.1: Building Requirements at the Speed of Modern Analysis Course T...
Use Cases 2.1: Building Requirements at the Speed of Modern Analysis Course T...Use Cases 2.1: Building Requirements at the Speed of Modern Analysis Course T...
Use Cases 2.1: Building Requirements at the Speed of Modern Analysis Course T...Nicholas (Cole) Cioran
 
How to create a successful proof of concept
How to create a successful proof of conceptHow to create a successful proof of concept
How to create a successful proof of conceptETLSolutions
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glancekanimozhin
 
Fostering innovation through agile Government ICT
Fostering innovation through agile Government ICTFostering innovation through agile Government ICT
Fostering innovation through agile Government ICTsyeats
 
Oxford blockchain module_breakdown
Oxford blockchain module_breakdownOxford blockchain module_breakdown
Oxford blockchain module_breakdownTiranjan Bulankulame
 
Fast Data Choices: 5 Strategies for Evaluating Alternative Business and Techn...
Fast Data Choices: 5 Strategies for Evaluating Alternative Business and Techn...Fast Data Choices: 5 Strategies for Evaluating Alternative Business and Techn...
Fast Data Choices: 5 Strategies for Evaluating Alternative Business and Techn...VoltDB
 
Diving Into Docker
Diving Into Docker Diving Into Docker
Diving Into Docker XebiaLabs
 
Agile Development Practices May 2017
Agile Development Practices May 2017Agile Development Practices May 2017
Agile Development Practices May 2017Jaroslav Gergic
 

Similaire à Agile Use Cases Keep Requirements Updated (20)

Documented Requirements are not Useless After All!
Documented Requirements are not Useless After All!Documented Requirements are not Useless After All!
Documented Requirements are not Useless After All!
 
Agile Requirements - Dag voor de Requirements Engineer - DiVetro
Agile Requirements - Dag voor de Requirements Engineer - DiVetroAgile Requirements - Dag voor de Requirements Engineer - DiVetro
Agile Requirements - Dag voor de Requirements Engineer - DiVetro
 
Cost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.io
Cost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.ioCost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.io
Cost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.io
 
WDS trainer presentation - MLOps.pptx
WDS trainer presentation - MLOps.pptxWDS trainer presentation - MLOps.pptx
WDS trainer presentation - MLOps.pptx
 
CoS Beyond Prospects_ Using Pardot to Win & Grow Customers for Life.pptx
CoS Beyond Prospects_ Using Pardot to Win & Grow Customers for Life.pptxCoS Beyond Prospects_ Using Pardot to Win & Grow Customers for Life.pptx
CoS Beyond Prospects_ Using Pardot to Win & Grow Customers for Life.pptx
 
Content Strategy From the Outside In
Content Strategy From the Outside InContent Strategy From the Outside In
Content Strategy From the Outside In
 
Preview - training - use cases-agility included
Preview - training - use cases-agility includedPreview - training - use cases-agility included
Preview - training - use cases-agility included
 
Knowledge Management: Capturing, Sharing & Integrating Knowledge
Knowledge Management: Capturing, Sharing & Integrating KnowledgeKnowledge Management: Capturing, Sharing & Integrating Knowledge
Knowledge Management: Capturing, Sharing & Integrating Knowledge
 
Islandora Webinar: Building a Repository Roadmap
Islandora Webinar: Building a Repository RoadmapIslandora Webinar: Building a Repository Roadmap
Islandora Webinar: Building a Repository Roadmap
 
Cloud4SOA SLA Management Layer
Cloud4SOA SLA Management LayerCloud4SOA SLA Management Layer
Cloud4SOA SLA Management Layer
 
Resume
ResumeResume
Resume
 
Conducting User Research
Conducting User ResearchConducting User Research
Conducting User Research
 
Use Cases 2.1: Building Requirements at the Speed of Modern Analysis Course T...
Use Cases 2.1: Building Requirements at the Speed of Modern Analysis Course T...Use Cases 2.1: Building Requirements at the Speed of Modern Analysis Course T...
Use Cases 2.1: Building Requirements at the Speed of Modern Analysis Course T...
 
How to create a successful proof of concept
How to create a successful proof of conceptHow to create a successful proof of concept
How to create a successful proof of concept
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
 
Fostering innovation through agile Government ICT
Fostering innovation through agile Government ICTFostering innovation through agile Government ICT
Fostering innovation through agile Government ICT
 
Oxford blockchain module_breakdown
Oxford blockchain module_breakdownOxford blockchain module_breakdown
Oxford blockchain module_breakdown
 
Fast Data Choices: 5 Strategies for Evaluating Alternative Business and Techn...
Fast Data Choices: 5 Strategies for Evaluating Alternative Business and Techn...Fast Data Choices: 5 Strategies for Evaluating Alternative Business and Techn...
Fast Data Choices: 5 Strategies for Evaluating Alternative Business and Techn...
 
Diving Into Docker
Diving Into Docker Diving Into Docker
Diving Into Docker
 
Agile Development Practices May 2017
Agile Development Practices May 2017Agile Development Practices May 2017
Agile Development Practices May 2017
 

Plus de DiVetro

Version control in practice - DiVetro
Version control in practice - DiVetroVersion control in practice - DiVetro
Version control in practice - DiVetroDiVetro
 
EA User Group Brussels 2017 - Traceability in Practice
EA User Group Brussels 2017 - Traceability in PracticeEA User Group Brussels 2017 - Traceability in Practice
EA User Group Brussels 2017 - Traceability in PracticeDiVetro
 
Workshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZ
Workshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZWorkshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZ
Workshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZDiVetro
 
Bijhouden van wijzigingen binnen een release - DREAM 17
Bijhouden van wijzigingen binnen een release - DREAM 17Bijhouden van wijzigingen binnen een release - DREAM 17
Bijhouden van wijzigingen binnen een release - DREAM 17DiVetro
 
Enterprise Architect User Group 2017 - Keeping track of changes
Enterprise Architect User Group 2017 - Keeping track of changesEnterprise Architect User Group 2017 - Keeping track of changes
Enterprise Architect User Group 2017 - Keeping track of changesDiVetro
 
Enterprise Architect User Group - EA and version control in practice
Enterprise Architect User Group - EA and version control in practiceEnterprise Architect User Group - EA and version control in practice
Enterprise Architect User Group - EA and version control in practiceDiVetro
 

Plus de DiVetro (6)

Version control in practice - DiVetro
Version control in practice - DiVetroVersion control in practice - DiVetro
Version control in practice - DiVetro
 
EA User Group Brussels 2017 - Traceability in Practice
EA User Group Brussels 2017 - Traceability in PracticeEA User Group Brussels 2017 - Traceability in Practice
EA User Group Brussels 2017 - Traceability in Practice
 
Workshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZ
Workshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZWorkshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZ
Workshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZ
 
Bijhouden van wijzigingen binnen een release - DREAM 17
Bijhouden van wijzigingen binnen een release - DREAM 17Bijhouden van wijzigingen binnen een release - DREAM 17
Bijhouden van wijzigingen binnen een release - DREAM 17
 
Enterprise Architect User Group 2017 - Keeping track of changes
Enterprise Architect User Group 2017 - Keeping track of changesEnterprise Architect User Group 2017 - Keeping track of changes
Enterprise Architect User Group 2017 - Keeping track of changes
 
Enterprise Architect User Group - EA and version control in practice
Enterprise Architect User Group - EA and version control in practiceEnterprise Architect User Group - EA and version control in practice
Enterprise Architect User Group - EA and version control in practice
 

Dernier

Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailAriel592675
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncrdollysharma2066
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCRashishs7044
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 

Dernier (20)

Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detail
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
 
Call Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North GoaCall Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North Goa
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 

Agile Use Cases Keep Requirements Updated

  • 1. Amsterdam 16-11-2016 Masterclass - Agility with Use Cases How to keep requirements up to date without losing “just-enough” and “just-in-time” principles
  • 2. www.divetro.nl Roadmap • Agile manifesto • The need for documentation • WS1: Connecting stories to the big picture • Use case slices • WS2: Find the missing stories • When more details are required • WS3: Analysing a user story (slice) • Just-in-time • WS4: Find the right level of detail • Takeaways © DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
  • 3. www.divetro.nl Manifesto for Agile Software Development Working software Responding to change Individuals and interactions Customer collaboration © DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
  • 4. www.divetro.nl Manifesto for Agile Software Development Working software Responding to change Individuals and interactions Customer collaboration © DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
  • 5. www.divetro.nl Documentation 1. Requirements – Statements that identify attributes, capabilities, characteristics, or qualities of a system. This is the foundation for what will be or has been implemented. 2. Architecture/Design – Overview of software. Includes relations to an environment and construction principles to be used in design of software components. 3. Technical – Documentation of code, algorithms, interfaces, and APIs. 4. End user – Manuals for the end-user, system administrators and support staff. 5. Marketing – How to market the product and analysis of the market demand. © DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
  • 6. www.divetro.nl Stakeholders for requirements © DiVetro 2016 20161116 - Masterclass - Agility with Use Cases Developers Testers Business Maintenance
  • 7. www.divetro.nl The need for documentation © DiVetro 2016 20161116 - Masterclass - Agility with Use Cases • Complexity • Lifecycle of solution • Number of teams • Team size • Geographical locations • Domain knowledge team • Accessibility domain experts (PO) • Legislation / severity of errors • Number of Stories
  • 8. www.divetro.nl Connecting stories to the big picture 1. Study the provided UC model 2. Study the brief descriptions 3. Study the provided user stories 4. Connect each user story to one or more use cases 30 minutes © DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
  • 9. www.divetro.nl • Is created by selecting one or more stories for implementation • …, acts as a placeholder for all the work required to complete the implementation of the stories • …, and evolves to include the equivalent slices through design, implementation and test. • Is described by a set of structured stories in the form of: • A use-case narrative containing flows and special requirements • And a set of matching Test Cases © DiVetro 2016 20161116 - Masterclass - Agility with Use Cases Use case slices Use-Case SliceUse Case
  • 10. www.divetro.nl Align Backlog and Use Cases Actor 01 (from Actors) Actor 02 (from Actors) Actor 03 (from Actors) (from Heavy Molecule) Use Case 01 (from Heavy Molecule) Use Case 02 (from Heavy Molecule) Use Case 03 (from Heavy Molecule) Use Case 04 Actor 06 (from Actors) Actor 05 (from Actors) «include» Connect backlog stories to Use cases Divide Use Cases into slices and compare them to backlog stories © DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
  • 11. www.divetro.nl Find the missing stories 1. Study the bulleted outline versions of the provided use cases • UC01 Register birth (BO) • UC05 Register change of address (BO) • UC09 Register demise (BO) 2. Study the provided user stories 3. Find the missing stories for each provided bulleted outlines 30 minutes © DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
  • 12. www.divetro.nl When more details are required © DiVetro 2016 20161116 - Masterclass - Agility with Use Cases • Complexity • Ambiguity • Requirements exceed use cases • Number of scenario’s • Safety, financial or legal requirements • Relationships between glossary items
  • 13. www.divetro.nl Supporting Information Logical flow of adding details © DiVetro 2016 20161116 - Masterclass - Agility with Use Cases Supplementary Requirements Test scenario's Glossary Domain model Business rulesUse Case Narrative Use Case Realisation
  • 14. www.divetro.nl Analysing a user story (slice) 1. Study the essential outline versions of the provided use cases • UC01 Register birth (Ess) • UC05 Register change of address (Ess) 2. Study the provided user stories 3. For each story • Identify part of narrative that (might) need more details • If details are needed • Choose suitable way / form to add details if needed • When would you add these details? 30 minutes © DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
  • 15. www.divetro.nl Just-in-time Just-in-time is a subjective concept • Just-in-time could be: • Sequential flow of Requirements, Development and Test • Parallel flow of Requirements, Development and Test • Any other combination • Just-in-time could be influenced by: • Maturity of organization / team in agile processes • Organizational structure (hierarchical culture) • Focus on what you “really” need at a particular moment © DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
  • 16. www.divetro.nl Just-in-time and Just-enough Just-in-time and Just-enough are related • The level of detail is dependent on the moment that you need it • What’s needed later, might blur your vision at this moment • What’s needed now, could well be insufficient at a later moment • Don’t add details because you can © DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
  • 17. www.divetro.nl Find the right level of detail 1. Study the provided documentation on Work products and States 2. Find for each Work product the appropriate State for the following situations / scenario’s • The initial version of the product backlog (to be created) • The initial version of the architecture (to be created) • The end of a sprint where a complex story was developed • The release of the first version of the product 20 minutes © DiVetro 2016 20161116 - Masterclass - Agility with Use Cases
  • 18. www.divetro.nl What are the take aways? What did you learn? © DiVetro 2016 20161116 - Masterclass - Agility with Use Cases