{"id":3785,"date":"2022-12-15T01:35:00","date_gmt":"2022-12-15T06:35:00","guid":{"rendered":"https:\/\/dwaynephillips.net\/workingup\/?p=3785"},"modified":"2022-11-23T08:53:13","modified_gmt":"2022-11-23T13:53:13","slug":"verification-and-validation","status":"publish","type":"post","link":"https:\/\/dwaynephillips.net\/workingup\/2022\/12\/verification-and-validation\/","title":{"rendered":"Verification and Validation"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">by Dwayne Phillips<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>This is yet another fundamental to providing systems that delight users. Have we validated that we verified before vacation? Or is it the other way around?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There was a time when verification and validation were so commonly used that we called it &#8220;V&amp;V.&#8221; Then we wanted independent persons to perform V&amp;V so we called it &#8220;IV&amp;V.&#8221; Folks like to shorten that to &#8220;four and five&#8221; as the were reading the Roman numerals.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What was all the fuss about? One way we untangled all these Vees was:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verification: did we build the system right?<\/li>\n\n\n\n<li>Validation: did we build the right system?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Nowadays, we pipeline-ly DevSecOps agilely or something like that. Still, V&amp;V is important.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Remember that old drawing about the tire swing and all its variations and what the customer really wanted? <a href=\"https:\/\/www.researchgate.net\/figure\/The-tire-swing-project-Attempts-have-been-made-to-find-ways-to-capture-the-needed_fig3_262346835\">Here is one rendition of it<\/a>. Providing a tire swing instead of a triple-deck something-or-other is an example of validation. The customer wanted a tire swing. Did we provide a tire swing?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Suppose we provide a tire swing, but when a kid sits in the tire, the branch of the tree breaks. ooops, we didn&#8217;t verify the specified specification that the system needed to hold a 50-pound kid. Can the 50-pound kid fit in the tire or did we provide a tire that was too small? That is another example of not verifying that we met a specification.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Silly example? Maybe, but over the decades I saw plenty of silly examples of systems delivered to users that just plain didn&#8217;t work. Worse, I&#8217;ve seen plenty of systems where the user took one look and walked out of the room.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Build the right system and build it right. Back to basics. We can do better.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>by Dwayne Phillips This is yet another fundamental to providing systems that delight users. Have we validated that we verified before vacation? Or is it the other way around? There was a time when verification and validation were so commonly used that we called it &#8220;V&amp;V.&#8221; Then we wanted independent persons to perform V&amp;V so [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[251,48,59,58,235,314],"tags":[252,170,179,178,236,315],"class_list":["post-3785","post","type-post","status-publish","format-standard","hentry","category-customer","category-general-systems-thinking","category-requirements","category-systems","category-testing","category-user","tag-customer","tag-general-systems-thinking","tag-requirements","tag-systems","tag-testing","tag-user"],"_links":{"self":[{"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/posts\/3785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/comments?post=3785"}],"version-history":[{"count":1,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/posts\/3785\/revisions"}],"predecessor-version":[{"id":3786,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/posts\/3785\/revisions\/3786"}],"wp:attachment":[{"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/media?parent=3785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/categories?post=3785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/tags?post=3785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}