SlideShare ist ein Scribd-Unternehmen logo
1 von 20
User Stories
User Stories ,[object Object],[object Object],[object Object],[object Object],[object Object]
What Are User Stories? ,[object Object],[object Object],[object Object]
What Are User Stories? ,[object Object],[object Object]
A Real Life Story Card Story Title Story # Effort Estimate Acceptance Criteria ,[object Object],[object Object],[object Object],[object Object],[object Object]
Story Format ,[object Object],[object Object],[object Object],[object Object],[object Object]
Acceptance Criteria ,[object Object],[object Object],[object Object],[object Object]
A Simple Example I want a banner ad to appear at the top of the homepage Marketing Person A new window opens displaying the site the advert was linked to 2 – Click on the advert. See a test banner ad of size 728x90 appear at the top of the page. 1 – Go to the site homepage Expected Result Step
A Simple Example So they tell me this is done.. Let’s see.. Step 1 – yep.. Step 2 – okay.. ..perfect, I can sign this off. A new window opens displaying the site the advert was linked to 2 – Click on the advert. See a test banner ad of size 728x90 appear at the top of the page. 1 – Go to the site homepage Expected Result Step
Acceptance Criteria ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What About Technical Stories? I want to move the login code to the new controller framework… so my acceptance criteria are that I swap out the code and all the existing tests still pass! A Developer
Or More Technical Criteria.. I want to be able to produce an RSS feed out of the manifest XML that arrives as part of a data delivery. Format spec <rss> <channel> </channel> <item> … </rss> Note that it doesn’t say – “run x file through xsl stylesheet and..” – the person signing off can’t see that and doesn’t care how it works. Production Guy The XML file follows the RSS2.0 structure described in the attached document. 3 – Examine XML file. An XML file entitled DDMMYY.xml appears in the directory. 2 – Open a command line and run the conversion tool, e.g.  makerss <nameofzip> Find the weekly delivery zip file e.g. 090107.zip. 1 – Go to the holding area server1emp Expected Result Step
Acceptance Criteria vs Testing ,[object Object],[object Object],[object Object],What happens if I enter an &? Or quotes? Or a Chinese character? Break, damn you..!
How Big Should Stories Be? ,[object Object],[object Object],[object Object]
Judging Story Size ,[object Object],[object Object],I want a banner advert at the top of the homepage. If a user logs in I want it targeted by their country of origin, and by their special interests. I want an admin system so that I can set up the ad. I want a…
Breaking Stories Down ,[object Object]
Breaking Stories Down ,[object Object],Show Book Title Show Cover Image Show Price Show Discount Show Stock Status
Questions These type of “requirements” miss loads of detail. What about…? They aren’t meant to capture every conceivable detail. Remember this is an agile project. If something is missing you go ask.. And the customer has to give you an immediate answer. It’s all about conversation.
Questions Won’t a product designed this way be an incoherent collection of tiny pieces? That can happen, if you don’t do it properly. It is very important to keep thinking about your overall product vision and how each story contributes to the whole.
Questions?

Weitere ähnliche Inhalte

Andere mochten auch

IIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaIIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaSteven HK Ma | 馬國豪
 
7-point checklist that every Project Manager needs to look at
7-point checklist that every Project Manager needs to look at 7-point checklist that every Project Manager needs to look at
7-point checklist that every Project Manager needs to look at ProofHub
 
Business Idea Brainstorming and Evaluation Techniques
Business Idea Brainstorming and Evaluation TechniquesBusiness Idea Brainstorming and Evaluation Techniques
Business Idea Brainstorming and Evaluation TechniquesMark Tayar
 
Acceptance Criteria with SpecFlow
Acceptance Criteria with SpecFlowAcceptance Criteria with SpecFlow
Acceptance Criteria with SpecFlowMarcin Floryan
 
FITT Toolbox: Evaluation Criteria
FITT Toolbox: Evaluation CriteriaFITT Toolbox: Evaluation Criteria
FITT Toolbox: Evaluation CriteriaFITT
 
Traceability matrix
Traceability matrixTraceability matrix
Traceability matrixMuthuKumar A
 
Brainstorming techniques
Brainstorming techniquesBrainstorming techniques
Brainstorming techniquesAmin Hanif
 
Energy Efficiency financing & evaluation criteria
Energy Efficiency  financing & evaluation criteriaEnergy Efficiency  financing & evaluation criteria
Energy Efficiency financing & evaluation criteriaZAINI ABDUL WAHAB
 
