SlideShare una empresa de Scribd logo
1 de 1
Descargar para leer sin conexión
In this article, I will talk about:
What are acceptance criteria
Why they are important
Whey they work well
How to create them
User Stories:
When I am working with my clients who have already
started adopting Agile, one of the first item I look
at is their backlog. Why? Because the quality
of the backlog is a leading indicator
to how well the team will perform.
Unfortunately, most backlogs
created by beginning product
owners are in no shape to
be consumed by a team,
and the number one reason
for this is usually a lack
of acceptance criteria
in the user stories.
Acceptance criteria are statements of
requirements that are described from
the point of view of the user to
determine when a story is “done”
and working as expected.
This helps the team reduce risk by testing
against the same criteria that were
agreed upon when the team accepted
the work. Acceptance criteria are
emerging and evolving and assumed to
be flexible enough to change until the
team starts working on the story.
Anyone in the team like business analyst,
QA and developers can help the PO in
both creating and reviewing the
acceptance criteria.
What are acceptance criteria?
Advantages of Acceptance Criteria:
Triggers the thought
process for the team to
think through how a
feature will work from
the end user perspective
Helps the team to write
the accurate test cases
without any ambiguity
to understand the
business value.
Eliminates unnecessary
scope that will add no
value to the story, in other
words, it will keep the
right content.
Input Process Output
Message sent
to email address
Flag online profile as
incomplete, kickoff snail
mail message
Marketing message copy
matches copy provided
by marketing
Marketing message
design matches the specs
provided by marketing
Message contains email
link that allows the user
to navigate to online
banking
Message sent to email
address
Email Validation
Email Validation
Marketing Messaging
Marketing Messaging
Marketing Messaging
Email Validation
Valid Email Address
Invalid Email Address
Valid Email Address
Valid Email Address
Valid Email Address
Valid Email Address
In the above example, Acceptance criteria are a
set of statements that represent the
requirements “conditions of satisfaction”. It also
contains boundaries and parameters that
determine when a story is completed and ready
for acceptance. It expressed clearly in simple
customer language without any ambiguity on
what is expected as outcome. It must be easily
actionable and translated into one or more
manual/automated test cases.
When the development team has finished
working on the user story they demonstrate the
functionality to the Product Owner, showing
how each criterion is satisfied.
THE INPUTS of acceptance criteria are things like
“entering a value and pushing a button” or
“entering a command and checking results”
THE PROCESS of acceptance criteria is the actual
computation being checked. Usually when we
create a user story, we want something to happen
for a given set of inputs by a user. That process,
while not usually directly observable, is verifiable
for a given set of inputs and expected outputs.
THE OUTCOME (RESULTS) of acceptance criteria
should always be testable with minimal ambiguity.
When I <input> X and <process> Y, I will check for <outcome> Z as the result
When people think about user stories, they usually think in terms of the user story
description. However, the user story is not complete until it has verifiable acceptance
criteria. Acceptance criteria also help the team quickly size a user story, because once
they know how the story will be verified, they understand they effort needed to make it
happen. Use acceptance criteria with every user story.
www.payton-consulting.com
www.payton-consulting.com
HOW TO CREATE
ACCEPTANCE CRITERIA
Example of a User Story
With Acceptance Criteria:
Customer would like to have an email sent to my normal email address when his
account goes into overdraft so that I know that I need to put money into my account.
Acceptance Criteria:
Creating Acceptance Criteria
Acceptance criteria consists of 3 parts:
A useful way to think about acceptance criteria is:
input outcomeprocess

Más contenido relacionado

La actualidad más candente

Agile User Stories
Agile User StoriesAgile User Stories
Agile User Storieskahgeh75
 
Build the "right" regression suite using Behavior Driven Testing (BDT)
Build the "right" regression suite using Behavior Driven Testing (BDT)Build the "right" regression suite using Behavior Driven Testing (BDT)
Build the "right" regression suite using Behavior Driven Testing (BDT)Anand Bagmar
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User StoriesCraig Brown
 
