SlideShare uma empresa Scribd logo
1 de 10
One Pager User Story
This method of capturing requirements, technical requirements, functional specifications
and testing methods not only serves the need for documentation. More importantly, this
process brings everyone together to understand the Why, What and How. This does not
only ensure everyone’s on the same page but is also conducive to instant buy-in from the
team which more often than not results to increase in productivity.
Instead of having the BA to write a 30+ page detailed design document where sections in
the document can become out of date by the time the last page is written, write One
Pager User Stories. Store the user stories in ServiceNow the same way BCAA does it
today.
Brief summary
User stories are short, simple descriptions of a
feature told from the perspective of the person
who desires the new capability, usually a user or
customer of the system. They typically follow a
simple template:
As a <type of user>, I want <some goal> so that
<some reason>.
Acceptance Criteria
Acceptance Criteria are the conditions that a software product must satisfy to be
accepted by a user, customer, or in the case of system level functionality, the
consuming system.
Acceptance Criteria are a set of statements, each with a clear pass/fail result, that
specify both functional and non-functional requirements, and are applicable at the
Epic, Feature, and Story Level. Acceptance criteria constitute our “Definition of
Done”, and by done I mean well done.
We’re not talking about horsheoes here, and there is no partial acceptance: either
the acceptance criteria is met or it is not.
Acceptance Criteria should state intent, but not a solution (e.g., “A user can approve
or reject an invoice” rather than “A user can click a checkbox to approve an invoice”).
Technical Approach
With 100% clarity on the acceptance criteria, the Dev team will now answer the
“How” in relation to the implementation strategy? This section should clearly
state how Dev proposes to implement the solution while considering the risks and
benefits. This section can and should state what is not included to better define
the scope and effort.
Example of a benefit would be being able to reuse an existing set of APIs built for
Product A (Web app) when building a new feature in Product B (mobile app).
Technical Approach should address the following concerns:
1) Technical Reviewer – technical viability and elegance
2) Project Manager – relative delivery risks and costs
3) Users/Managers – functionality, user experience, ease of use and training
Testing Approach
With 100% clarity on the acceptance criteria and technical approach, the QA
will answer the “How” in relation to how the solution is to be verified and
validated. Also, this section may answer the questions on how defects are to
be tracked and prioritized.
E.g.
1) Perform functionality, integration and system testing
2) Perform boundary testing, input validation and permission based testing
3) Perform back end and front end testing
4) Test lead will create a shared “Outstanding Issues” query on JIRA that will be
shared by all the stakeholders in this project
5) Project Manager will create and main Kanban board specifically for this project
6) Bug Triage is to be held once a week to review defects reported during the
current sprint
Without detailed functional/technical
specifications…
What the client expected
What Dev built
What QA tested for
OR
How will the BA feel if QA tested for #1?
How does testing for #2 affect the working relationship between Dev and QA?
Is QA really at fault for testing for #2?
Here’s an example
As an Agent, I would like to be able to endorse an active policy so I can add assets to the policy
Acceptance Criteria - By product owner
Select one city at a time using the location selector.
- Apply to page X and page Y
- The existing standalone drop down moves into the location selector.
- If viewing multiple cities, select the first city in the location selector.
- If there is a large number of cities, allow the selector to scroll.
- Ensure long city names can fit.
- For very long city names that will not fit the max width of the selector, display with ellipses.
- Default sort: city ascending, province ascending. Case insensitive.
Performance Acceptance Criteria - By product owner
* No performance degradation compared to how page X and page Y were before.
Not included in Acceptance Criteria - By product owner
- Prompt user before changing city when there are changes. etc.
Technical Approach - By Dev
- Section selector will be done as a new widget so it can be re-used in other pages.
- The Angular services that feed data into the location selector require changing.
- It's anticipated that there will be no back-end service change needed.
- The list of cities will be based on the logged in user.
Test Approach - By QA
- Dirty state checking
- Cities and sort order are correct
- Test tracking of selections
- Test with single and multi-city context
- Test around client side caching behavior moving between pages
Performance Test Approach - By QA
* Verify that you're only getting back one city at a time via the browser's network tab
* Test for no degradation compared to page prior to this change.

