{"id":437,"date":"2021-04-05T08:12:20","date_gmt":"2021-04-05T08:12:20","guid":{"rendered":"https:\/\/www.berkkibarer.com\/?p=437"},"modified":"2021-04-05T08:16:09","modified_gmt":"2021-04-05T08:16:09","slug":"the-three-aspects-of-software-quality-david-chappell","status":"publish","type":"post","link":"https:\/\/www.berkkibarer.com\/?p=437","title":{"rendered":"The Three Aspects of Software Quality &#8211; David Chappell"},"content":{"rendered":"\n<p>Our world runs on software. Every business depends on it, every mobile phone uses it, and even every new car<br>relies on code. Without software, modern civilization would fall apart. Given this reality, the quality of that<br>software really matters. Because it\u2019s so widely used and so important, low-quality software just isn\u2019t acceptable.<br>But what exactly is software quality? It\u2019s not an easy question to answer, since the concept means different things<br>to different people. One useful way to think about the topic is to divide software quality into three aspects:<br>functional quality, structural quality, and process quality. Doing this helps us see the big picture, and it also helps<br>clarify the trade-offs that need to be made among competing goals.<br>Before we do this, however, it\u2019s worth taking a moment to think about what software quality isn\u2019t. It\u2019s tempting to<br>view software quality through the same lens as other kinds of quality, such as quality in a manufacturing process.<br>Doing this is misleading, however. In manufacturing, a primary goal is to minimize defects in products created<br>through a repeatable process. Methodologies such as Six Sigma were created to help do this, and they\u2019ve been<br>quite effective. Yet every software development project requires some innovation\u2014if this isn\u2019t true, you should be<br>buying rather than building the software\u2014and so the project isn\u2019t executing an exactly repeatable process.<br>Because of this, views of quality rooted in manufacturing aren\u2019t the best approach to thinking about software<br>quality. A broader perspective is required.<\/p>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><\/figure><div class=\"wp-block-media-text__content\"><\/div><\/div>\n\n\n<a href=\"https:\/\/www.berkkibarer.com\/wp-content\/uploads\/2021\/04\/The_Three_Aspects_of_Software_Quality_v1.0-Chappell.pdf\" class=\"pdfemb-viewer\" style=\"\" data-width=\"max\" data-height=\"max\" data-toolbar=\"bottom\" data-toolbar-fixed=\"off\">The_Three_Aspects_of_Software_Quality_v1.0-Chappell<\/a>\n<p class=\"wp-block-pdfemb-pdf-embedder-viewer\"><\/p>\n\n\n\n<p>PDF source: <a rel=\"noreferrer noopener\" href=\"http:\/\/www.chappellassoc.com\/writing\/white_papers\/The_Three_Aspects_of_Software_Quality_v1.0-Chappell.pdf\" target=\"_blank\">http:\/\/www.chappellassoc.com\/writing\/white_papers\/The_Three_Aspects_of_Software_Quality_v1.0-Chappell.pdf<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"The Three Aspects of Software Quality\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/1k7dWhd5_So?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n ","protected":false},"excerpt":{"rendered":"<p>Our world runs on software. Every business depends on it, every mobile phone uses it, and even every new carrelies on code. Without software, modern civilization would fall apart. Given this reality, the quality of thatsoftware really matters. Because it&rsquo;s so widely used and so important, low-quality software just isn&rsquo;t acceptable.But what exactly is software quality? It&rsquo;s not an easy question to answer, since the concept means different thingsto different people. One useful way to think about the topic is to divide software quality into three aspects:functional quality, structural quality,&hellip;<\/p>\n","protected":false},"author":1,"featured_media":439,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[21],"tags":[220,217,219,120,218],"class_list":["post-437","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-recommendations","tag-david-chappell","tag-functional","tag-process","tag-quality","tag-structural"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.berkkibarer.com\/index.php?rest_route=\/wp\/v2\/posts\/437","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.berkkibarer.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.berkkibarer.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.berkkibarer.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.berkkibarer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=437"}],"version-history":[{"count":3,"href":"https:\/\/www.berkkibarer.com\/index.php?rest_route=\/wp\/v2\/posts\/437\/revisions"}],"predecessor-version":[{"id":461,"href":"https:\/\/www.berkkibarer.com\/index.php?rest_route=\/wp\/v2\/posts\/437\/revisions\/461"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.berkkibarer.com\/index.php?rest_route=\/wp\/v2\/media\/439"}],"wp:attachment":[{"href":"https:\/\/www.berkkibarer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=437"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.berkkibarer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=437"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.berkkibarer.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}