Curriculum Evaluation - Types of Criteria
Curriculum Evaluation - Types of CriteriaCurriculum Evaluation - Types of Criteria
Curriculum Evaluation - Types of CriteriaMae Selim
 
Acceptance criteria
Acceptance criteriaAcceptance criteria
Acceptance criteriaSoftheme
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSaravanan Manoharan
 
Agile Waterfall - Advantages & Disadvantages
Agile Waterfall - Advantages & DisadvantagesAgile Waterfall - Advantages & Disadvantages
Agile Waterfall - Advantages & DisadvantagesAmit Agrawal
 
Criteria for evaluation
Criteria for evaluationCriteria for evaluation
Criteria for evaluationJuliet Cabiles
 
Inter requirement traceability matrix : Ready template
Inter requirement traceability matrix : Ready templateInter requirement traceability matrix : Ready template
Inter requirement traceability matrix : Ready templateDhawal Thakkar PMP
 

Andere mochten auch (20)

IIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaIIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteria
 
7-point checklist that every Project Manager needs to look at
7-point checklist that every Project Manager needs to look at 7-point checklist that every Project Manager needs to look at
7-point checklist that every Project Manager needs to look at
 
Business Idea Brainstorming and Evaluation Techniques
Business Idea Brainstorming and Evaluation TechniquesBusiness Idea Brainstorming and Evaluation Techniques
Business Idea Brainstorming and Evaluation Techniques
 
Evaluation process and criteria june 2 2015 final
Evaluation process and criteria june 2 2015 finalEvaluation process and criteria june 2 2015 final
Evaluation process and criteria june 2 2015 final
 
Relief Line - Draft Evaluation Process and Criteria
Relief Line - Draft Evaluation Process and CriteriaRelief Line - Draft Evaluation Process and Criteria
Relief Line - Draft Evaluation Process and Criteria
 
Acceptance Criteria with SpecFlow
Acceptance Criteria with SpecFlowAcceptance Criteria with SpecFlow
Acceptance Criteria with SpecFlow
 
FITT Toolbox: Evaluation Criteria
FITT Toolbox: Evaluation CriteriaFITT Toolbox: Evaluation Criteria
FITT Toolbox: Evaluation Criteria
 
Traceability matrix
Traceability matrixTraceability matrix
Traceability matrix
 
Brainstorming techniques
Brainstorming techniquesBrainstorming techniques
Brainstorming techniques
 
Energy Efficiency financing & evaluation criteria
Energy Efficiency  financing & evaluation criteriaEnergy Efficiency  financing & evaluation criteria
Energy Efficiency financing & evaluation criteria
 
AGILE METHODOLOGY
AGILE METHODOLOGYAGILE METHODOLOGY
AGILE METHODOLOGY
 
Sdlc
SdlcSdlc
Sdlc
 
Curriculum Evaluation - Types of Criteria
Curriculum Evaluation - Types of CriteriaCurriculum Evaluation - Types of Criteria
Curriculum Evaluation - Types of Criteria
 
SDLC
SDLCSDLC
SDLC
 
AgileCeremonies
AgileCeremoniesAgileCeremonies
AgileCeremonies
 
Acceptance criteria
Acceptance criteriaAcceptance criteria
Acceptance criteria
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Agile Waterfall - Advantages & Disadvantages
Agile Waterfall - Advantages & DisadvantagesAgile Waterfall - Advantages & Disadvantages
Agile Waterfall - Advantages & Disadvantages
 
Criteria for evaluation
Criteria for evaluationCriteria for evaluation
Criteria for evaluation
 
Inter requirement traceability matrix : Ready template
Inter requirement traceability matrix : Ready templateInter requirement traceability matrix : Ready template
Inter requirement traceability matrix : Ready template
 

Ähnlich wie User Stories

Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Ravi Tadwalkar
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptxPaul Boos
 
The Whole Story of The User Story
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User StoryXPDays
 
How to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderHow to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderProduct School
 
Developing User stories - Beyond the Basics
Developing User stories - Beyond the BasicsDeveloping User stories - Beyond the Basics
Developing User stories - Beyond the BasicsKubair Shirazee
 
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.Test Evolve
 