Impact Analysis - LoopConf
Impact Analysis - LoopConfImpact Analysis - LoopConf
Impact Analysis - LoopConfChris Lema
 
SCRUM User Story Life Cycle
SCRUM User Story Life CycleSCRUM User Story Life Cycle
SCRUM User Story Life CycleKristen Varona
 
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UX
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UXBehaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UX
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UXJohn Patterson
 
User Stories — The Nuclear Power
User Stories — The Nuclear PowerUser Stories — The Nuclear Power
User Stories — The Nuclear PowerVladimir Tarasov
 
VodQA3_ATDD_KetanSoni
VodQA3_ATDD_KetanSoniVodQA3_ATDD_KetanSoni
VodQA3_ATDD_KetanSonivodQA
 
How to Go Codeless for Automated Mobile App Testing
How to Go Codeless for Automated Mobile App TestingHow to Go Codeless for Automated Mobile App Testing
How to Go Codeless for Automated Mobile App TestingApplause
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story WorkshopPeter Antman
 
From Use case to User Story
From Use case to User StoryFrom Use case to User Story
From Use case to User StoryKunta Hutabarat
 
How To Write User Stories
How To Write User StoriesHow To Write User Stories
How To Write User StoriesMichael Fallon
 
BDD - Collaboration & Hands-on practices
BDD - Collaboration & Hands-on practicesBDD - Collaboration & Hands-on practices
BDD - Collaboration & Hands-on practicesMagenTys
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story WritingAhmed Misbah
 
Agile User Stories | The complete Review
Agile User Stories | The complete ReviewAgile User Stories | The complete Review
Agile User Stories | The complete ReviewDavid Tzemach
 
Enabling CD in Enterprises with Testing
Enabling CD in Enterprises with TestingEnabling CD in Enterprises with Testing
Enabling CD in Enterprises with TestingAnand Bagmar
 
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...eazynow
 
Agile Gurugram 2016 | Conference | Built-in Quality through Vertical Slicing ...
Agile Gurugram 2016 | Conference | Built-in Quality through Vertical Slicing ...Agile Gurugram 2016 | Conference | Built-in Quality through Vertical Slicing ...
Agile Gurugram 2016 | Conference | Built-in Quality through Vertical Slicing ...AgileNetwork
 

La actualidad más candente (20)

Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
Build the "right" regression suite using Behavior Driven Testing (BDT)
Build the "right" regression suite using Behavior Driven Testing (BDT)Build the "right" regression suite using Behavior Driven Testing (BDT)
Build the "right" regression suite using Behavior Driven Testing (BDT)
 
User Story
User StoryUser Story
User Story
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User Stories
 
Impact Analysis - LoopConf
Impact Analysis - LoopConfImpact Analysis - LoopConf
Impact Analysis - LoopConf
 
SCRUM User Story Life Cycle
SCRUM User Story Life CycleSCRUM User Story Life Cycle
SCRUM User Story Life Cycle
 
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UX
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UXBehaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UX
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UX
 
User Stories — The Nuclear Power
User Stories — The Nuclear PowerUser Stories — The Nuclear Power
User Stories — The Nuclear Power
 
VodQA3_ATDD_KetanSoni
VodQA3_ATDD_KetanSoniVodQA3_ATDD_KetanSoni
VodQA3_ATDD_KetanSoni
 
How to Go Codeless for Automated Mobile App Testing
How to Go Codeless for Automated Mobile App TestingHow to Go Codeless for Automated Mobile App Testing
How to Go Codeless for Automated Mobile App Testing
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 
From Use case to User Story
From Use case to User StoryFrom Use case to User Story
From Use case to User Story
 
How To Write User Stories
How To Write User StoriesHow To Write User Stories
How To Write User Stories
 
BDD - Collaboration & Hands-on practices
BDD - Collaboration & Hands-on practicesBDD - Collaboration & Hands-on practices
BDD - Collaboration & Hands-on practices
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story Writing
 
