SlideShare uma empresa Scribd logo
1 de 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?

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

Semelhante a User Stories: Understanding Format, Size, Acceptance & Best Practices

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
 

Semelhante a User Stories: Understanding Format, Size, Acceptance & Best Practices (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
 

Último

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
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
 

Último (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
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
 

User Stories: Understanding Format, Size, Acceptance & Best Practices

  • 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.