Mais conteúdo relacionado

Mais procurados

Introduction to Javascript Unit Testing With xUnit.js
Introduction to Javascript Unit Testing With xUnit.jsIntroduction to Javascript Unit Testing With xUnit.js
Introduction to Javascript Unit Testing With xUnit.jsSalesforce Developers
 
Continuous integration testing for automation needs and quality of the releases
Continuous integration testing for automation needs and quality of the releasesContinuous integration testing for automation needs and quality of the releases
Continuous integration testing for automation needs and quality of the releasesZado Technologies
 
JavaScript Patterns and Practices from the Salesforce Experts
JavaScript Patterns and Practices from the Salesforce ExpertsJavaScript Patterns and Practices from the Salesforce Experts
JavaScript Patterns and Practices from the Salesforce ExpertsSalesforce Developers
 
Software requirement
Software requirementSoftware requirement
Software requirementsetalk
 
Role of qa in requirements engineering
Role of qa in requirements engineeringRole of qa in requirements engineering
Role of qa in requirements engineeringmnaeem22
 
W J L A B S R E M I T V2
W J  L A B S  R E M I T V2W J  L A B S  R E M I T V2
W J L A B S R E M I T V2chickerino
 
Constraints That Help You Build Valuable Software by Jocelyn Goldfein - The L...
Constraints That Help You Build Valuable Software by Jocelyn Goldfein - The L...Constraints That Help You Build Valuable Software by Jocelyn Goldfein - The L...
Constraints That Help You Build Valuable Software by Jocelyn Goldfein - The L...Lean Startup Co.
 
Superior user experience through cost-effective browser compatibility testing...
Superior user experience through cost-effective browser compatibility testing...Superior user experience through cost-effective browser compatibility testing...
Superior user experience through cost-effective browser compatibility testing...Mindtree Ltd.
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing pptAjit Waje
 
Kelis king - a new perfect vision of software development
Kelis king -  a new perfect vision of software developmentKelis king -  a new perfect vision of software development
Kelis king - a new perfect vision of software developmentKelisKing
 
Saksoft Software Performance Testing
Saksoft Software Performance TestingSaksoft Software Performance Testing
Saksoft Software Performance TestingSaksoft
 
JavaScript Unit Testing
JavaScript Unit TestingJavaScript Unit Testing
JavaScript Unit TestingKeir Bowden
 
Biggest performance testing challenges
Biggest performance testing challengesBiggest performance testing challenges
Biggest performance testing challengesTestingXperts
 

Mais procurados (18)

Introduction to Javascript Unit Testing With xUnit.js
Introduction to Javascript Unit Testing With xUnit.jsIntroduction to Javascript Unit Testing With xUnit.js
Introduction to Javascript Unit Testing With xUnit.js
 
Use Case - Introduction
Use Case - IntroductionUse Case - Introduction
Use Case - Introduction
 
Continuous integration testing for automation needs and quality of the releases
Continuous integration testing for automation needs and quality of the releasesContinuous integration testing for automation needs and quality of the releases
Continuous integration testing for automation needs and quality of the releases
 
JavaScript Patterns and Practices from the Salesforce Experts
JavaScript Patterns and Practices from the Salesforce ExpertsJavaScript Patterns and Practices from the Salesforce Experts
JavaScript Patterns and Practices from the Salesforce Experts
 
Sritharan_Resume
Sritharan_ResumeSritharan_Resume
Sritharan_Resume
 
Ajinth_Resume
Ajinth_ResumeAjinth_Resume
Ajinth_Resume
 
Software requirement
Software requirementSoftware requirement
Software requirement
 
Role of qa in requirements engineering
Role of qa in requirements engineeringRole of qa in requirements engineering
Role of qa in requirements engineering
 
W J L A B S R E M I T V2
W J  L A B S  R E M I T V2W J  L A B S  R E M I T V2
W J L A B S R E M I T V2
 
Constraints That Help You Build Valuable Software by Jocelyn Goldfein - The L...
Constraints That Help You Build Valuable Software by Jocelyn Goldfein - The L...Constraints That Help You Build Valuable Software by Jocelyn Goldfein - The L...
Constraints That Help You Build Valuable Software by Jocelyn Goldfein - The L...
 
