{"id":294,"date":"2024-12-06T23:39:59","date_gmt":"2024-12-06T23:39:59","guid":{"rendered":"https:\/\/www.mitango.app\/?post_type=definition&#038;p=294"},"modified":"2024-12-06T23:39:59","modified_gmt":"2024-12-06T23:39:59","slug":"acceptance-criteria","status":"publish","type":"definition","link":"https:\/\/www.mitango.app\/fr\/definition\/acceptance-criteria\/","title":{"rendered":"Acceptance criteria"},"content":{"rendered":"<p>An acceptance criteria is a way to describe the expected behavior from an application.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Communication is key<\/h2>\n\n\n\n<p>The acceptance criteria primary role is to communicate.<\/p>\n\n\n\n<p>That is why they are often written in plain English or pseudo English to make it easier to read for non tech people as it is a great way to share knowledge between the business teams and the engineering ones.<\/p>\n\n\n\n<p>That way both teams can work autonomously without being blocked by the other one.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"763\" src=\"https:\/\/www.mitango.app\/app\/uploads\/2024\/12\/ffe9cf25-b94b-42a0-8242-d44c6a04163a_3297x2457-1024x763.jpg\" alt=\"\" class=\"wp-image-289\" srcset=\"https:\/\/www.mitango.app\/app\/uploads\/2024\/12\/ffe9cf25-b94b-42a0-8242-d44c6a04163a_3297x2457-1024x763.jpg 1024w, https:\/\/www.mitango.app\/app\/uploads\/2024\/12\/ffe9cf25-b94b-42a0-8242-d44c6a04163a_3297x2457-300x224.jpg 300w, https:\/\/www.mitango.app\/app\/uploads\/2024\/12\/ffe9cf25-b94b-42a0-8242-d44c6a04163a_3297x2457-768x572.jpg 768w, https:\/\/www.mitango.app\/app\/uploads\/2024\/12\/ffe9cf25-b94b-42a0-8242-d44c6a04163a_3297x2457-16x12.jpg 16w, https:\/\/www.mitango.app\/app\/uploads\/2024\/12\/ffe9cf25-b94b-42a0-8242-d44c6a04163a_3297x2457.jpg 1456w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">An atomic form<\/h2>\n\n\n\n<p>As acceptance criterias have to be exhaustive to prevent forgetting a possibility, it is key that each of one them describe only one linear scenario.<\/p>\n\n\n\n<p>That way it is possible to keep the acceptance criterias simple and less error prone.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The AAA framework<\/h2>\n\n\n\n<p>To make it easier to write and verify completeness from an acceptance criteria it is possible to use the <a href=\"https:\/\/www.mitango.app\/fr\/definition\/aaa-framework\/\" data-type=\"definition\" data-id=\"296\">AAA framework<\/a>.<\/p>\n\n\n\n<p>The AAA framework divide acceptance criteria into three steps:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Arrange:<\/strong> This step describe the initial state from  the application.<\/li>\n\n\n\n<li><strong>Act:<\/strong> The logic tested is listed into that step.<\/li>\n\n\n\n<li><strong>Assert:<\/strong> The expected final state from the application is compared to the current one.<\/li>\n<\/ul>\n\n\n\n<p>It is possible to use the Gerkhin syntax to make sure to respect the AAA framework inside your acceptance criterias.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"809\" src=\"https:\/\/www.mitango.app\/app\/uploads\/2024\/12\/0fc9f535-7a05-4595-b7e1-c2dc32aa2e52_6102x4821-1024x809.jpg\" alt=\"\" class=\"wp-image-290\" srcset=\"https:\/\/www.mitango.app\/app\/uploads\/2024\/12\/0fc9f535-7a05-4595-b7e1-c2dc32aa2e52_6102x4821-1024x809.jpg 1024w, https:\/\/www.mitango.app\/app\/uploads\/2024\/12\/0fc9f535-7a05-4595-b7e1-c2dc32aa2e52_6102x4821-300x237.jpg 300w, https:\/\/www.mitango.app\/app\/uploads\/2024\/12\/0fc9f535-7a05-4595-b7e1-c2dc32aa2e52_6102x4821-768x607.jpg 768w, https:\/\/www.mitango.app\/app\/uploads\/2024\/12\/0fc9f535-7a05-4595-b7e1-c2dc32aa2e52_6102x4821-15x12.jpg 15w, https:\/\/www.mitango.app\/app\/uploads\/2024\/12\/0fc9f535-7a05-4595-b7e1-c2dc32aa2e52_6102x4821.jpg 1456w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group alignwide has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-b23f7dc8 wp-block-group-is-layout-constrained\" style=\"border-radius:12px;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--20)\">\n<p class=\"has-text-align-center has-large-font-size\" style=\"font-style:normal;font-weight:600\">Any questions? We\u2018re here to help!<\/p>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">If you still have questions or need further assistance, please don\u2018t hesitate to reach out to me.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-d565fcec wp-block-buttons-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--20);margin-bottom:var(--wp--preset--spacing--20)\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.mitango.app\/fr\/contact-me\/\">Contactez moi<\/a><\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>An acceptance criteria is a way to describe the expected behavior from an application. Communication is key The acceptance criteria primary role is to communicate. That is why they are often written in plain English or pseudo English to make it easier to read for non tech people as it is a great way to [&hellip;]<\/p>","protected":false},"featured_media":0,"template":"","meta":{"_acf_changed":false,"footnotes":""},"categories":[],"class_list":["post-294","definition","type-definition","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.mitango.app\/fr\/wp-json\/wp\/v2\/definition\/294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mitango.app\/fr\/wp-json\/wp\/v2\/definition"}],"about":[{"href":"https:\/\/www.mitango.app\/fr\/wp-json\/wp\/v2\/types\/definition"}],"version-history":[{"count":3,"href":"https:\/\/www.mitango.app\/fr\/wp-json\/wp\/v2\/definition\/294\/revisions"}],"predecessor-version":[{"id":322,"href":"https:\/\/www.mitango.app\/fr\/wp-json\/wp\/v2\/definition\/294\/revisions\/322"}],"wp:attachment":[{"href":"https:\/\/www.mitango.app\/fr\/wp-json\/wp\/v2\/media?parent=294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mitango.app\/fr\/wp-json\/wp\/v2\/categories?post=294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}