AQA INFO 1 – Sample Work Requirements
AQA INFO 1 – Sample Work RequirementsAQA INFO 1 – Sample Work Requirements
AQA INFO 1 – Sample Work Requirementsmrmwood
 
A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Storieslaurence b
 
TDD/BDD: The Quality Process Does Not Improvise
TDD/BDD: The Quality Process Does Not ImproviseTDD/BDD: The Quality Process Does Not Improvise
TDD/BDD: The Quality Process Does Not ImproviseGlobant
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazLaz Allen
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile worldRavikanth-BA
 
User Stories — The Nuclear Power
User Stories — The Nuclear PowerUser Stories — The Nuclear Power
User Stories — The Nuclear PowerVladimir Tarasov
 
Feature injection riverglide
Feature injection riverglideFeature injection riverglide
Feature injection riverglideSkills Matter
 

Ähnlich wie User Stories (20)

Project scope preparation
Project scope preparationProject scope preparation
Project scope preparation
 
GRC Agile Cheat Sheet v1.0
GRC Agile Cheat Sheet v1.0GRC Agile Cheat Sheet v1.0
GRC Agile Cheat Sheet v1.0
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
 
The Whole Story of The User Story
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User Story
 
How to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderHow to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate Founder
 
Developing User stories - Beyond the Basics
Developing User stories - Beyond the BasicsDeveloping User stories - Beyond the Basics
Developing User stories - Beyond the Basics
 
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
 
AQA INFO 1 – Sample Work Requirements
AQA INFO 1 – Sample Work RequirementsAQA INFO 1 – Sample Work Requirements
AQA INFO 1 – Sample Work Requirements
 
A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Stories
 
Agile user story mapping
Agile user story mappingAgile user story mapping
Agile user story mapping
 
TDD/BDD: The Quality Process Does Not Improvise
TDD/BDD: The Quality Process Does Not ImproviseTDD/BDD: The Quality Process Does Not Improvise
TDD/BDD: The Quality Process Does Not Improvise
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile world
 
User Stories — The Nuclear Power
User Stories — The Nuclear PowerUser Stories — The Nuclear Power
User Stories — The Nuclear Power
 
Scrum it up!
Scrum it up!Scrum it up!
Scrum it up!
 
User Stories
User StoriesUser Stories
User Stories
 
User Stories
User StoriesUser Stories
User Stories
 
Feature injection riverglide
Feature injection riverglideFeature injection riverglide
Feature injection riverglide
 
Testers in an agile world
Testers in an agile worldTesters in an agile world
Testers in an agile world
 

Kürzlich hochgeladen

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

User Stories

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. A Simple Example I want a banner ad to appear at the top of the homepage Marketing Person A new window opens displaying the site the advert was linked to 2 – Click on the advert. See a test banner ad of size 728x90 appear at the top of the page. 1 – Go to the site homepage Expected Result Step
  • 9. A Simple Example So they tell me this is done.. Let’s see.. Step 1 – yep.. Step 2 – okay.. ..perfect, I can sign this off. A new window opens displaying the site the advert was linked to 2 – Click on the advert. See a test banner ad of size 728x90 appear at the top of the page. 1 – Go to the site homepage Expected Result Step
  • 10.
  • 11. What About Technical Stories? I want to move the login code to the new controller framework… so my acceptance criteria are that I swap out the code and all the existing tests still pass! A Developer
  • 12. Or More Technical Criteria.. I want to be able to produce an RSS feed out of the manifest XML that arrives as part of a data delivery. Format spec <rss> <channel> </channel> <item> … </rss> Note that it doesn’t say – “run x file through xsl stylesheet and..” – the person signing off can’t see that and doesn’t care how it works. Production Guy The XML file follows the RSS2.0 structure described in the attached document. 3 – Examine XML file. An XML file entitled DDMMYY.xml appears in the directory. 2 – Open a command line and run the conversion tool, e.g. makerss <nameofzip> Find the weekly delivery zip file e.g. 090107.zip. 1 – Go to the holding area server1emp Expected Result Step
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. Questions These type of “requirements” miss loads of detail. What about…? They aren’t meant to capture every conceivable detail. Remember this is an agile project. If something is missing you go ask.. And the customer has to give you an immediate answer. It’s all about conversation.
  • 19. Questions Won’t a product designed this way be an incoherent collection of tiny pieces? That can happen, if you don’t do it properly. It is very important to keep thinking about your overall product vision and how each story contributes to the whole.