SlideShare a Scribd company logo
1 of 1
Download to read offline
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

More Related Content

What's hot

Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
kahgeh75
 

What's hot (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 ...
 

Viewers also liked

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
Naresh Jain
 
Acceptance Criteria
Acceptance CriteriaAcceptance Criteria
Acceptance Criteria
Sumeet Moghe
 
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
 
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
Joshua Ledwell
 
Sw Software QA Testing
Sw Software QA TestingSw Software QA Testing
Sw Software QA Testing
jonathan077070
 

Viewers also liked (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 to Agile Acceptance Criteria How To

Employee Recruitment And The Workplace
Employee Recruitment And The WorkplaceEmployee Recruitment And The Workplace
Employee Recruitment And The Workplace
Tammy Lacy
 

Similar to 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
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

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