Agile User Stories | The complete Review
Agile User Stories | The complete ReviewAgile User Stories | The complete Review
Agile User Stories | The complete Review
 
Enabling CD in Enterprises with Testing
Enabling CD in Enterprises with TestingEnabling CD in Enterprises with Testing
Enabling CD in Enterprises with Testing
 
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
 
Agile Gurugram 2016 | Conference | Built-in Quality through Vertical Slicing ...
Agile Gurugram 2016 | Conference | Built-in Quality through Vertical Slicing ...Agile Gurugram 2016 | Conference | Built-in Quality through Vertical Slicing ...
Agile Gurugram 2016 | Conference | Built-in Quality through Vertical Slicing ...
 

Destacado

10 Reasons You Won't Be Successful in Adopting Scrum
10 Reasons You Won't Be Successful in Adopting Scrum10 Reasons You Won't Be Successful in Adopting Scrum
10 Reasons You Won't Be Successful in Adopting ScrumPayton Consulting
 
Acceptance criteria reloaded
Acceptance criteria reloaded Acceptance criteria reloaded
Acceptance criteria reloaded Mauro Ferratello
 
Techniques for Effectively Slicing User Stories by Naresh Jain
Techniques for Effectively Slicing User Stories by Naresh JainTechniques for Effectively Slicing User Stories by Naresh Jain
Techniques for Effectively Slicing User Stories by Naresh JainNaresh Jain
 
Acceptance Criteria
Acceptance CriteriaAcceptance Criteria
Acceptance CriteriaSumeet Moghe
 
Introduction to Acceptance Test Driven Development
Introduction to Acceptance Test Driven DevelopmentIntroduction to Acceptance Test Driven Development
Introduction to Acceptance Test Driven DevelopmentElisabeth Hendrickson
 
Agile Team Working Agreements
Agile Team Working AgreementsAgile Team Working Agreements
Agile Team Working AgreementsPayton Consulting
 
User Stories Technique and Slicing Patterns
User Stories Technique and Slicing PatternsUser Stories Technique and Slicing Patterns
User Stories Technique and Slicing PatternsDamian Buonamico
 
How Thin is Thin? Effective User Story Slicing
How Thin is Thin? Effective User Story SlicingHow Thin is Thin? Effective User Story Slicing
How Thin is Thin? Effective User Story SlicingDave Rooney
 
How to Reboot your Agile Team - Ottawa 2016
How to Reboot your Agile Team - Ottawa 2016How to Reboot your Agile Team - Ottawa 2016
How to Reboot your Agile Team - Ottawa 2016Maurizio Mancini
 
How we increased our productivity with good acceptance criteria
How we increased our productivity with good acceptance criteriaHow we increased our productivity with good acceptance criteria
How we increased our productivity with good acceptance criteriaMauro Ferratello
 
Slicing user stories
Slicing user storiesSlicing user stories
Slicing user storiesDavid Michel
 
Introduction to Agile Practices
Introduction to Agile PracticesIntroduction to Agile Practices
Introduction to Agile Practicescspag67
 
Definition of Done and Acceptance Criteria
Definition of Done and Acceptance Criteria Definition of Done and Acceptance Criteria
Definition of Done and Acceptance Criteria Dan Popescu
 
Acceptance Criteria with SpecFlow
Acceptance Criteria with SpecFlowAcceptance Criteria with SpecFlow
Acceptance Criteria with SpecFlowMarcin Floryan
 
Getting to Done, Usably: User Experience Acceptance Criteria on Agile Projects
Getting to Done, Usably: User Experience Acceptance Criteria on Agile ProjectsGetting to Done, Usably: User Experience Acceptance Criteria on Agile Projects
Getting to Done, Usably: User Experience Acceptance Criteria on Agile ProjectsJoshua Ledwell
 
Sw Software QA Testing
Sw Software QA TestingSw Software QA Testing
Sw Software QA Testingjonathan077070
 
Software engineering- system testing
Software engineering- system testingSoftware engineering- system testing
Software engineering- system testingTejas Mhaske
 