Biodata for Arkaprava bhattacharyya ...
Biodata for Arkaprava bhattacharyya ...Biodata for Arkaprava bhattacharyya ...
Biodata for Arkaprava bhattacharyya ...
 
Superior user experience through cost-effective browser compatibility testing...
Superior user experience through cost-effective browser compatibility testing...Superior user experience through cost-effective browser compatibility testing...
Superior user experience through cost-effective browser compatibility testing...
 
Usability Testing
Usability TestingUsability Testing
Usability Testing
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Kelis king - a new perfect vision of software development
Kelis king -  a new perfect vision of software developmentKelis king -  a new perfect vision of software development
Kelis king - a new perfect vision of software development
 
Saksoft Software Performance Testing
Saksoft Software Performance TestingSaksoft Software Performance Testing
Saksoft Software Performance Testing
 
JavaScript Unit Testing
JavaScript Unit TestingJavaScript Unit Testing
JavaScript Unit Testing
 
Biggest performance testing challenges
Biggest performance testing challengesBiggest performance testing challenges
Biggest performance testing challenges
 

Destaque

Logm investor presentation q3 2015
Logm investor presentation q3 2015Logm investor presentation q3 2015
Logm investor presentation q3 2015irlogmein
 
SMART Art history Review
SMART Art history ReviewSMART Art history Review
SMART Art history ReviewGrace Foerstner
 
Adolescent_Reactions_to_Icon_Driven_Response_Modes.3
Adolescent_Reactions_to_Icon_Driven_Response_Modes.3Adolescent_Reactions_to_Icon_Driven_Response_Modes.3
Adolescent_Reactions_to_Icon_Driven_Response_Modes.3Eitan Blander
 
Assignment 4.1: SMART Boards and Web Searches
Assignment 4.1: SMART Boards and Web SearchesAssignment 4.1: SMART Boards and Web Searches
Assignment 4.1: SMART Boards and Web SearchesJess Arnold
 
July AR-RAP Newsletter
July AR-RAP NewsletterJuly AR-RAP Newsletter
July AR-RAP NewsletterIrina Plotner
 
Information Literacy & Open Access for Physics and Astronomy Graduate Students
Information Literacy & Open Access for Physics and Astronomy Graduate StudentsInformation Literacy & Open Access for Physics and Astronomy Graduate Students
Information Literacy & Open Access for Physics and Astronomy Graduate StudentsJackie Werner
 
Absolute monarchs lesson 3 (louis xiv pt. 1)
Absolute monarchs lesson 3 (louis xiv pt. 1)Absolute monarchs lesson 3 (louis xiv pt. 1)
Absolute monarchs lesson 3 (louis xiv pt. 1)burdonjo
 
Bronzeville Rental Apartments
Bronzeville Rental ApartmentsBronzeville Rental Apartments
Bronzeville Rental ApartmentsSteve Wagner
 
Julie Hudson Tribune clips 3-15
Julie Hudson Tribune clips 3-15Julie Hudson Tribune clips 3-15
Julie Hudson Tribune clips 3-15Julie Hudson
 
THINK Issue 22 The Building Intelligence Group
THINK Issue 22 The Building Intelligence GroupTHINK Issue 22 The Building Intelligence Group
THINK Issue 22 The Building Intelligence GroupStephen Threadgall
 
Tecnoadicciones en jóvenes
Tecnoadicciones en jóvenesTecnoadicciones en jóvenes
Tecnoadicciones en jóvenesBBT11
 
Sales promotion (the pack)
Sales promotion (the pack)Sales promotion (the pack)
Sales promotion (the pack)Milena Osipyan
 
Simple Crossplatform REST-Service with .NET, Vagrant and Docker
Simple Crossplatform REST-Service with .NET, Vagrant and DockerSimple Crossplatform REST-Service with .NET, Vagrant and Docker
Simple Crossplatform REST-Service with .NET, Vagrant and DockerAndreas Mosti
 
