{"id":15314,"date":"2016-06-20T11:00:29","date_gmt":"2016-06-20T11:00:29","guid":{"rendered":"https:\/\/www.whizlabs.com\/?p=15314"},"modified":"2016-06-20T11:00:29","modified_gmt":"2016-06-20T11:00:29","slug":"acceptance-criteria","status":"publish","type":"post","link":"https:\/\/www.whizlabs.com\/blog\/acceptance-criteria\/","title":{"rendered":"Acceptance Criteria"},"content":{"rendered":"<p><b><span lang=\"EN-US\">What is it ?<\/span><\/b><\/p>\n<p><span lang=\"EN-US\">Acceptance Criteria or Acceptance tests as a set of conditions that must be met before a user story is deemed done. They are a set of conditions that must be fulfilled by the solution for it to be deemed accepted by the user or a customer.<\/span><\/p>\n<p><span lang=\"EN-US\">These a set of statements which have a clear pass\/fail result that specify both functional and non functional requirements that are applicable a user story or an EPIC .<\/span><\/p>\n<p><b><span lang=\"EN-US\">Why is it useful ?<\/span><\/b><\/p>\n<p><span lang=\"EN-US\">Acceptance criteria are useful for a user story as it:<\/span><\/p>\n<ol>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Helps in enhance the details of the user stories<\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Helps explicitly identify requirements that are implicit in the user story<\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Sets rules for the system behavior<\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Helps in identifying functional and non-functional requirements<\/span><\/li>\n<\/ol>\n<p><span lang=\"EN-US\">They help identify and point to the things that the product owner and stakeholders need in the place for the story to be deemed completely implemented and satisfies their need.\u00a0 Acceptance criteria focus on the business need of the product rather than technical requirements thus helping the team to provide a solution to the problem.<\/span><\/p>\n<p><span lang=\"EN-US\">Let\u2019s understand with an example:<\/span><\/p>\n<p><b><span lang=\"EN-US\">An example :<\/span><\/b><\/p>\n<p><i><span lang=\"EN-US\">As John, I want to login safely into my bank website to view my accounts.<\/span><\/i><\/p>\n<p><span lang=\"EN-US\">The acceptance tests for the same maybe:<\/span><\/p>\n<ol>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">The password should be looked into from the Database<\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Security will be DB and SSL <\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Should allow the use of virtual keyboard<\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Should have a reset password link to take to rest password page<\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Should give warning that after 3 failed attempt will lock<\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Should lock password after 3 failed attempts<\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Should display message if ban website is under maintenance<\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Should display the do and don\u2019t<\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Should display the security level provided<\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Should display an online demo link for first time users<\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Should allow creating a new user.<\/span><\/li>\n<\/ol>\n<p><span lang=\"EN-US\">\u00a0<\/span><b><span lang=\"EN-US\">When to use it ?<\/span><\/b><\/p>\n<p><span lang=\"EN-US\">Acceptance criteria are used more often to provide details for a user stories so that the team can identify features and scope of the user stories.\u00a0 This helps the team to break the stories in technical tasks and also helps in correctly sizing the user story. Team may then add acceptance criteria as they discuss the project further, understand the story better and get closer to delivering the solution.<\/span><\/p>\n<p><b><span lang=\"EN-US\">Why use it ?<\/span><\/b><\/p>\n<p><span lang=\"EN-US\">Acceptance criteria help\u00a0 the team\u00a0 to place the user story in the product model and gets the details of the model.\u00a0 They help us to further our understanding on the product solution.\u00a0 They may point to other user stories and help us defining them.\u00a0 Like in the example above there are clearly 3 stories that are attached to this one.<\/span><\/p>\n<p><b><span lang=\"EN-US\">How to use it ?<\/span><\/b><\/p>\n<p><span lang=\"EN-US\">The following are the steps that the team can use to create Acceptance criteria:<\/span><\/p>\n<ol>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Meet with the stakeholders who are interested in the user story , someone with development perspective, and someone with testing perspective and give them a white board.<\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Discuss the user story<\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Ask what all they think will be need to complete the solution. Ask open ended questions.\u00a0 <\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Ask what tests need to conducted to verify the user story<\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Put all on the white board <\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Ask specifically all tests that need to be covered. <\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Decide if you want to split the story else note all the Acceptance criteria in your story card and put back in the product backlog.<\/span><\/li>\n<\/ol>\n<p><b><span lang=\"EN-US\">Considerations.<\/span><\/b><\/p>\n<p><span lang=\"EN-US\">Remember to express the Acceptance Criteria from a business perspective in short, clear and directive way.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is it ? Acceptance Criteria or Acceptance tests as a set of conditions that must be met before a user story is deemed done. They are a set of conditions that must be fulfilled by the solution for it to be deemed accepted by the user or a customer. These a set of statements which have a clear pass\/fail result that specify both functional and non functional requirements that are applicable a user story or an EPIC . Why is it useful ? Acceptance criteria are useful for a user story as it: Helps in enhance the details of [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[3],"tags":[56,1205,1578],"class_list":["post-15314","post","type-post","status-publish","format-standard","hentry","category-agile-and-scrum","tag-acceptance-criteria","tag-pmi-acp","tag-user-stories"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"profile_24":false,"profile_48":false,"profile_96":false,"profile_150":false,"profile_300":false,"tptn_thumbnail":false,"web-stories-poster-portrait":false,"web-stories-publisher-logo":false,"web-stories-thumbnail":false},"uagb_author_info":{"display_name":"Dharmalingam N","author_link":"https:\/\/www.whizlabs.com\/blog\/author\/dharmalingam\/"},"uagb_comment_info":6,"uagb_excerpt":"What is it ? Acceptance Criteria or Acceptance tests as a set of conditions that must be met before a user story is deemed done. They are a set of conditions that must be fulfilled by the solution for it to be deemed accepted by the user or a customer. These a set of statements&hellip;","_links":{"self":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/15314","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/comments?post=15314"}],"version-history":[{"count":0,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/15314\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/media?parent=15314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/categories?post=15314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/tags?post=15314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}