Agile teams.collaboration.charter
Agile teams.collaboration.charterAgile teams.collaboration.charter
Agile teams.collaboration.charterJohanna Rothman
 

Destacado (20)

10 Reasons You Won't Be Successful in Adopting Scrum
10 Reasons You Won't Be Successful in Adopting Scrum10 Reasons You Won't Be Successful in Adopting Scrum
10 Reasons You Won't Be Successful in Adopting Scrum
 
Acceptance criteria reloaded
Acceptance criteria reloaded Acceptance criteria reloaded
Acceptance criteria reloaded
 
Techniques for Effectively Slicing User Stories by Naresh Jain
Techniques for Effectively Slicing User Stories by Naresh JainTechniques for Effectively Slicing User Stories by Naresh Jain
Techniques for Effectively Slicing User Stories by Naresh Jain
 
Acceptance Criteria
Acceptance CriteriaAcceptance Criteria
Acceptance Criteria
 
Introduction to Acceptance Test Driven Development
Introduction to Acceptance Test Driven DevelopmentIntroduction to Acceptance Test Driven Development
Introduction to Acceptance Test Driven Development
 
Agile Team Working Agreements
Agile Team Working AgreementsAgile Team Working Agreements
Agile Team Working Agreements
 
User Stories Technique and Slicing Patterns
User Stories Technique and Slicing PatternsUser Stories Technique and Slicing Patterns
User Stories Technique and Slicing Patterns
 
acceptance testing
acceptance testingacceptance testing
acceptance testing
 
How Thin is Thin? Effective User Story Slicing
How Thin is Thin? Effective User Story SlicingHow Thin is Thin? Effective User Story Slicing
How Thin is Thin? Effective User Story Slicing
 
How to Reboot your Agile Team - Ottawa 2016
How to Reboot your Agile Team - Ottawa 2016How to Reboot your Agile Team - Ottawa 2016
How to Reboot your Agile Team - Ottawa 2016
 
How we increased our productivity with good acceptance criteria
How we increased our productivity with good acceptance criteriaHow we increased our productivity with good acceptance criteria
How we increased our productivity with good acceptance criteria
 
Slicing user stories
Slicing user storiesSlicing user stories
Slicing user stories
 
Introduction to Agile Practices
Introduction to Agile PracticesIntroduction to Agile Practices
Introduction to Agile Practices
 
Definition of Done and Acceptance Criteria
Definition of Done and Acceptance Criteria Definition of Done and Acceptance Criteria
Definition of Done and Acceptance Criteria
 
Acceptance Criteria with SpecFlow
Acceptance Criteria with SpecFlowAcceptance Criteria with SpecFlow
Acceptance Criteria with SpecFlow
 
Getting to Done, Usably: User Experience Acceptance Criteria on Agile Projects
Getting to Done, Usably: User Experience Acceptance Criteria on Agile ProjectsGetting to Done, Usably: User Experience Acceptance Criteria on Agile Projects
Getting to Done, Usably: User Experience Acceptance Criteria on Agile Projects
 
SharePoint Ottawa - "It's Alive" Project Go Live Tips and Tricks
SharePoint Ottawa - "It's Alive" Project Go Live Tips and TricksSharePoint Ottawa - "It's Alive" Project Go Live Tips and Tricks
SharePoint Ottawa - "It's Alive" Project Go Live Tips and Tricks
 
Sw Software QA Testing
Sw Software QA TestingSw Software QA Testing
Sw Software QA Testing
 
Software engineering- system testing
Software engineering- system testingSoftware engineering- system testing
Software engineering- system testing
 
Agile teams.collaboration.charter
Agile teams.collaboration.charterAgile teams.collaboration.charter
Agile teams.collaboration.charter
 

Similar a Agile Acceptance Criteria How To

writing-good-user-stories.pdf
writing-good-user-stories.pdfwriting-good-user-stories.pdf
writing-good-user-stories.pdfsprasadk
 