HOW DO I PREVENT FOOD ALLERGIES IN MY BABY?
HOW DO I PREVENT FOOD ALLERGIES IN MY BABY?HOW DO I PREVENT FOOD ALLERGIES IN MY BABY?
HOW DO I PREVENT FOOD ALLERGIES IN MY BABY?Elizabeth Welles
 
The atlantic world lesson 6 (columbian exchange)
The atlantic world lesson 6 (columbian exchange)The atlantic world lesson 6 (columbian exchange)
The atlantic world lesson 6 (columbian exchange)burdonjo
 

Destaque (20)

Logm investor presentation q3 2015
Logm investor presentation q3 2015Logm investor presentation q3 2015
Logm investor presentation q3 2015
 
SMART Art history Review
SMART Art history ReviewSMART Art history Review
SMART Art history Review
 
Adolescent_Reactions_to_Icon_Driven_Response_Modes.3
Adolescent_Reactions_to_Icon_Driven_Response_Modes.3Adolescent_Reactions_to_Icon_Driven_Response_Modes.3
Adolescent_Reactions_to_Icon_Driven_Response_Modes.3
 
Assignment 4.1: SMART Boards and Web Searches
Assignment 4.1: SMART Boards and Web SearchesAssignment 4.1: SMART Boards and Web Searches
Assignment 4.1: SMART Boards and Web Searches
 
YL UIA FP
YL UIA FPYL UIA FP
YL UIA FP
 
July AR-RAP Newsletter
July AR-RAP NewsletterJuly AR-RAP Newsletter
July AR-RAP Newsletter
 
Information Literacy & Open Access for Physics and Astronomy Graduate Students
Information Literacy & Open Access for Physics and Astronomy Graduate StudentsInformation Literacy & Open Access for Physics and Astronomy Graduate Students
Information Literacy & Open Access for Physics and Astronomy Graduate Students
 
Absolute monarchs lesson 3 (louis xiv pt. 1)
Absolute monarchs lesson 3 (louis xiv pt. 1)Absolute monarchs lesson 3 (louis xiv pt. 1)
Absolute monarchs lesson 3 (louis xiv pt. 1)
 
Final PPS 250.1
Final PPS 250.1Final PPS 250.1
Final PPS 250.1
 
Bronzeville Rental Apartments
Bronzeville Rental ApartmentsBronzeville Rental Apartments
Bronzeville Rental Apartments
 
Julie Hudson Tribune clips 3-15
Julie Hudson Tribune clips 3-15Julie Hudson Tribune clips 3-15
Julie Hudson Tribune clips 3-15
 
THINK Issue 22 The Building Intelligence Group
THINK Issue 22 The Building Intelligence GroupTHINK Issue 22 The Building Intelligence Group
THINK Issue 22 The Building Intelligence Group
 
Tecnoadicciones en jóvenes
Tecnoadicciones en jóvenesTecnoadicciones en jóvenes
Tecnoadicciones en jóvenes
 
Sales promotion (the pack)
Sales promotion (the pack)Sales promotion (the pack)
Sales promotion (the pack)
 
EDP 279 4.1
EDP 279 4.1EDP 279 4.1
EDP 279 4.1
 
Simple Crossplatform REST-Service with .NET, Vagrant and Docker
Simple Crossplatform REST-Service with .NET, Vagrant and DockerSimple Crossplatform REST-Service with .NET, Vagrant and Docker
Simple Crossplatform REST-Service with .NET, Vagrant and Docker
 
HOW DO I PREVENT FOOD ALLERGIES IN MY BABY?
HOW DO I PREVENT FOOD ALLERGIES IN MY BABY?HOW DO I PREVENT FOOD ALLERGIES IN MY BABY?
HOW DO I PREVENT FOOD ALLERGIES IN MY BABY?
 
Photography
PhotographyPhotography
Photography
 
The atlantic world lesson 6 (columbian exchange)
The atlantic world lesson 6 (columbian exchange)The atlantic world lesson 6 (columbian exchange)
The atlantic world lesson 6 (columbian exchange)
 
DIAPOSITIVA
DIAPOSITIVADIAPOSITIVA
DIAPOSITIVA
 

Semelhante a User Stories Lunch & Learn