Employee Recruitment And The Workplace
Employee Recruitment And The WorkplaceEmployee Recruitment And The Workplace
Employee Recruitment And The WorkplaceTammy Lacy
 
Enterprise Client Onboarding Complete Process Free Template.
Enterprise Client Onboarding Complete Process Free Template.Enterprise Client Onboarding Complete Process Free Template.
Enterprise Client Onboarding Complete Process Free Template.Kashish Trivedi
 
Agile an explanation by sedulous business solutions
Agile   an explanation by sedulous business solutionsAgile   an explanation by sedulous business solutions
Agile an explanation by sedulous business solutionsJames Holland MCICM
 
Customer Success Operations: How to Build Repeatable Processes to Scale and Grow
Customer Success Operations: How to Build Repeatable Processes to Scale and GrowCustomer Success Operations: How to Build Repeatable Processes to Scale and Grow
Customer Success Operations: How to Build Repeatable Processes to Scale and GrowQuekelsBaro
 
How to Write Great User Stories Today.pptx
How to Write Great User Stories Today.pptxHow to Write Great User Stories Today.pptx
How to Write Great User Stories Today.pptxAlanJamisonMBASPC
 
How to Ensure your Definition of Done is Well Done not Half-Baked
How to Ensure your Definition of Done is Well Done not Half-BakedHow to Ensure your Definition of Done is Well Done not Half-Baked
How to Ensure your Definition of Done is Well Done not Half-BakedSusan Schanta
 
Ecommerce Test Ideation: What to Optimize and Why
Ecommerce Test Ideation: What to Optimize and WhyEcommerce Test Ideation: What to Optimize and Why
Ecommerce Test Ideation: What to Optimize and WhyOptimizely
 
Immigration Consultant CRM
Immigration Consultant CRMImmigration Consultant CRM
Immigration Consultant CRMRohan Purandare
 
Customer Success 2.0: The Essential Software Stack to Execute McKinsey’s Model
Customer Success 2.0: The Essential Software Stack to Execute McKinsey’s Model Customer Success 2.0: The Essential Software Stack to Execute McKinsey’s Model
Customer Success 2.0: The Essential Software Stack to Execute McKinsey’s Model QuekelsBaro
 
4 Customer Success Metrics to Inform Your Product-Led (Expansion) Growth Stra...
4 Customer Success Metrics to Inform Your Product-Led (Expansion) Growth Stra...4 Customer Success Metrics to Inform Your Product-Led (Expansion) Growth Stra...
4 Customer Success Metrics to Inform Your Product-Led (Expansion) Growth Stra...QuekelsBaro
 
HubSpot Case Study Templates.docx
HubSpot Case Study Templates.docxHubSpot Case Study Templates.docx
HubSpot Case Study Templates.docxAbeerHayat
 
Client Onboarding The Ultimate Guide amp Free Template
Client Onboarding The Ultimate Guide amp Free TemplateClient Onboarding The Ultimate Guide amp Free Template
Client Onboarding The Ultimate Guide amp Free TemplateKashish Trivedi
 
Ten Powerful Tips To Get More From Your Analytics
Ten Powerful Tips To Get More From Your AnalyticsTen Powerful Tips To Get More From Your Analytics
Ten Powerful Tips To Get More From Your AnalyticsMichele Kiss
 
Online shopping ecommerce java project
Online shopping ecommerce java projectOnline shopping ecommerce java project
Online shopping ecommerce java projectTutorial Learners
 
20190110 LeanKanban Meetup Story Splitting and Automated Testing
20190110 LeanKanban Meetup Story Splitting and Automated Testing20190110 LeanKanban Meetup Story Splitting and Automated Testing
20190110 LeanKanban Meetup Story Splitting and Automated TestingCraeg Strong
 
Customer development and Agile development
Customer development and Agile developmentCustomer development and Agile development
Customer development and Agile developmentdchurchv
 