Manual testing
Manual testingManual testing
Manual testingAjit Jain
 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerAlan Kan
 
Pankaj Kumar_Testing
Pankaj Kumar_TestingPankaj Kumar_Testing
Pankaj Kumar_Testingpankaj kumar
 
Lecture 04
Lecture 04Lecture 04
Lecture 04Rana Ali
 
PRD Template for Product Managers
PRD Template for Product ManagersPRD Template for Product Managers
PRD Template for Product ManagersUjjwal Trivedi
 
gtFace: Scrum (presentation)
gtFace: Scrum (presentation)gtFace: Scrum (presentation)
gtFace: Scrum (presentation)kostienko2
 
gtFace: Agile Scrum
gtFace: Agile ScrumgtFace: Agile Scrum
gtFace: Agile Scrumkostienko1
 
Abhishek_Banerjee_Functional _Testing
Abhishek_Banerjee_Functional _TestingAbhishek_Banerjee_Functional _Testing
Abhishek_Banerjee_Functional _TestingAbhishek Banerjee
 
Abhishek_Banerjee_Functional _Testing
Abhishek_Banerjee_Functional _TestingAbhishek_Banerjee_Functional _Testing
Abhishek_Banerjee_Functional _TestingAbhishek Banerjee
 
Deepti Debnath_Citi Corp-2015
Deepti Debnath_Citi Corp-2015 Deepti Debnath_Citi Corp-2015
Deepti Debnath_Citi Corp-2015 deepti Debnath
 
Basic interview questions for manual testing
Basic interview questions for manual testingBasic interview questions for manual testing
Basic interview questions for manual testingJYOTI RANJAN PAL
 
Chandan_3.7 Years of Experience_Oracle
Chandan_3.7 Years of Experience_OracleChandan_3.7 Years of Experience_Oracle
Chandan_3.7 Years of Experience_OracleChandan Jai
 

Semelhante a User Stories Lunch & Learn (20)

28791456 web-testing
28791456 web-testing28791456 web-testing
28791456 web-testing
 
Beginners QA Testing
Beginners QA TestingBeginners QA Testing
Beginners QA Testing
 
Manual testing
Manual testingManual testing
Manual testing
 
Reqs analysis
Reqs analysisReqs analysis
Reqs analysis
 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements Composer
 
Pankaj Kumar_Testing
Pankaj Kumar_TestingPankaj Kumar_Testing
Pankaj Kumar_Testing
 
Lecture 04
Lecture 04Lecture 04
Lecture 04
 
PRD Template for Product Managers
PRD Template for Product ManagersPRD Template for Product Managers
PRD Template for Product Managers
 
gtFace: Scrum (presentation)
gtFace: Scrum (presentation)gtFace: Scrum (presentation)
gtFace: Scrum (presentation)
 
gtFace: Agile Scrum
gtFace: Agile ScrumgtFace: Agile Scrum
gtFace: Agile Scrum
 
Abhishek_Banerjee_Functional _Testing
Abhishek_Banerjee_Functional _TestingAbhishek_Banerjee_Functional _Testing
Abhishek_Banerjee_Functional _Testing
 
Abhishek_Banerjee_Functional _Testing
Abhishek_Banerjee_Functional _TestingAbhishek_Banerjee_Functional _Testing
Abhishek_Banerjee_Functional _Testing
 
Testing overview
Testing overviewTesting overview
Testing overview
 
WHAT ABOUT QA
WHAT ABOUT QAWHAT ABOUT QA
WHAT ABOUT QA
 
Deepti Debnath_Citi Corp-2015
Deepti Debnath_Citi Corp-2015 Deepti Debnath_Citi Corp-2015
Deepti Debnath_Citi Corp-2015
 
Development Best Practices
Development Best PracticesDevelopment Best Practices
Development Best Practices
 
QA Prayag
QA PrayagQA Prayag
QA Prayag
 
Basic interview questions for manual testing
Basic interview questions for manual testingBasic interview questions for manual testing
Basic interview questions for manual testing
 
Chandan_3.7 Years of Experience_Oracle
Chandan_3.7 Years of Experience_OracleChandan_3.7 Years of Experience_Oracle
Chandan_3.7 Years of Experience_Oracle
 