Customer Experience Measurement: How to Gain CX Insight & Reach the Aha!
Customer Experience Measurement: How to Gain CX Insight & Reach the Aha!Customer Experience Measurement: How to Gain CX Insight & Reach the Aha!
Customer Experience Measurement: How to Gain CX Insight & Reach the Aha!QuekelsBaro
 
The Business Model Canvas and Social Impact
The Business Model Canvas and Social ImpactThe Business Model Canvas and Social Impact
The Business Model Canvas and Social ImpactPaul Orlando
 

Similar a Agile Acceptance Criteria How To (20)

writing-good-user-stories.pdf
writing-good-user-stories.pdfwriting-good-user-stories.pdf
writing-good-user-stories.pdf
 
Employee Recruitment And The Workplace
Employee Recruitment And The WorkplaceEmployee Recruitment And The Workplace
Employee Recruitment And The Workplace
 
Enterprise Client Onboarding Complete Process Free Template.
Enterprise Client Onboarding Complete Process Free Template.Enterprise Client Onboarding Complete Process Free Template.
Enterprise Client Onboarding Complete Process Free Template.
 
Agile an explanation by sedulous business solutions
Agile   an explanation by sedulous business solutionsAgile   an explanation by sedulous business solutions
Agile an explanation by sedulous business solutions
 
Customer Success Operations: How to Build Repeatable Processes to Scale and Grow
Customer Success Operations: How to Build Repeatable Processes to Scale and GrowCustomer Success Operations: How to Build Repeatable Processes to Scale and Grow
Customer Success Operations: How to Build Repeatable Processes to Scale and Grow
 
How to Write Great User Stories Today.pptx
How to Write Great User Stories Today.pptxHow to Write Great User Stories Today.pptx
How to Write Great User Stories Today.pptx
 
How to Ensure your Definition of Done is Well Done not Half-Baked
How to Ensure your Definition of Done is Well Done not Half-BakedHow to Ensure your Definition of Done is Well Done not Half-Baked
How to Ensure your Definition of Done is Well Done not Half-Baked
 
Ecommerce Test Ideation: What to Optimize and Why
Ecommerce Test Ideation: What to Optimize and WhyEcommerce Test Ideation: What to Optimize and Why
Ecommerce Test Ideation: What to Optimize and Why
 
Immigration Consultant CRM
Immigration Consultant CRMImmigration Consultant CRM
Immigration Consultant CRM
 
Scrum it up!
Scrum it up!Scrum it up!
Scrum it up!
 
Customer Success 2.0: The Essential Software Stack to Execute McKinsey’s Model
Customer Success 2.0: The Essential Software Stack to Execute McKinsey’s Model Customer Success 2.0: The Essential Software Stack to Execute McKinsey’s Model
Customer Success 2.0: The Essential Software Stack to Execute McKinsey’s Model
 
4 Customer Success Metrics to Inform Your Product-Led (Expansion) Growth Stra...
4 Customer Success Metrics to Inform Your Product-Led (Expansion) Growth Stra...4 Customer Success Metrics to Inform Your Product-Led (Expansion) Growth Stra...
4 Customer Success Metrics to Inform Your Product-Led (Expansion) Growth Stra...
 
HubSpot Case Study Templates.docx
HubSpot Case Study Templates.docxHubSpot Case Study Templates.docx
HubSpot Case Study Templates.docx
 
Client Onboarding The Ultimate Guide amp Free Template
Client Onboarding The Ultimate Guide amp Free TemplateClient Onboarding The Ultimate Guide amp Free Template
Client Onboarding The Ultimate Guide amp Free Template
 
Ten Powerful Tips To Get More From Your Analytics
Ten Powerful Tips To Get More From Your AnalyticsTen Powerful Tips To Get More From Your Analytics
Ten Powerful Tips To Get More From Your Analytics
 
Online shopping ecommerce java project
Online shopping ecommerce java projectOnline shopping ecommerce java project
Online shopping ecommerce java project
 
20190110 LeanKanban Meetup Story Splitting and Automated Testing
20190110 LeanKanban Meetup Story Splitting and Automated Testing20190110 LeanKanban Meetup Story Splitting and Automated Testing
20190110 LeanKanban Meetup Story Splitting and Automated Testing
 
Customer development and Agile development
Customer development and Agile developmentCustomer development and Agile development
Customer development and Agile development
 
Customer Experience Measurement: How to Gain CX Insight & Reach the Aha!
Customer Experience Measurement: How to Gain CX Insight & Reach the Aha!Customer Experience Measurement: How to Gain CX Insight & Reach the Aha!
Customer Experience Measurement: How to Gain CX Insight & Reach the Aha!
 
The Business Model Canvas and Social Impact
The Business Model Canvas and Social ImpactThe Business Model Canvas and Social Impact
The Business Model Canvas and Social Impact
 

Último

Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 

Último (20)

Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 

Agile Acceptance Criteria How To

  • 1. In this article, I will talk about: What are acceptance criteria Why they are important Whey they work well How to create them User Stories: When I am working with my clients who have already started adopting Agile, one of the first item I look at is their backlog. Why? Because the quality of the backlog is a leading indicator to how well the team will perform. Unfortunately, most backlogs created by beginning product owners are in no shape to be consumed by a team, and the number one reason for this is usually a lack of acceptance criteria in the user stories. Acceptance criteria are statements of requirements that are described from the point of view of the user to determine when a story is “done” and working as expected. This helps the team reduce risk by testing against the same criteria that were agreed upon when the team accepted the work. Acceptance criteria are emerging and evolving and assumed to be flexible enough to change until the team starts working on the story. Anyone in the team like business analyst, QA and developers can help the PO in both creating and reviewing the acceptance criteria. What are acceptance criteria? Advantages of Acceptance Criteria: Triggers the thought process for the team to think through how a feature will work from the end user perspective Helps the team to write the accurate test cases without any ambiguity to understand the business value. Eliminates unnecessary scope that will add no value to the story, in other words, it will keep the right content. Input Process Output Message sent to email address Flag online profile as incomplete, kickoff snail mail message Marketing message copy matches copy provided by marketing Marketing message design matches the specs provided by marketing Message contains email link that allows the user to navigate to online banking Message sent to email address Email Validation Email Validation Marketing Messaging Marketing Messaging Marketing Messaging Email Validation Valid Email Address Invalid Email Address Valid Email Address Valid Email Address Valid Email Address Valid Email Address In the above example, Acceptance criteria are a set of statements that represent the requirements “conditions of satisfaction”. It also contains boundaries and parameters that determine when a story is completed and ready for acceptance. It expressed clearly in simple customer language without any ambiguity on what is expected as outcome. It must be easily actionable and translated into one or more manual/automated test cases. When the development team has finished working on the user story they demonstrate the functionality to the Product Owner, showing how each criterion is satisfied. THE INPUTS of acceptance criteria are things like “entering a value and pushing a button” or “entering a command and checking results” THE PROCESS of acceptance criteria is the actual computation being checked. Usually when we create a user story, we want something to happen for a given set of inputs by a user. That process, while not usually directly observable, is verifiable for a given set of inputs and expected outputs. THE OUTCOME (RESULTS) of acceptance criteria should always be testable with minimal ambiguity. When I <input> X and <process> Y, I will check for <outcome> Z as the result When people think about user stories, they usually think in terms of the user story description. However, the user story is not complete until it has verifiable acceptance criteria. Acceptance criteria also help the team quickly size a user story, because once they know how the story will be verified, they understand they effort needed to make it happen. Use acceptance criteria with every user story. www.payton-consulting.com www.payton-consulting.com HOW TO CREATE ACCEPTANCE CRITERIA Example of a User Story With Acceptance Criteria: Customer would like to have an email sent to my normal email address when his account goes into overdraft so that I know that I need to put money into my account. Acceptance Criteria: Creating Acceptance Criteria Acceptance criteria consists of 3 parts: A useful way to think about acceptance criteria is: input outcomeprocess