Neev Load Testing Services
Neev Load Testing ServicesNeev Load Testing Services
Neev Load Testing Services
 

User Stories Lunch & Learn

  • 1. One Pager User Story This method of capturing requirements, technical requirements, functional specifications and testing methods not only serves the need for documentation. More importantly, this process brings everyone together to understand the Why, What and How. This does not only ensure everyone’s on the same page but is also conducive to instant buy-in from the team which more often than not results to increase in productivity. Instead of having the BA to write a 30+ page detailed design document where sections in the document can become out of date by the time the last page is written, write One Pager User Stories. Store the user stories in ServiceNow the same way BCAA does it today.
  • 2. Brief summary User stories are short, simple descriptions of a feature told from the perspective of the person who desires the new capability, usually a user or customer of the system. They typically follow a simple template: As a <type of user>, I want <some goal> so that <some reason>.
  • 3. Acceptance Criteria Acceptance Criteria are the conditions that a software product must satisfy to be accepted by a user, customer, or in the case of system level functionality, the consuming system. Acceptance Criteria are a set of statements, each with a clear pass/fail result, that specify both functional and non-functional requirements, and are applicable at the Epic, Feature, and Story Level. Acceptance criteria constitute our “Definition of Done”, and by done I mean well done. We’re not talking about horsheoes here, and there is no partial acceptance: either the acceptance criteria is met or it is not. Acceptance Criteria should state intent, but not a solution (e.g., “A user can approve or reject an invoice” rather than “A user can click a checkbox to approve an invoice”).
  • 4. Technical Approach With 100% clarity on the acceptance criteria, the Dev team will now answer the “How” in relation to the implementation strategy? This section should clearly state how Dev proposes to implement the solution while considering the risks and benefits. This section can and should state what is not included to better define the scope and effort. Example of a benefit would be being able to reuse an existing set of APIs built for Product A (Web app) when building a new feature in Product B (mobile app). Technical Approach should address the following concerns: 1) Technical Reviewer – technical viability and elegance 2) Project Manager – relative delivery risks and costs 3) Users/Managers – functionality, user experience, ease of use and training
  • 5. Testing Approach With 100% clarity on the acceptance criteria and technical approach, the QA will answer the “How” in relation to how the solution is to be verified and validated. Also, this section may answer the questions on how defects are to be tracked and prioritized. E.g. 1) Perform functionality, integration and system testing 2) Perform boundary testing, input validation and permission based testing 3) Perform back end and front end testing 4) Test lead will create a shared “Outstanding Issues” query on JIRA that will be shared by all the stakeholders in this project 5) Project Manager will create and main Kanban board specifically for this project 6) Bug Triage is to be held once a week to review defects reported during the current sprint
  • 7. What the client expected
  • 9. What QA tested for OR How will the BA feel if QA tested for #1? How does testing for #2 affect the working relationship between Dev and QA? Is QA really at fault for testing for #2?
  • 10. Here’s an example As an Agent, I would like to be able to endorse an active policy so I can add assets to the policy Acceptance Criteria - By product owner Select one city at a time using the location selector. - Apply to page X and page Y - The existing standalone drop down moves into the location selector. - If viewing multiple cities, select the first city in the location selector. - If there is a large number of cities, allow the selector to scroll. - Ensure long city names can fit. - For very long city names that will not fit the max width of the selector, display with ellipses. - Default sort: city ascending, province ascending. Case insensitive. Performance Acceptance Criteria - By product owner * No performance degradation compared to how page X and page Y were before. Not included in Acceptance Criteria - By product owner - Prompt user before changing city when there are changes. etc. Technical Approach - By Dev - Section selector will be done as a new widget so it can be re-used in other pages. - The Angular services that feed data into the location selector require changing. - It's anticipated that there will be no back-end service change needed. - The list of cities will be based on the logged in user. Test Approach - By QA - Dirty state checking - Cities and sort order are correct - Test tracking of selections - Test with single and multi-city context - Test around client side caching behavior moving between pages Performance Test Approach - By QA * Verify that you're only getting back one city at a time via the browser's network tab * Test for no degradation compared to page prior to this change.