CINXE.COM
Software quality - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Software quality - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"eb95b017-0e20-4587-8272-62ea689cbd88","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Software_quality","wgTitle":"Software quality","wgCurRevisionId":1252077529,"wgRevisionId":1252077529,"wgArticleId":1301906,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Webarchive template wayback links","CS1 maint: location missing publisher","CS1 maint: others","Articles with short description","Short description is different from Wikidata","Articles needing additional references from December 2021","All articles needing additional references","All articles with unsourced statements","Articles with unsourced statements from February 2021","Commons category link from Wikidata","Software quality","Systems thinking","Software testing", "Source code"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Software_quality","wgRelevantArticleId":1301906,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":60000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false, "wgWikibaseItemId":"Q1412670","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","mediawiki.page.media","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc", "skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Software quality - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Software_quality"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Software_quality&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Software_quality"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Software_quality rootpage-Software_quality skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=Software+quality" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=Software+quality" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Software+quality" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Software+quality" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Motivation" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Motivation"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Motivation</span> </div> </a> <ul id="toc-Motivation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Definitions" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Definitions"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Definitions</span> </div> </a> <button aria-controls="toc-Definitions-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Definitions subsection</span> </button> <ul id="toc-Definitions-sublist" class="vector-toc-list"> <li id="toc-ISO" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#ISO"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>ISO</span> </div> </a> <ul id="toc-ISO-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-ASQ" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#ASQ"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>ASQ</span> </div> </a> <ul id="toc-ASQ-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-NIST" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#NIST"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>NIST</span> </div> </a> <ul id="toc-NIST-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-PMI" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#PMI"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4</span> <span>PMI</span> </div> </a> <ul id="toc-PMI-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Other_general_and_historic" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Other_general_and_historic"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5</span> <span>Other general and historic</span> </div> </a> <ul id="toc-Other_general_and_historic-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Other_meanings_and_controversies" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Other_meanings_and_controversies"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6</span> <span>Other meanings and controversies</span> </div> </a> <ul id="toc-Other_meanings_and_controversies-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Measurement" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Measurement"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Measurement</span> </div> </a> <button aria-controls="toc-Measurement-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Measurement subsection</span> </button> <ul id="toc-Measurement-sublist" class="vector-toc-list"> <li id="toc-Introduction" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Introduction"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Introduction</span> </div> </a> <ul id="toc-Introduction-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Code-based_analysis" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Code-based_analysis"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Code-based analysis</span> </div> </a> <ul id="toc-Code-based_analysis-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Reliability" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Reliability"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Reliability</span> </div> </a> <ul id="toc-Reliability-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Efficiency" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Efficiency"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>Efficiency</span> </div> </a> <ul id="toc-Efficiency-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Security" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Security"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.5</span> <span>Security</span> </div> </a> <ul id="toc-Security-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Maintainability" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Maintainability"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6</span> <span>Maintainability</span> </div> </a> <ul id="toc-Maintainability-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Size" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Size"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.7</span> <span>Size</span> </div> </a> <ul id="toc-Size-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Identifying_critical_programming_errors" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Identifying_critical_programming_errors"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.8</span> <span>Identifying critical programming errors</span> </div> </a> <ul id="toc-Identifying_critical_programming_errors-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Operationalized_quality_models" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Operationalized_quality_models"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.9</span> <span>Operationalized quality models</span> </div> </a> <ul id="toc-Operationalized_quality_models-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Software quality</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 21 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-21" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">21 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%AC%D9%88%D8%AF%D8%A9_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="جودة البرمجيات – Arabic" lang="ar" hreflang="ar" data-title="جودة البرمجيات" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/%D0%9A%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B5%D0%BD_%D0%BA%D0%BE%D0%B4" title="Качествен програмен код – Bulgarian" lang="bg" hreflang="bg" data-title="Качествен програмен код" data-language-autonym="Български" data-language-local-name="Bulgarian" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Qualitat_del_programari" title="Qualitat del programari – Catalan" lang="ca" hreflang="ca" data-title="Qualitat del programari" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Softwarequalit%C3%A4t" title="Softwarequalität – German" lang="de" hreflang="de" data-title="Softwarequalität" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Calidad_de_software" title="Calidad de software – Spanish" lang="es" hreflang="es" data-title="Calidad de software" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%DA%A9%DB%8C%D9%81%DB%8C%D8%AA_%D9%86%D8%B1%D9%85%E2%80%8C%D8%A7%D9%81%D8%B2%D8%A7%D8%B1" title="کیفیت نرمافزار – Persian" lang="fa" hreflang="fa" data-title="کیفیت نرمافزار" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Qualit%C3%A9_logicielle" title="Qualité logicielle – French" lang="fr" hreflang="fr" data-title="Qualité logicielle" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4_%ED%92%88%EC%A7%88" title="소프트웨어 품질 – Korean" lang="ko" hreflang="ko" data-title="소프트웨어 품질" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Qualit%C3%A0_del_software" title="Qualità del software – Italian" lang="it" hreflang="it" data-title="Qualità del software" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/Programmat%C5%ABras_kvalit%C4%81te" title="Programmatūras kvalitāte – Latvian" lang="lv" hreflang="lv" data-title="Programmatūras kvalitāte" data-language-autonym="Latviešu" data-language-local-name="Latvian" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/%D0%9A%D0%B2%D0%B0%D0%BB%D0%B8%D1%82%D0%B5%D1%82_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80" title="Квалитет на софтвер – Macedonian" lang="mk" hreflang="mk" data-title="Квалитет на софтвер" data-language-autonym="Македонски" data-language-local-name="Macedonian" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E5%93%81%E8%B3%AA" title="ソフトウェア品質 – Japanese" lang="ja" hreflang="ja" data-title="ソフトウェア品質" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/Dasturiy_ta%27minot_sifat_tamoillari" title="Dasturiy ta'minot sifat tamoillari – Uzbek" lang="uz" hreflang="uz" data-title="Dasturiy ta'minot sifat tamoillari" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="Uzbek" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Jako%C5%9B%C4%87_oprogramowania" title="Jakość oprogramowania – Polish" lang="pl" hreflang="pl" data-title="Jakość oprogramowania" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Qualidade_de_software" title="Qualidade de software – Portuguese" lang="pt" hreflang="pt" data-title="Qualidade de software" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F" title="Качество программного обеспечения – Russian" lang="ru" hreflang="ru" data-title="Качество программного обеспечения" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Ohjelmiston_laatu" title="Ohjelmiston laatu – Finnish" lang="fi" hreflang="fi" data-title="Ohjelmiston laatu" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%AF%D0%BA%D1%96%D1%81%D1%82%D1%8C_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%B7%D0%B0%D0%B1%D0%B5%D0%B7%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%BD%D1%8F" title="Якість програмного забезпечення – Ukrainian" lang="uk" hreflang="uk" data-title="Якість програмного забезпечення" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/Ch%E1%BA%A5t_l%C6%B0%E1%BB%A3ng_ph%E1%BA%A7n_m%E1%BB%81m" title="Chất lượng phần mềm – Vietnamese" lang="vi" hreflang="vi" data-title="Chất lượng phần mềm" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/%E8%BB%9F%E4%BB%B6%E8%B3%AA%E7%B4%A0" title="軟件質素 – Cantonese" lang="yue" hreflang="yue" data-title="軟件質素" data-language-autonym="粵語" data-language-local-name="Cantonese" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E8%BD%AF%E4%BB%B6%E8%B4%A8%E9%87%8F" title="软件质量 – Chinese" lang="zh" hreflang="zh" data-title="软件质量" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1412670#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Software_quality" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Software_quality" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Software_quality"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Software_quality&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Software_quality&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Software_quality"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Software_quality&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Software_quality&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Software_quality" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Software_quality" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Software_quality&oldid=1252077529" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Software_quality&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=Software_quality&id=1252077529&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FSoftware_quality"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FSoftware_quality"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=Software_quality&action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Software_quality&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:Software_quality" hreflang="en"><span>Wikimedia Commons</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1412670" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Refers to two related but distinct notions: functional quality and structural quality</div> <style data-mw-deduplicate="TemplateStyles:r1251242444">.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}</style><table class="box-More_citations_needed plainlinks metadata ambox ambox-content ambox-Refimprove" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><a href="/wiki/File:Question_book-new.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png" decoding="async" width="50" height="39" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/75px-Question_book-new.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/100px-Question_book-new.svg.png 2x" data-file-width="512" data-file-height="399" /></a></span></div></td><td class="mbox-text"><div class="mbox-text-span">This article <b>needs additional citations for <a href="/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability">verification</a></b>.<span class="hide-when-compact"> Please help <a href="/wiki/Special:EditPage/Software_quality" title="Special:EditPage/Software quality">improve this article</a> by <a href="/wiki/Help:Referencing_for_beginners" title="Help:Referencing for beginners">adding citations to reliable sources</a>. Unsourced material may be challenged and removed.<br /><small><span class="plainlinks"><i>Find sources:</i> <a rel="nofollow" class="external text" href="https://www.google.com/search?as_eq=wikipedia&q=%22Software+quality%22">"Software quality"</a> – <a rel="nofollow" class="external text" href="https://www.google.com/search?tbm=nws&q=%22Software+quality%22+-wikipedia&tbs=ar:1">news</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?&q=%22Software+quality%22&tbs=bkt:s&tbm=bks">newspapers</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?tbs=bks:1&q=%22Software+quality%22+-wikipedia">books</a> <b>·</b> <a rel="nofollow" class="external text" href="https://scholar.google.com/scholar?q=%22Software+quality%22">scholar</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.jstor.org/action/doBasicSearch?Query=%22Software+quality%22&acc=on&wc=on">JSTOR</a></span></small></span> <span class="date-container"><i>(<span class="date">December 2021</span>)</i></span><span class="hide-when-compact"><i> (<small><a href="/wiki/Help:Maintenance_template_removal" title="Help:Maintenance template removal">Learn how and when to remove this message</a></small>)</i></span></div></td></tr></tbody></table> <p>In the context of <a href="/wiki/Software_engineering" title="Software engineering">software engineering</a>, <b>software quality</b> refers to two related but distinct notions:<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (February 2021)">citation needed</span></a></i>]</sup> </p> <ul><li>Software's functional quality reflects how well it complies with or conforms to a given design, based on <a href="/wiki/Functional_requirements" class="mw-redirect" title="Functional requirements">functional requirements</a> or specifications.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> That attribute can also be described as the fitness for the purpose of a piece of software or how it compares to competitors in the marketplace as a worthwhile <a href="/wiki/Product_(business)" title="Product (business)">product</a>.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> It is the degree to which the <a href="/wiki/Software_verification_and_validation#Software_validation" title="Software verification and validation">correct</a> software was produced.</li> <li>Software structural quality refers to how it meets <a href="/wiki/Non-functional_requirements" class="mw-redirect" title="Non-functional requirements">non-functional requirements</a> that support the delivery of the functional requirements, such as robustness or maintainability. It has a lot more to do with the degree to which the software works as <a href="/wiki/Software_verification_and_validation#Software_verification" title="Software verification and validation">needed</a>.</li></ul> <p>Many aspects of structural quality can be evaluated only <a href="/wiki/Static_testing" class="mw-redirect" title="Static testing">statically</a> through the analysis of the software's inner structure, its source code (see <a href="/wiki/Software_metric" title="Software metric">Software metrics</a>),<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> at the unit level, and at the system level (sometimes referred to as end-to-end testing<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>), which is in effect how its architecture adheres to sound principles of <a href="/wiki/Software_architecture" title="Software architecture">software architecture</a> outlined in a paper on the topic by <a href="/wiki/Object_Management_Group" title="Object Management Group">Object Management Group</a> (OMG).<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> </p><p>Some structural qualities, such as <a href="/wiki/Usability" title="Usability">usability</a>, can be <a href="/wiki/Usability_testing#Methods" title="Usability testing">assessed</a> only <a href="/wiki/Dynamic_testing" title="Dynamic testing">dynamically</a> (users or others acting on their behalf interact with the software or, at least, some prototype or partial implementation; even the interaction with a mock version made in cardboard represents a dynamic test because such version can be considered a prototype). Other aspects, such as reliability, might involve not only the software but also the underlying hardware, therefore, it can be assessed both statically and dynamically (<a href="/wiki/Stress_testing_(software)" title="Stress testing (software)">stress test</a>).<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (February 2021)">citation needed</span></a></i>]</sup> </p><p>Using <a href="/wiki/Test_automation" title="Test automation">automated tests</a> and <a href="/wiki/Fitness_function" title="Fitness function">fitness functions</a> can help to maintain some of the quality related attributes. <sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> </p><p>Functional quality is typically assessed dynamically but it is also possible to use static tests (such as <a href="/wiki/Software_review" title="Software review">software reviews</a>).<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (February 2021)">citation needed</span></a></i>]</sup> </p><p>Historically, the structure, classification, and terminology of attributes and metrics applicable to <a href="/wiki/Software_quality_management" title="Software quality management">software quality management</a> have been derived or extracted from the <a href="/wiki/ISO_9126" class="mw-redirect" title="ISO 9126">ISO 9126</a> and the subsequent <a href="/w/index.php?title=ISO_25000&action=edit&redlink=1" class="new" title="ISO 25000 (page does not exist)">ISO/IEC 25000</a> standard.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> Based on these models (see Models), the <a href="/wiki/CISQ" title="CISQ">Consortium for IT Software Quality</a> (CISQ) has defined five major desirable structural characteristics needed for a piece of software to provide <a href="/wiki/Business_value" title="Business value">business value</a>:<sup id="cite_ref-:6_8-0" class="reference"><a href="#cite_note-:6-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> Reliability, Efficiency, Security, Maintainability, and (adequate) Size.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:1_10-0" class="reference"><a href="#cite_note-:1-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:2_11-0" class="reference"><a href="#cite_note-:2-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> </p><p>Software quality measurement quantifies to what extent a software program or system rates along each of these five dimensions. An aggregated measure of software quality can be computed through a qualitative or a quantitative scoring scheme or a mix of both and then a weighting system reflecting the priorities. This view of software quality being positioned on a linear continuum is supplemented by the analysis of "critical programming errors" that under specific circumstances can lead to catastrophic outages or performance degradations that make a given system unsuitable for use regardless of rating based on aggregated measurements. Such programming errors found at the system level represent up to 90 percent of production issues, whilst at the unit-level, even if far more numerous, programming errors account for less than 10 percent of production issues (see also <a href="/wiki/Ninety%E2%80%93ninety_rule" title="Ninety–ninety rule">Ninety–ninety rule</a>). As a consequence, code quality without the context of the whole system, as <a href="/wiki/W._Edwards_Deming" title="W. Edwards Deming">W. Edwards Deming</a> described it, has limited value.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (February 2021)">citation needed</span></a></i>]</sup> </p><p>To view, explore, analyze, and communicate software quality measurements, concepts and techniques of <a href="/wiki/Information_visualization" class="mw-redirect" title="Information visualization">information visualization</a> provide visual, interactive means useful, in particular, if several software quality measures have to be related to each other or to components of a software or system. For example, <a href="/wiki/Software_map" title="Software map">software maps</a> represent a specialized approach that "can express and combine information about software development, software quality, and system dynamics".<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> </p><p>Software quality also plays a role in the release phase of a software project. Specifically, the quality and establishment of the <a href="/wiki/Release_management" title="Release management">release processes</a> (also <a href="/wiki/Patch_(computing)" title="Patch (computing)">patch processes</a>),<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Configuration_management" title="Configuration management">configuration management</a><sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> are important parts of an overall software engineering process.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Motivation">Motivation</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=1" title="Edit section: Motivation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Software quality is motivated by at least two main perspectives: </p> <ul><li><a href="/wiki/Risk_Management" class="mw-redirect" title="Risk Management">Risk management</a>: Software failure has caused more than inconvenience. Software errors can cause human fatalities (see for example: <a href="/wiki/List_of_software_bugs" title="List of software bugs">List of software bugs</a>). The causes have ranged from poorly designed user interfaces to direct <a href="/wiki/Programming_error" class="mw-redirect" title="Programming error">programming errors</a>,<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> see for example <a href="/wiki/Boeing_737#Accidents_and_incidents" title="Boeing 737">Boeing 737 case</a> or <a href="/wiki/Sudden_unintended_acceleration" title="Sudden unintended acceleration">Unintended acceleration</a> cases<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> or <a href="/wiki/Therac-25" title="Therac-25">Therac-25</a> cases.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> This resulted in requirements for the development of some types of software, particularly and historically for <a href="/wiki/Embedded_software" title="Embedded software">software embedded</a> in medical and other devices that regulate critical infrastructures: "[Engineers who write embedded software] see Java programs stalling for one third of a second to perform garbage collection and update the user interface, and they envision airplanes falling out of the sky.".<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> In the United States, within the <a href="/wiki/Federal_Aviation_Administration" title="Federal Aviation Administration">Federal Aviation Administration</a> (FAA), the FAA Aircraft Certification Service provides software programs, policy, guidance and training, focus on software and Complex Electronic Hardware that has an effect on the airborne product (a "product" is an aircraft, an engine, or a propeller).<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> Certification standards such as <a href="/wiki/DO-178C" title="DO-178C">DO-178C</a>, <a href="/wiki/ISO_26262" title="ISO 26262">ISO 26262</a>, <a href="/wiki/IEC_62304" title="IEC 62304">IEC 62304</a>, etc. provide guidance.</li> <li><a href="/wiki/Cost_management" class="mw-redirect" title="Cost management">Cost management</a>: As in any other fields of engineering, a software product or service governed by good software quality costs less to maintain, is easier to understand and can change more cost-effective in response to pressing business needs.<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> Industry data demonstrate that poor application structural quality in core <a href="/wiki/Business_application" class="mw-redirect" title="Business application">business applications</a> (such as <a href="/wiki/Enterprise_resource_planning" title="Enterprise resource planning">enterprise resource planning</a> (ERP), <a href="/wiki/Customer_relationship_management" title="Customer relationship management">customer relationship management</a> (CRM) or large <a href="/wiki/Transaction_processing" title="Transaction processing">transaction processing</a> systems in financial services) results in cost, schedule overruns and creates waste in the form of rework (see <a href="/wiki/Muda_(Japanese_term)" title="Muda (Japanese term)">Muda (Japanese term)</a>).<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> Moreover, poor structural quality is strongly correlated with high-impact business disruptions due to corrupted data, application outages, security breaches, and performance problems.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> <ul><li>CISQ reports on the cost of poor quality estimates an impact of: <ul><li>$2.08 trillion in 2020<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup></li> <li><a rel="nofollow" class="external text" href="https://www.it-cisq.org/the-cost-of-poor-quality-software-in-the-us-a-2018-report/The-Cost-of-Poor-Quality-Software-in-the-US-2018-Report.pdf">$2.84 trillion in 2018</a></li></ul></li> <li>IBM's Cost of a Data Breach Report 2020 estimates that the average global costs of a data breach:<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> <ul><li>$3.86 million</li></ul></li></ul></li></ul> <div class="mw-heading mw-heading2"><h2 id="Definitions">Definitions</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=2" title="Edit section: Definitions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="ISO">ISO</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=3" title="Edit section: ISO"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Software quality is the "capability of a software product to conform to requirements."<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> while for others it can be synonymous with customer- or value-creation<sup id="cite_ref-:4_38-0" class="reference"><a href="#cite_note-:4-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup> or even defect level.<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> Software quality measurements can be split into three parts: process quality, product quality which includes internal and external properties and lastly, quality in use, which is the effect of the software.<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="ASQ">ASQ</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=4" title="Edit section: ASQ"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/American_Society_for_Quality" title="American Society for Quality">ASQ</a> uses the following definition: <i>Software quality</i> describes the desirable attributes of software products. There are two main approaches exist: defect management and quality attributes.<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="NIST">NIST</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=5" title="Edit section: NIST"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Software Assurance (SA) covers both the property and the process to achieve it:<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup> </p> <ul><li>[Justifiable] confidence that software is free from vulnerabilities, either intentionally designed into the software or accidentally inserted at any time during its life cycle and that the software functions in the intended manner</li> <li>The planned and systematic set of activities that ensure that software life cycle processes and products conform to requirements, standards, and procedures</li></ul> <div class="mw-heading mw-heading3"><h3 id="PMI">PMI</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=6" title="Edit section: PMI"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The <a href="/wiki/Project_Management_Institute" title="Project Management Institute">Project Management Institute</a>'s <a href="/wiki/Project_Management_Body_of_Knowledge" title="Project Management Body of Knowledge">PMBOK</a> Guide "Software Extension" defines not <i>"Software quality"</i> itself, but Software Quality Assurance (SQA) as <i>"a continuous process that audits other software processes to ensure that those processes are being followed (includes for example a software quality management plan)."</i> whereas Software Quality Control (SCQ) means <i>"taking care of applying methods, tools, techniques to ensure satisfaction of the work products toward quality requirements for a software under development or modification."<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup></i> </p> <div class="mw-heading mw-heading3"><h3 id="Other_general_and_historic">Other general and historic</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=7" title="Edit section: Other general and historic"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The first definition of quality history remembers is from Shewhart in the beginning of 20th century: <i>"There are two common aspects of quality: one of them has to do with the consideration of the quality of a thing as an objective reality independent of the existence of man. The other has to do with what we think, feel or sense as a result of the objective reality. In other words, there is a subjective side of quality."</i><sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup> </p><p><a href="/wiki/Barbara_Kitchenham" title="Barbara Kitchenham">Kitchenham</a> and Pfleeger, further reporting the teachings of David Garvin, identify five different perspectives on quality:<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup> </p> <ul><li>The transcendental perspective deals with the metaphysical aspect of quality. In this view of quality, it is "something toward which we strive as an ideal, but may never implement completely".<sup id="cite_ref-Kitchenham1996_48-0" class="reference"><a href="#cite_note-Kitchenham1996-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup> It can hardly be defined, but is similar to what a federal judge once commented about obscenity: "I know it when I see it".<sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup></li> <li>The user perspective is concerned with the appropriateness of the product for a given context of use. Whereas the transcendental view is ethereal, the user view is more concrete, grounded in the product characteristics that meet user's needs.<sup id="cite_ref-Kitchenham1996_48-1" class="reference"><a href="#cite_note-Kitchenham1996-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup></li> <li>The manufacturing perspective represents quality as conformance to requirements. This aspect of quality is stressed by standards such as ISO 9001, which defines quality as "the degree to which a set of inherent characteristics fulfills requirements" (ISO/IEC 9001<sup id="cite_ref-ISO9001_50-0" class="reference"><a href="#cite_note-ISO9001-50"><span class="cite-bracket">[</span>50<span class="cite-bracket">]</span></a></sup>).</li> <li>The product perspective implies that quality can be appreciated by measuring the inherent characteristics of the product.</li> <li>The final perspective of quality is value-based.<sup id="cite_ref-:4_38-1" class="reference"><a href="#cite_note-:4-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> This perspective recognizes that the different perspectives of quality may have different importance, or value, to various stakeholders.</li></ul> <style data-mw-deduplicate="TemplateStyles:r1244412712">.mw-parser-output .templatequote{overflow:hidden;margin:1em 0;padding:0 32px}.mw-parser-output .templatequotecite{line-height:1.5em;text-align:left;margin-top:0}@media(min-width:500px){.mw-parser-output .templatequotecite{padding-left:1.6em}}</style><blockquote class="templatequote"><p>The problem inherent in attempts to define the quality of a product, almost any product, was stated by the master Walter A. Shewhart. The difficulty in defining quality is to translate the future needs of the user into measurable characteristics, so that a product can be designed and turned out to give satisfaction at a price that the user will pay. This is not easy, and as soon as one feels fairly successful in the endeavor, he finds that the needs of the consumer have changed, competitors have moved in, etc.<sup id="cite_ref-Deming1988_51-0" class="reference"><a href="#cite_note-Deming1988-51"><span class="cite-bracket">[</span>51<span class="cite-bracket">]</span></a></sup></p><div class="templatequotecite">— <cite><a href="/wiki/W._Edwards_Deming" title="W. Edwards Deming">W. Edwards Deming</a></cite></div></blockquote> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1244412712"><blockquote class="templatequote"><p>Quality is a customer determination, not an engineer's determination, not a marketing determination, nor a general management determination. It is based on the customer's actual experience with the product or service, measured against his or her requirements -- stated or unstated, conscious or merely sensed, technically operational or entirely subjective -- and always representing a moving target in a competitive market.<sup id="cite_ref-Feigenbaum_52-0" class="reference"><a href="#cite_note-Feigenbaum-52"><span class="cite-bracket">[</span>52<span class="cite-bracket">]</span></a></sup></p></blockquote> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1244412712"><blockquote class="templatequote"><p>The word quality has multiple meanings. Two of these meanings dominate the use of the word: 1. Quality consists of those product features which meet the need of customers and thereby provide product satisfaction. 2. Quality consists of freedom from deficiencies. Nevertheless, in a handbook such as this it is convenient to standardize on a short definition of the word quality as "fitness for use".<sup id="cite_ref-Juran1988_53-0" class="reference"><a href="#cite_note-Juran1988-53"><span class="cite-bracket">[</span>53<span class="cite-bracket">]</span></a></sup></p></blockquote> <p><a href="/wiki/Tom_DeMarco" title="Tom DeMarco">Tom DeMarco</a> has proposed that "a product's quality is a function of how much it changes the world for the better."<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (February 2021)">citation needed</span></a></i>]</sup> This can be interpreted as meaning that functional quality and user satisfaction are more important than structural quality in determining software quality. </p><p>Another definition, coined by <a href="/wiki/Gerald_Weinberg" title="Gerald Weinberg">Gerald Weinberg</a> in Quality Software Management: Systems Thinking, is "Quality is value to some person."<sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span class="cite-bracket">[</span>54<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-55" class="reference"><a href="#cite_note-55"><span class="cite-bracket">[</span>55<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Other_meanings_and_controversies">Other meanings and controversies</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=8" title="Edit section: Other meanings and controversies"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>One of the challenges in defining quality is that "everyone feels they understand it"<sup id="cite_ref-56" class="reference"><a href="#cite_note-56"><span class="cite-bracket">[</span>56<span class="cite-bracket">]</span></a></sup> and other <a href="/wiki/Quality_(business)#Notable_definitions" title="Quality (business)">definitions of software quality</a> could be based on extending the various descriptions of the concept of quality used in business. </p><p>Software quality also often gets mixed-up with <a href="/wiki/Quality_assurance" title="Quality assurance">Quality Assurance</a> or Problem Resolution Management<sup id="cite_ref-57" class="reference"><a href="#cite_note-57"><span class="cite-bracket">[</span>57<span class="cite-bracket">]</span></a></sup> or <a href="/wiki/Quality_control" title="Quality control">Quality Control</a><sup id="cite_ref-:3_58-0" class="reference"><a href="#cite_note-:3-58"><span class="cite-bracket">[</span>58<span class="cite-bracket">]</span></a></sup> or <a href="/wiki/DevOps" title="DevOps">DevOps</a>. It does over-lap with before mentioned areas (see also PMI definitions), but is distinctive as it does not solely focus on testing but also on processes, management, improvements, assessments, etc.<sup id="cite_ref-:3_58-1" class="reference"><a href="#cite_note-:3-58"><span class="cite-bracket">[</span>58<span class="cite-bracket">]</span></a></sup> </p><p><span class="anchor" id="SoftwareQualityMeasurement"></span> </p> <div class="mw-heading mw-heading2"><h2 id="Measurement">Measurement</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=9" title="Edit section: Measurement"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Although the concepts presented in this section are applicable to both structural and functional software quality, measurement of the latter is essentially performed through <a href="/wiki/Software_testing" title="Software testing">software testing</a>.<sup id="cite_ref-59" class="reference"><a href="#cite_note-59"><span class="cite-bracket">[</span>59<span class="cite-bracket">]</span></a></sup> Testing is not enough: According to one study, "individual programmers are less than 50% efficient at finding bugs in their own software. And most forms of testing are only 35% efficient. This makes it difficult to determine [software] quality."<sup id="cite_ref-60" class="reference"><a href="#cite_note-60"><span class="cite-bracket">[</span>60<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Introduction">Introduction</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=10" title="Edit section: Introduction"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:SoftwareQualityCharacteristicAttributeRelationship.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/en/thumb/5/54/SoftwareQualityCharacteristicAttributeRelationship.png/310px-SoftwareQualityCharacteristicAttributeRelationship.png" decoding="async" width="310" height="308" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/5/54/SoftwareQualityCharacteristicAttributeRelationship.png/465px-SoftwareQualityCharacteristicAttributeRelationship.png 1.5x, //upload.wikimedia.org/wikipedia/en/5/54/SoftwareQualityCharacteristicAttributeRelationship.png 2x" data-file-width="539" data-file-height="536" /></a><figcaption>Relationship between software desirable characteristics (right) and measurable attributes (left)</figcaption></figure> <p>Software quality measurement is about quantifying to what extent a system or software possesses desirable characteristics. This can be performed through qualitative or quantitative means or a mix of both. In both cases, for each desirable characteristic, there are a set of measurable attributes the existence of which in a piece of software or system tend to be correlated and associated with this characteristic. For example, an attribute associated with portability is the number of target-dependent statements in a program. More precisely, using the <a href="/wiki/Quality_Function_Deployment" class="mw-redirect" title="Quality Function Deployment">Quality Function Deployment</a> approach, these measurable attributes are the "hows" that need to be enforced to enable the "whats" in the Software Quality definition above. </p><p>The structure, classification and terminology of attributes and metrics applicable to software quality management have been derived or extracted from the <a href="/wiki/ISO_9126" class="mw-redirect" title="ISO 9126">ISO 9126-3</a> and the subsequent ISO/IEC 25000:2005 quality model. The main focus is on internal structural quality. Subcategories have been created to handle specific areas like business application architecture and technical characteristics such as data access and manipulation or the notion of transactions. </p><p>The dependence tree between software quality characteristics and their measurable attributes is represented in the diagram on the right, where each of the 5 characteristics that matter for the user (right) or owner of the business system depends on measurable attributes (left): </p> <ul><li>Application Architecture Practices</li> <li>Coding Practices</li> <li>Application Complexity</li> <li>Documentation</li> <li>Portability</li> <li>Technical and Functional Volume</li></ul> <p>Correlations between programming errors and production defects unveil that basic code errors account for 92 percent of the total errors in the source code. These numerous code-level issues eventually count for only 10 percent of the defects in production. Bad software engineering practices at the architecture levels account for only 8 percent of total defects, but consume over half the effort spent on fixing problems, and lead to 90 percent of the serious reliability, security, and efficiency issues in production.<sup id="cite_ref-61" class="reference"><a href="#cite_note-61"><span class="cite-bracket">[</span>61<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-62" class="reference"><a href="#cite_note-62"><span class="cite-bracket">[</span>62<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Code-based_analysis">Code-based analysis</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=11" title="Edit section: Code-based analysis"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Many of the existing software measures count structural elements of the application that result from parsing the source code for such individual instructions<sup id="cite_ref-63" class="reference"><a href="#cite_note-63"><span class="cite-bracket">[</span>63<span class="cite-bracket">]</span></a></sup> tokens<sup id="cite_ref-64" class="reference"><a href="#cite_note-64"><span class="cite-bracket">[</span>64<span class="cite-bracket">]</span></a></sup> control structures (<a href="/wiki/Software_complexity" class="mw-redirect" title="Software complexity">Complexity</a>), and objects.<sup id="cite_ref-65" class="reference"><a href="#cite_note-65"><span class="cite-bracket">[</span>65<span class="cite-bracket">]</span></a></sup> </p><p>Software quality measurement is about quantifying to what extent a system or software rates along these dimensions. The analysis can be performed using a qualitative or quantitative approach or a mix of both to provide an aggregate view [using for example weighted average(s) that reflect relative importance between the factors being measured]. </p><p>This view of software quality on a linear continuum has to be supplemented by the identification of discrete <a href="#CriticalProgrammingErrors">Critical Programming Errors</a>. These vulnerabilities may not fail a test case, but they are the result of bad practices that under specific circumstances can lead to catastrophic outages, performance degradations, security breaches, corrupted data, and myriad other problems<sup id="cite_ref-66" class="reference"><a href="#cite_note-66"><span class="cite-bracket">[</span>66<span class="cite-bracket">]</span></a></sup> that make a given system de facto unsuitable for use regardless of its rating based on aggregated measurements. A well-known example of vulnerability is the <a href="/wiki/Common_Weakness_Enumeration" title="Common Weakness Enumeration">Common Weakness Enumeration</a>,<sup id="cite_ref-67" class="reference"><a href="#cite_note-67"><span class="cite-bracket">[</span>67<span class="cite-bracket">]</span></a></sup> a repository of vulnerabilities in the source code that make applications exposed to security breaches. </p><p>The measurement of critical application characteristics involves measuring structural attributes of the application's architecture, coding, and in-line documentation, as displayed in the picture above. Thus, each characteristic is affected by attributes at numerous levels of abstraction in the application and all of which must be included in calculating the characteristic's measure if it is to be a valuable predictor of quality outcomes that affect the business. The layered approach to calculating characteristic measures displayed in the figure above was first proposed by Boehm and his colleagues at TRW (Boehm, 1978)<sup id="cite_ref-68" class="reference"><a href="#cite_note-68"><span class="cite-bracket">[</span>68<span class="cite-bracket">]</span></a></sup> and is the approach taken in the ISO 9126 and 25000 series standards. These attributes can be measured from the parsed results of a static analysis of the application source code. Even dynamic characteristics of applications such as reliability and performance efficiency have their causal roots in the static structure of the application. </p><p>Structural quality analysis and measurement is performed through the analysis of the <a href="/wiki/Source_code" title="Source code">source code</a>, the <a href="/wiki/Software_architecture" title="Software architecture">architecture</a>, <a href="/wiki/Software_framework" title="Software framework">software framework</a>, <a href="/wiki/Database_schema" title="Database schema">database schema</a> in relationship to principles and standards that together define the conceptual and logical architecture of a system. This is distinct from the basic, local, component-level code analysis typically performed by <a href="/wiki/Development_tool" class="mw-redirect" title="Development tool">development tools</a> which are mostly concerned with implementation considerations and are crucial during <a href="/wiki/Debugging" title="Debugging">debugging</a> and <a href="/wiki/Software_testing" title="Software testing">testing</a> activities. </p> <div class="mw-heading mw-heading3"><h3 id="Reliability">Reliability</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=12" title="Edit section: Reliability"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The root causes of poor reliability are found in a combination of non-compliance with good architectural and coding practices. This non-compliance can be detected by measuring the static quality attributes of an application. Assessing the static attributes underlying an application's reliability provides an estimate of the level of business risk and the likelihood of potential application failures and defects the application will experience when placed in operation. </p><p>Assessing reliability requires checks of at least the following software engineering best practices and technical attributes: </p> <style data-mw-deduplicate="TemplateStyles:r1184024115">.mw-parser-output .div-col{margin-top:0.3em;column-width:30em}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-output .div-col dl,.mw-parser-output .div-col ol,.mw-parser-output .div-col ul{margin-top:0}.mw-parser-output .div-col li,.mw-parser-output .div-col dd{page-break-inside:avoid;break-inside:avoid-column}</style><div class="div-col"> <ul><li>Application Architecture Practices</li> <li>Coding Practices</li> <li>Complexity of algorithms</li> <li>Complexity of programming practices</li> <li>Compliance with Object-Oriented and Structured Programming best practices (when applicable)</li> <li>Component or pattern re-use ratio</li> <li>Dirty programming</li> <li>Error & Exception handling (for all layers - GUI, Logic & Data)</li> <li>Multi-layer design compliance</li> <li>Resource bounds management</li> <li>Software avoids patterns that will lead to unexpected behaviors</li> <li>Software manages data integrity and consistency</li> <li>Transaction complexity level</li></ul> </div> <p>Depending on the application architecture and the third-party components used (such as external libraries or frameworks), custom checks should be defined along the lines drawn by the above list of best practices to ensure a better assessment of the reliability of the delivered software. </p> <div class="mw-heading mw-heading3"><h3 id="Efficiency">Efficiency</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=13" title="Edit section: Efficiency"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>As with Reliability, the causes of performance inefficiency are often found in violations of good architectural and coding practice which can be detected by measuring the static quality attributes of an application. These static attributes predict potential operational performance bottlenecks and future scalability problems, especially for applications requiring high execution speed for handling complex algorithms or huge volumes of data. </p><p>Assessing performance efficiency requires checking at least the following software engineering best practices and technical attributes: </p> <ul><li>Application Architecture Practices</li> <li>Appropriate interactions with expensive and/or remote resources</li> <li>Data access performance and data management</li> <li>Memory, network and disk space management</li> <li>Compliance with Coding Practices<sup id="cite_ref-:0_69-0" class="reference"><a href="#cite_note-:0-69"><span class="cite-bracket">[</span>69<span class="cite-bracket">]</span></a></sup> (<a href="/wiki/Best_coding_practices" class="mw-redirect" title="Best coding practices">Best coding practices</a>)</li></ul> <div class="mw-heading mw-heading3"><h3 id="Security">Security</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=14" title="Edit section: Security"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Software quality includes <a href="/wiki/Software_security" class="mw-redirect" title="Software security">software security</a>.<sup id="cite_ref-70" class="reference"><a href="#cite_note-70"><span class="cite-bracket">[</span>70<span class="cite-bracket">]</span></a></sup> Many security vulnerabilities result from poor coding and architectural practices such as SQL injection or cross-site scripting.<sup id="cite_ref-71" class="reference"><a href="#cite_note-71"><span class="cite-bracket">[</span>71<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-72" class="reference"><a href="#cite_note-72"><span class="cite-bracket">[</span>72<span class="cite-bracket">]</span></a></sup> These are well documented in lists maintained by CWE,<sup id="cite_ref-73" class="reference"><a href="#cite_note-73"><span class="cite-bracket">[</span>73<span class="cite-bracket">]</span></a></sup> and the SEI/Computer Emergency Center <a href="/wiki/CERT_Coordination_Center" title="CERT Coordination Center">(CERT)</a> at Carnegie Mellon University.<sup id="cite_ref-:0_69-1" class="reference"><a href="#cite_note-:0-69"><span class="cite-bracket">[</span>69<span class="cite-bracket">]</span></a></sup> </p><p>Assessing security requires at least checking the following software engineering best practices and technical attributes: </p> <ul><li>Implementation, Management of a security-aware and hardening development process, e.g. <a href="/wiki/Security_Development_Lifecycle" class="mw-redirect" title="Security Development Lifecycle">Security Development Lifecycle</a> (Microsoft) or IBM's Secure Engineering Framework.<sup id="cite_ref-74" class="reference"><a href="#cite_note-74"><span class="cite-bracket">[</span>74<span class="cite-bracket">]</span></a></sup></li> <li>Secure Application Architecture Practices<sup id="cite_ref-75" class="reference"><a href="#cite_note-75"><span class="cite-bracket">[</span>75<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-76" class="reference"><a href="#cite_note-76"><span class="cite-bracket">[</span>76<span class="cite-bracket">]</span></a></sup></li> <li>Multi-layer design compliance</li> <li>Security best practices (Input Validation, SQL Injection, Cross-Site Scripting, Access control etc.)<sup id="cite_ref-77" class="reference"><a href="#cite_note-77"><span class="cite-bracket">[</span>77<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-78" class="reference"><a href="#cite_note-78"><span class="cite-bracket">[</span>78<span class="cite-bracket">]</span></a></sup></li> <li>Secure and good Programming Practices<sup id="cite_ref-:0_69-2" class="reference"><a href="#cite_note-:0-69"><span class="cite-bracket">[</span>69<span class="cite-bracket">]</span></a></sup></li> <li>Error & Exception handling</li></ul> <div class="mw-heading mw-heading3"><h3 id="Maintainability">Maintainability</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=15" title="Edit section: Maintainability"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Maintainability includes concepts of modularity, understandability, changeability, testability, reusability, and transferability from one development team to another. These do not take the form of critical issues at the code level. Rather, poor maintainability is typically the result of thousands of minor violations with best practices in documentation, complexity avoidance strategy, and basic programming practices that make the difference between clean and easy-to-read code vs. unorganized and difficult-to-read code.<sup id="cite_ref-79" class="reference"><a href="#cite_note-79"><span class="cite-bracket">[</span>79<span class="cite-bracket">]</span></a></sup> </p><p>Assessing maintainability requires checking the following software engineering best practices and technical attributes: </p> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1184024115"><div class="div-col"> <ul><li>Application Architecture Practices</li> <li>Architecture, Programs and Code documentation embedded in source code</li> <li>Code readability</li> <li><a href="/wiki/Code_smells" class="mw-redirect" title="Code smells">Code smells</a></li> <li>Complexity level of transactions</li> <li>Complexity of algorithms</li> <li>Complexity of programming practices</li> <li>Compliance with Object-Oriented and Structured Programming best practices (when applicable)</li> <li>Component or pattern re-use ratio</li> <li>Controlled level of dynamic coding</li> <li>Coupling ratio</li> <li>Dirty programming</li> <li>Documentation</li> <li>Hardware, OS, middleware, software components and database independence</li> <li>Multi-layer design compliance</li> <li>Portability</li> <li>Programming Practices (code level)</li> <li>Reduced <a href="/wiki/Duplicate_code" title="Duplicate code">duplicate code</a> and functions</li> <li>Source code file organization cleanliness</li></ul> </div> <p>Maintainability is closely related to Ward Cunningham's concept of <a href="/wiki/Technical_debt" title="Technical debt">technical debt</a>, which is an expression of the costs resulting of a lack of maintainability. Reasons for why maintainability is low can be classified as reckless vs. prudent and deliberate vs. inadvertent,<sup id="cite_ref-80" class="reference"><a href="#cite_note-80"><span class="cite-bracket">[</span>80<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-81" class="reference"><a href="#cite_note-81"><span class="cite-bracket">[</span>81<span class="cite-bracket">]</span></a></sup> and often have their origin in developers' inability, lack of time and goals, their carelessness and discrepancies in the creation cost of and benefits from documentation and, in particular, maintainable <a href="/wiki/Source_code" title="Source code">source code</a>.<sup id="cite_ref-82" class="reference"><a href="#cite_note-82"><span class="cite-bracket">[</span>82<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Size">Size</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=16" title="Edit section: Size"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Measuring software size requires that the whole source code be correctly gathered, including database structure scripts, data manipulation source code, component headers, configuration files etc. There are essentially two types of software sizes to be measured, the technical size (footprint) and the functional size: </p> <ul><li>There are several <a href="/wiki/Software_Sizing" class="mw-redirect" title="Software Sizing">software technical sizing</a> methods that have been widely described. The most common technical sizing method is number of <a href="/wiki/Lines_of_Code" class="mw-redirect" title="Lines of Code">Lines of Code</a> (#LOC) per technology, number of files, functions, classes, tables, etc., from which backfiring Function Points can be computed;</li> <li>The most common for measuring functional size is <a href="/wiki/Function_point" title="Function point">function point</a> analysis. Function point analysis measures the size of the software deliverable from a user's perspective. Function point sizing is done based on user requirements and provides an accurate representation of both size for the developer/estimator and value (functionality to be delivered) and reflects the business functionality being delivered to the customer. The method includes the identification and weighting of user recognizable inputs, outputs and data stores. The size value is then available for use in conjunction with numerous measures to quantify and to evaluate software delivery and performance (development cost per function point; delivered defects per function point; function points per staff month.).</li></ul> <p>The function point analysis sizing standard is supported by the International Function Point Users Group (<a href="/wiki/IFPUG" title="IFPUG">IFPUG</a>). It can be applied early in the software development life-cycle and it is not dependent on lines of code like the somewhat inaccurate Backfiring method. The method is technology agnostic and can be used for comparative analysis across organizations and across industries. </p><p>Since the inception of Function Point Analysis, several variations have evolved and the family of functional sizing techniques has broadened to include such sizing measures as COSMIC, NESMA, Use Case Points, FP Lite, Early and Quick FPs, and most recently Story Points. Function Point has a history of statistical accuracy, and has been used as a common unit of work measurement in numerous application development management (ADM) or outsourcing engagements, serving as the "currency" by which services are delivered and performance is measured. </p><p>One common limitation to the Function Point methodology is that it is a manual process and therefore it can be labor-intensive and costly in large scale initiatives such as application development or outsourcing engagements. This negative aspect of applying the methodology may be what motivated industry IT leaders to form the Consortium for IT Software Quality focused on introducing a computable metrics standard for automating the measuring of software size while the IFPUG keep promoting a manual approach as most of its activity rely on FP counters certifications. </p><p><a href="/wiki/CISQ" title="CISQ">CISQ</a> defines Sizing as to estimate the size of software to support cost estimating, progress tracking or other related software project management activities. Two standards are used: <i>Automated Function Points</i> to measure the functional size of software and <i>Automated Enhancement Points</i> to measure the size of both functional and non-functional code in one measure.<sup id="cite_ref-83" class="reference"><a href="#cite_note-83"><span class="cite-bracket">[</span>83<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Identifying_critical_programming_errors">Identifying critical programming errors</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=17" title="Edit section: Identifying critical programming errors"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><span class="anchor" id="CriticalProgrammingErrors"></span> Critical Programming Errors are specific architectural and/or coding bad practices that result in the highest, immediate or long term, business disruption risk.<sup id="cite_ref-84" class="reference"><a href="#cite_note-84"><span class="cite-bracket">[</span>84<span class="cite-bracket">]</span></a></sup> </p><p>These are quite often technology-related and depend heavily on the context, business objectives and risks. Some may consider respect for naming conventions while others – those preparing the ground for a knowledge transfer for example – will consider it as absolutely critical. </p><p>Critical Programming Errors can also be classified per CISQ Characteristics. Basic example below: </p> <ul><li>Reliability <ul><li>Avoid software patterns that will lead to unexpected behavior (<a href="/wiki/Uninitialized_variable" title="Uninitialized variable">Uninitialized variable</a>, null pointers, etc.)</li> <li>Methods, procedures and functions doing Insert, Update, Delete, Create Table or Select must include error management</li> <li>Multi-thread functions should be made thread safe, for instance servlets or <a href="/wiki/Apache_Struts" title="Apache Struts">struts</a> action classes must not have instance/non-final static fields</li></ul></li> <li>Efficiency <ul><li>Ensure centralization of client requests (incoming and data) to reduce network traffic</li> <li>Avoid SQL queries that don't use an index against large tables in a loop</li></ul></li> <li>Security <ul><li>Avoid fields in servlet classes that are not final static</li> <li>Avoid data access without including error management</li> <li>Check control return codes and implement error handling mechanisms</li> <li>Ensure input validation to avoid cross-site scripting flaws or SQL injections flaws</li></ul></li> <li>Maintainability <ul><li>Deep inheritance trees and nesting should be avoided to improve comprehensibility</li> <li>Modules should be loosely coupled (fanout, intermediaries) to avoid propagation of modifications</li> <li>Enforce homogeneous naming conventions</li></ul></li></ul> <div class="mw-heading mw-heading3"><h3 id="Operationalized_quality_models">Operationalized quality models</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=18" title="Edit section: Operationalized quality models"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Newer proposals for quality models such as <a href="/wiki/Squale" title="Squale">Squale</a> and Quamoco<sup id="cite_ref-85" class="reference"><a href="#cite_note-85"><span class="cite-bracket">[</span>85<span class="cite-bracket">]</span></a></sup> propagate a direct integration of the definition of quality attributes and measurement. By breaking down quality attributes or even defining additional layers, the complex, abstract quality attributes (such as reliability or maintainability) become more manageable and measurable. Those quality models have been applied in industrial contexts but have not received widespread adoption. </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=19" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1184024115"><div class="div-col"> <ul><li><a href="/wiki/Accessibility" title="Accessibility">Accessibility</a></li> <li><a href="/wiki/Availability" title="Availability">Availability</a></li> <li><a href="/wiki/Best_coding_practices" class="mw-redirect" title="Best coding practices">Best coding practices</a></li> <li><a href="/wiki/Coding_conventions" title="Coding conventions">Coding conventions</a></li> <li><a href="/wiki/Cohesion_(computer_science)" title="Cohesion (computer science)">Cohesion</a> and <a href="/wiki/Coupling_(computer_science)" class="mw-redirect" title="Coupling (computer science)">Coupling</a></li> <li><a href="/wiki/Computer_bug" class="mw-redirect" title="Computer bug">Computer bug</a></li> <li><a href="/wiki/Cyclomatic_complexity" title="Cyclomatic complexity">Cyclomatic complexity</a></li> <li><a href="/wiki/Defect_criticality" title="Defect criticality">Defect criticality</a></li> <li><a href="/wiki/Dependability" title="Dependability">Dependability</a></li> <li><a href="/wiki/GQM" title="GQM">GQM</a></li> <li><a href="/wiki/ISO/IEC_9126" title="ISO/IEC 9126">ISO/IEC 9126</a></li> <li><a href="/wiki/ISO/IEC_15504" title="ISO/IEC 15504">Software Process Improvement and Capability Determination - ISO/IEC 15504</a></li> <li><a href="/wiki/Programming_style" title="Programming style">Programming style</a></li> <li><a href="/wiki/Quality_(business)" title="Quality (business)">Quality</a>: <a href="/wiki/Quality_control" title="Quality control">quality control</a>, <a href="/wiki/Total_quality_management" title="Total quality management">total quality management</a>.</li> <li><a href="/wiki/Requirements_management" title="Requirements management">Requirements management</a></li> <li><a href="/wiki/Scope_(project_management)" title="Scope (project management)">Scope (project management)</a></li> <li><a href="/wiki/Security" title="Security">Security</a></li> <li><a href="/wiki/Security_engineering" title="Security engineering">Security engineering</a></li> <li><a href="/wiki/Software_architecture" title="Software architecture">Software architecture</a></li> <li><a href="/wiki/Software_bug" title="Software bug">Software bug</a></li> <li><a href="/wiki/Software_quality_assurance" title="Software quality assurance">Software quality assurance</a></li> <li><a href="/wiki/Software_quality_control" title="Software quality control">Software quality control</a></li> <li><a href="/wiki/Software_metric" title="Software metric">Software metrics</a></li> <li><a href="/wiki/Software_reusability" class="mw-redirect" title="Software reusability">Software reusability</a></li> <li><a href="/wiki/Software_standard" title="Software standard">Software standard</a></li> <li><a href="/wiki/Software_testing" title="Software testing">Software testing</a></li> <li><a href="/wiki/Static_program_analysis" title="Static program analysis">Static program analysis</a></li> <li><a href="/wiki/Software_testability" title="Software testability">Testability</a></li></ul> </div> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=20" title="Edit section: Further reading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a> OS <a rel="nofollow" class="external text" href="https://developer.android.com/quality">Quality Guidelines</a> including checklists for UI, Security, etc. July 2021</li> <li>Association of Maritime Managers in Information Technology & Communications (AMMITEC). <a rel="nofollow" class="external text" href="https://www.ammitec.org/images/AMMITEC_Maritime_Software_Quality_Guidelines_v1.pdf">Maritime Software Quality Guidelines</a>. September 2017</li> <li><a href="/wiki/Capers_Jones" title="Capers Jones">Capers Jones</a> and Olivier Bonsignour, "The Economics of Software Quality", Addison-Wesley Professional, 1st edition, December 31, 2011, <style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-13-258220-9" title="Special:BookSources/978-0-13-258220-9">978-0-13-258220-9</a></li> <li><a rel="nofollow" class="external text" href="https://cnescatlab.github.io/">CAT Lab - CNES Code Analysis Tools Laboratory</a> (on GitHub)</li> <li>Girish Suryanarayana, Software Process versus Design Quality: Tug of War?<sup id="cite_ref-ieeesw_86-0" class="reference"><a href="#cite_note-ieeesw-86"><span class="cite-bracket">[</span>86<span class="cite-bracket">]</span></a></sup></li> <li>Ho-Won Jung, Seung-Gweon Kim, and Chang-Sin Chung. <a rel="nofollow" class="external text" href="http://doi.ieeecomputersociety.org/10.1109/MS.2004.1331309">Measuring software product quality: A survey of ISO/IEC 9126</a>. <i>IEEE Software</i>, 21(5):10–13, September/October 2004.</li> <li>International Organization for Standardization. <i>Software Engineering—Product Quality—Part 1: Quality Model</i>. ISO, Geneva, Switzerland, 2001. ISO/IEC 9126-1:2001(E).</li> <li><a rel="nofollow" class="external text" href="http://www.sei.cmu.edu/library/abstracts/presentations/esepg.cfm">Measuring Software Product Quality: the ISO 25000 Series and CMMI (SEI site)</a></li> <li><i><a rel="nofollow" class="external text" href="http://arxiv-web3.library.cornell.edu/abs/1408.3253">MSQF - A measurement based software quality framework</a></i> Cornell University Library</li> <li>Omar Alshathry, Helge Janicke, "Optimizing Software Quality Assurance," compsacw, pp. 87–92, 2010 IEEE 34th Annual Computer Software and Applications Conference Workshops, 2010.</li> <li>Robert L. Glass. <i>Building Quality Software</i>. Prentice Hall, Upper Saddle River, NJ, 1992.</li> <li>Roland Petrasch, "<a rel="nofollow" class="external text" href="https://www.researchgate.net/publication/258105237_The_Definition_of_Software_Quality-_A_Practical_Approach">The Definition of 'Software Quality': A Practical Approach</a>", ISSRE, 1999</li> <li>Software Quality Professional,<sup id="cite_ref-87" class="reference"><a href="#cite_note-87"><span class="cite-bracket">[</span>87<span class="cite-bracket">]</span></a></sup> <a href="/wiki/American_Society_for_Quality" title="American Society for Quality">American Society for Quality</a> (ASQ)</li> <li>Software Quality Journal<sup id="cite_ref-88" class="reference"><a href="#cite_note-88"><span class="cite-bracket">[</span>88<span class="cite-bracket">]</span></a></sup> by <a href="/wiki/Springer_Nature" title="Springer Nature">Springer Nature</a></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSpinellis2006" class="citation book cs1">Spinellis, Diomidis (2006-04-04). <a rel="nofollow" class="external text" href="https://www.spinellis.gr/codequality/"><i>Code quality: the open source perspective</i></a>. Upper Saddle River, New Jersey, US: Addison-Wesley Professional. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-321-16607-4" title="Special:BookSources/978-0-321-16607-4"><bdi>978-0-321-16607-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Code+quality%3A+the+open+source+perspective&rft.place=Upper+Saddle+River%2C+New+Jersey%2C+US&rft.pub=Addison-Wesley+Professional&rft.date=2006-04-04&rft.isbn=978-0-321-16607-4&rft.aulast=Spinellis&rft.aufirst=Diomidis&rft_id=https%3A%2F%2Fwww.spinellis.gr%2Fcodequality%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></li> <li>Stephen H. Kan. <i>Metrics and Models in Software Quality Engineering</i>. Addison-Wesley, Boston, MA, second edition, 2002.</li> <li>Stefan Wagner. <a rel="nofollow" class="external text" href="https://www.springer.com/us/book/9783642385704">Software Product Quality Control</a>. Springer, 2013.</li></ul> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=21" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><b>Notes</b> </p> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist reflist-columns references-column-width" style="column-width: 30em;"> <ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://re-magazine.ireb.org/articles/learning-from-history-the-case-of-software-requirements-engineering/">"Learning from history: The case of Software Requirements Engineering – Requirements Engineering Magazine"</a>. <i>Learning from history: The case of Software Requirements Engineering – Requirements Engineering Magazine</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Learning+from+history%3A+The+case+of+Software+Requirements+Engineering+%E2%80%93+Requirements+Engineering+Magazine&rft.atitle=Learning+from+history%3A+The+case+of+Software+Requirements+Engineering+%E2%80%93+Requirements+Engineering+Magazine&rft_id=https%3A%2F%2Fre-magazine.ireb.org%2Farticles%2Flearning-from-history-the-case-of-software-requirements-engineering%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPressman2005" class="citation book cs1"><a href="/wiki/Roger_S._Pressman" title="Roger S. Pressman">Pressman, Roger S.</a> (2005). <i>Software Engineering: A Practitioner's Approach</i> (Sixth International ed.). McGraw-Hill Education. p. 388. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0071267824" title="Special:BookSources/0071267824"><bdi>0071267824</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Software+Engineering%3A+A+Practitioner%27s+Approach&rft.pages=388&rft.edition=Sixth+International&rft.pub=McGraw-Hill+Education&rft.date=2005&rft.isbn=0071267824&rft.aulast=Pressman&rft.aufirst=Roger+S.&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.omg.org/spec/ASCQM/About-ASCQM/">"About the Automated Source Code Quality Measures Specification Version 1.0"</a>. <i>www.omg.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.omg.org&rft.atitle=About+the+Automated+Source+Code+Quality+Measures+Specification+Version+1.0&rft_id=https%3A%2F%2Fwww.omg.org%2Fspec%2FASCQM%2FAbout-ASCQM%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://smartbear.com/learn/automated-testing/how-to-perform-end-to-end-testing/">"How to Perform End-to-End Testing"</a>. <i>smartbear.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=smartbear.com&rft.atitle=How+to+Perform+End-to-End+Testing&rft_id=https%3A%2F%2Fsmartbear.com%2Flearn%2Fautomated-testing%2Fhow-to-perform-end-to-end-testing%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.omg.org/CISQ_compliant_IT_Systemsv.4-3.pdf">"How to Deliver Resilient, Secure, Efficient, and Easily Changed IT Systems in Line with CISQ Recommendations"</a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20131228132152/http://www.omg.org/CISQ_compliant_IT_Systemsv.4-3.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2013-12-28<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-10-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=How+to+Deliver+Resilient%2C+Secure%2C+Efficient%2C+and+Easily+Changed+IT+Systems+in+Line+with+CISQ+Recommendations&rft_id=http%3A%2F%2Fwww.omg.org%2FCISQ_compliant_IT_Systemsv.4-3.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><i>Fundamentals of Software Architecture: An Engineering Approach</i>. O'Reilly Media. 2020. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1492043454" title="Special:BookSources/978-1492043454"><bdi>978-1492043454</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Fundamentals+of+Software+Architecture%3A+An+Engineering+Approach&rft.pub=O%27Reilly+Media&rft.date=2020&rft.isbn=978-1492043454&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.iso.org/cms/render/live/en/sites/isoorg/contents/data/standard/03/57/35733.html">"ISO/IEC 25010:2011"</a>. <i>ISO</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-23</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=ISO&rft.atitle=ISO%2FIEC+25010%3A2011&rft_id=https%3A%2F%2Fwww.iso.org%2Fcms%2Frender%2Flive%2Fen%2Fsites%2Fisoorg%2Fcontents%2Fdata%2Fstandard%2F03%2F57%2F35733.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-:6-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-:6_8-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFArmour2012" class="citation journal cs1">Armour, Phillip G. (2012-06-01). <a rel="nofollow" class="external text" href="https://doi.org/10.1145/2184319.2184329">"A measure of control"</a>. <i>Communications of the ACM</i>. <b>55</b> (6): 26–28. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F2184319.2184329">10.1145/2184319.2184329</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0001-0782">0001-0782</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:6059054">6059054</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Communications+of+the+ACM&rft.atitle=A+measure+of+control&rft.volume=55&rft.issue=6&rft.pages=26-28&rft.date=2012-06-01&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A6059054%23id-name%3DS2CID&rft.issn=0001-0782&rft_id=info%3Adoi%2F10.1145%2F2184319.2184329&rft.aulast=Armour&rft.aufirst=Phillip+G.&rft_id=https%3A%2F%2Fdoi.org%2F10.1145%2F2184319.2184329&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFVoas2011" class="citation journal cs1">Voas, J. (November 2011). <a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/document/1353217">"Software's secret sauce: the "-ilities" [software quality]"</a>. <i>IEEE Software</i>. <b>21</b> (6): 14–15. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMS.2004.54">10.1109/MS.2004.54</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1937-4194">1937-4194</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IEEE+Software&rft.atitle=Software%27s+secret+sauce%3A+the+%22-ilities%22+%5Bsoftware+quality%5D&rft.volume=21&rft.issue=6&rft.pages=14-15&rft.date=2011-11&rft_id=info%3Adoi%2F10.1109%2FMS.2004.54&rft.issn=1937-4194&rft.aulast=Voas&rft.aufirst=J.&rft_id=https%3A%2F%2Fieeexplore.ieee.org%2Fdocument%2F1353217&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-:1-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-:1_10-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.it-cisq.org/standards/code-quality-standards/">"Code Quality Standards | CISQ - Consortium for Information & Software Quality"</a>. <i>www.it-cisq.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.it-cisq.org&rft.atitle=Code+Quality+Standards+%7C+CISQ+-+Consortium+for+Information+%26+Software+Quality&rft_id=https%3A%2F%2Fwww.it-cisq.org%2Fstandards%2Fcode-quality-standards%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-:2-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-:2_11-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.it-cisq.org/standards/software-sizing-standards/">"Software Sizing Standards | CISQ - Consortium for Information & Software Quality"</a>. <i>www.it-cisq.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.it-cisq.org&rft.atitle=Software+Sizing+Standards+%7C+CISQ+-+Consortium+for+Information+%26+Software+Quality&rft_id=https%3A%2F%2Fwww.it-cisq.org%2Fstandards%2Fsoftware-sizing-standards%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.hpi.uni-potsdam.de/doellner/publications/year/2011/1428/BD2011.html">J. Bohnet, J. Döllner</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140427170837/http://www.hpi.uni-potsdam.de/doellner/publications/year/2011/1428/BD2011.html">Archived</a> 2014-04-27 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, "Monitoring Code Quality and Development Activity by Software Maps". Proceedings of the IEEE ACM ICSE Workshop on Managing Technical Debt, pp. 9-16, 2011.</span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://na.theiia.org/standards-guidance/recommended-guidance/practice-guides/Pages/Global-Technology-Audit-Guide-IT-Change-Management-Critical-for-Organizational-Success.aspx">"IIA - Global Technology Audit Guide: IT Change Management: Critical for Organizational Success"</a>. <i>na.theiia.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=na.theiia.org&rft.atitle=IIA+-+Global+Technology+Audit+Guide%3A+IT+Change+Management%3A+Critical+for+Organizational+Success&rft_id=https%3A%2F%2Fna.theiia.org%2Fstandards-guidance%2Frecommended-guidance%2Fpractice-guides%2FPages%2FGlobal-Technology-Audit-Guide-IT-Change-Management-Critical-for-Organizational-Success.aspx&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBoursier2018" class="citation web cs1">Boursier, Jérôme (2018-01-11). <a rel="nofollow" class="external text" href="https://blog.malwarebytes.com/cybercrime/exploits/2018/01/meltdown-and-spectre-fallout-patching-problems-persist/">"Meltdown and Spectre fallout: patching problems persist"</a>. <i>Malwarebytes Labs</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Malwarebytes+Labs&rft.atitle=Meltdown+and+Spectre+fallout%3A+patching+problems+persist&rft.date=2018-01-11&rft.aulast=Boursier&rft.aufirst=J%C3%A9r%C3%B4me&rft_id=https%3A%2F%2Fblog.malwarebytes.com%2Fcybercrime%2Fexploits%2F2018%2F01%2Fmeltdown-and-spectre-fallout-patching-problems-persist%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/mem/configmgr/sum/plan-design/software-updates-best-practices">"Best practices for software updates - Configuration Manager"</a>. <i>docs.microsoft.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=docs.microsoft.com&rft.atitle=Best+practices+for+software+updates+-+Configuration+Manager&rft_id=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fmem%2Fconfigmgr%2Fsum%2Fplan-design%2Fsoftware-updates-best-practices&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWright2009" class="citation book cs1">Wright, Hyrum K. (2009-08-25). <a rel="nofollow" class="external text" href="https://doi.org/10.1145/1595782.1595793">"Release engineering processes, models, and metrics"</a>. <i>Proceedings of the doctoral symposium for ESEC/FSE on Doctoral symposium</i>. ESEC/FSE Doctoral Symposium '09. Amsterdam, the Netherlands: Association for Computing Machinery. pp. 27–28. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F1595782.1595793">10.1145/1595782.1595793</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-60558-731-8" title="Special:BookSources/978-1-60558-731-8"><bdi>978-1-60558-731-8</bdi></a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:10483918">10483918</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Release+engineering+processes%2C+models%2C+and+metrics&rft.btitle=Proceedings+of+the+doctoral+symposium+for+ESEC%2FFSE+on+Doctoral+symposium&rft.place=Amsterdam%2C+the+Netherlands&rft.series=ESEC%2FFSE+Doctoral+Symposium+%2709&rft.pages=27-28&rft.pub=Association+for+Computing+Machinery&rft.date=2009-08-25&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A10483918%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1145%2F1595782.1595793&rft.isbn=978-1-60558-731-8&rft.aulast=Wright&rft.aufirst=Hyrum+K.&rft_id=https%3A%2F%2Fdoi.org%2F10.1145%2F1595782.1595793&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFvan_der_HoekHallHeimbignerWolf1997" class="citation journal cs1">van der Hoek, André; Hall, Richard S.; Heimbigner, Dennis; Wolf, Alexander L. (November 1997). <a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F267896.267909">"Software release management"</a>. <i>ACM SIGSOFT Software Engineering Notes</i>. <b>22</b> (6): 159–175. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F267896.267909">10.1145/267896.267909</a></span>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0163-5948">0163-5948</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=ACM+SIGSOFT+Software+Engineering+Notes&rft.atitle=Software+release+management&rft.volume=22&rft.issue=6&rft.pages=159-175&rft.date=1997-11&rft_id=info%3Adoi%2F10.1145%2F267896.267909&rft.issn=0163-5948&rft.aulast=van+der+Hoek&rft.aufirst=Andr%C3%A9&rft.au=Hall%2C+Richard+S.&rft.au=Heimbigner%2C+Dennis&rft.au=Wolf%2C+Alexander+L.&rft_id=https%3A%2F%2Fdoi.org%2F10.1145%252F267896.267909&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSuttonMoore2008" class="citation web cs1">Sutton, Mike; Moore, Tym (2008-07-30). <a rel="nofollow" class="external text" href="https://www.cio.com/article/2434640/7-ways-to-improve-your-software-release-management.html">"7 Ways to Improve Your Software Release Management"</a>. <i>CIO</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=CIO&rft.atitle=7+Ways+to+Improve+Your+Software+Release+Management&rft.date=2008-07-30&rft.aulast=Sutton&rft.aufirst=Mike&rft.au=Moore%2C+Tym&rft_id=https%3A%2F%2Fwww.cio.com%2Farticle%2F2434640%2F7-ways-to-improve-your-software-release-management.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFClark2021" class="citation web cs1">Clark, Mitchell (2021-02-24). <a rel="nofollow" class="external text" href="https://www.theverge.com/2021/2/24/22299346/irobot-roomba-update-issues-vacuums-fix-several-weeks">"iRobot says it'll be a few weeks until it can clean up its latest Roomba software update mess"</a>. <i>The Verge</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=The+Verge&rft.atitle=iRobot+says+it%27ll+be+a+few+weeks+until+it+can+clean+up+its+latest+Roomba+software+update+mess&rft.date=2021-02-24&rft.aulast=Clark&rft.aufirst=Mitchell&rft_id=https%3A%2F%2Fwww.theverge.com%2F2021%2F2%2F24%2F22299346%2Firobot-roomba-update-issues-vacuums-fix-several-weeks&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.sans.org/top25-software-errors/">"Top 25 Software Errors"</a>. <i>www.sans.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.sans.org&rft.atitle=Top+25+Software+Errors&rft_id=https%3A%2F%2Fwww.sans.org%2Ftop25-software-errors%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://gizmodo.com/turn-it-off-and-on-again-every-149-hours-is-a-concernin-1836818094">"<span class="cs1-kern-left"></span>'Turn it Off and On Again Every 149 Hours' Is a Concerning Remedy for a $300 Million Airbus Plane's Software Bug"</a>. <i>Gizmodo</i>. 30 July 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Gizmodo&rft.atitle=%27Turn+it+Off+and+On+Again+Every+149+Hours%27+Is+a+Concerning+Remedy+for+a+%24300+Million+Airbus+Plane%27s+Software+Bug&rft.date=2019-07-30&rft_id=https%3A%2F%2Fgizmodo.com%2Fturn-it-off-and-on-again-every-149-hours-is-a-concernin-1836818094&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://blog.gimpel.com/2015/02/misra-c-toyota-and-death-of-task-x.html">"MISRA C, Toyota and the Death of Task X"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=MISRA+C%2C+Toyota+and+the+Death+of+Task+X&rft_id=http%3A%2F%2Fblog.gimpel.com%2F2015%2F02%2Fmisra-c-toyota-and-death-of-task-x.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://embeddedgurus.com/barr-code/2013/10/an-update-on-toyota-and-unintended-acceleration/">"An Update on Toyota and Unintended Acceleration « Barr Code"</a>. <i>embeddedgurus.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=embeddedgurus.com&rft.atitle=An+Update+on+Toyota+and+Unintended+Acceleration+%C2%AB+Barr+Code&rft_id=https%3A%2F%2Fembeddedgurus.com%2Fbarr-code%2F2013%2F10%2Fan-update-on-toyota-and-unintended-acceleration%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://sunnyday.mit.edu/papers/therac.pdf">Medical Devices: The Therac-25*</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080216083852/http://sunnyday.mit.edu/papers/therac.pdf">Archived</a> 2008-02-16 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, Nancy Leveson, University of Washington</span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://ptolemy.eecs.berkeley.edu/publications/papers/02/embsoft/embsoftwre.pdf">Embedded Software</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100705084849/http://ptolemy.eecs.berkeley.edu/publications/papers/02/embsoft/embsoftwre.pdf">Archived</a> 2010-07-05 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, Edward A. Lee, To appear in Advances in Computers (<a href="/wiki/Marvin_Victor_Zelkowitz" class="mw-redirect" title="Marvin Victor Zelkowitz">Marvin Victor Zelkowitz</a>, editor), Vol. 56, Academic Press, London, 2002, Revised from UCB ERL Memorandum M01/26 University of California, Berkeley, CA 94720, USA, November 1, 2001</span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.faa.gov/aircraft/air_cert/design_approvals/air_software">"Aircraft Certification Software and Airborne Electronic Hardware"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20141004152626/http://www.faa.gov/aircraft/air_cert/design_approvals/air_software/">Archived</a> from the original on 4 October 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">28 September</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Aircraft+Certification+Software+and+Airborne+Electronic+Hardware&rft_id=http%3A%2F%2Fwww.faa.gov%2Faircraft%2Fair_cert%2Fdesign_approvals%2Fair_software&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.it-cisq.org/the-cost-of-poor-software-quality-in-the-us-a-2020-report.htm">"The Cost of Poor Software Quality in the US: A 2020 Report | CISQ - Consortium for Information & Software Quality"</a>. <i>www.it-cisq.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.it-cisq.org&rft.atitle=The+Cost+of+Poor+Software+Quality+in+the+US%3A+A+2020+Report+%7C+CISQ+-+Consortium+for+Information+%26+Software+Quality&rft_id=https%3A%2F%2Fwww.it-cisq.org%2Fthe-cost-of-poor-software-quality-in-the-us-a-2020-report.htm&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.agilealliance.org/what-is-waste/">"What is Waste? | Agile Alliance"</a>. <i>Agile Alliance |</i>. 20 April 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Agile+Alliance+%7C&rft.atitle=What+is+Waste%3F+%7C+Agile+Alliance&rft.date=2016-04-20&rft_id=https%3A%2F%2Fwww.agilealliance.org%2Fwhat-is-waste%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMatteson2018" class="citation web cs1">Matteson, Scott (January 26, 2018). <a rel="nofollow" class="external text" href="https://www.techrepublic.com/article/report-software-failure-caused-1-7-trillion-in-financial-losses-in-2017/">"Report: Software failure caused $1.7 trillion in financial losses in 2017"</a>. <i>TechRepublic</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=TechRepublic&rft.atitle=Report%3A+Software+failure+caused+%241.7+trillion+in+financial+losses+in+2017&rft.date=2018-01-26&rft.aulast=Matteson&rft.aufirst=Scott&rft_id=https%3A%2F%2Fwww.techrepublic.com%2Farticle%2Freport-software-failure-caused-1-7-trillion-in-financial-losses-in-2017%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCohane2017" class="citation web cs1">Cohane, Ryan (2017-11-16). <a rel="nofollow" class="external text" href="https://medium.com/@ryancohane/financial-cost-of-software-bugs-51b4d193f107">"Financial Cost of Software Bugs"</a>. <i>Medium</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Medium&rft.atitle=Financial+Cost+of+Software+Bugs&rft.date=2017-11-16&rft.aulast=Cohane&rft.aufirst=Ryan&rft_id=https%3A%2F%2Fmedium.com%2F%40ryancohane%2Ffinancial-cost-of-software-bugs-51b4d193f107&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFEloffBella2018" class="citation cs2">Eloff, Jan; Bella, Madeleine Bihina (2018), <a rel="nofollow" class="external text" href="http://link.springer.com/10.1007/978-3-319-61334-5_2">"Software Failures: An Overview"</a>, <i>Software Failure Investigation</i>, Cham: Springer International Publishing, pp. 7–24, <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-319-61334-5_2">10.1007/978-3-319-61334-5_2</a>, <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-3-319-61333-8" title="Special:BookSources/978-3-319-61333-8"><bdi>978-3-319-61333-8</bdi></a><span class="reference-accessdate">, retrieved <span class="nowrap">2021-02-25</span></span></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Software+Failure+Investigation&rft.atitle=Software+Failures%3A+An+Overview&rft.pages=7-24&rft.date=2018&rft_id=info%3Adoi%2F10.1007%2F978-3-319-61334-5_2&rft.isbn=978-3-319-61333-8&rft.aulast=Eloff&rft.aufirst=Jan&rft.au=Bella%2C+Madeleine+Bihina&rft_id=http%3A%2F%2Flink.springer.com%2F10.1007%2F978-3-319-61334-5_2&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.ciodive.com/news/poor-software-quality-report-2020/593015/">"Poor software quality cost businesses $2 trillion last year and put security at risk"</a>. <i>CIO Dive</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=CIO+Dive&rft.atitle=Poor+software+quality+cost+businesses+%242+trillion+last+year+and+put+security+at+risk&rft_id=https%3A%2F%2Fwww.ciodive.com%2Fnews%2Fpoor-software-quality-report-2020%2F593015%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://finance.yahoo.com/news/synopsys-sponsored-cisq-research-estimates-140500352.html">"Synopsys-Sponsored CISQ Research Estimates Cost of Poor Software Quality in the US $2.08 Trillion in 2020"</a>. <i>finance.yahoo.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=finance.yahoo.com&rft.atitle=Synopsys-Sponsored+CISQ+Research+Estimates+Cost+of+Poor+Software+Quality+in+the+US+%242.08+Trillion+in+2020&rft_id=https%3A%2F%2Ffinance.yahoo.com%2Fnews%2Fsynopsys-sponsored-cisq-research-estimates-140500352.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://digitalguardian.com/blog/what-does-data-breach-cost-2020">"What Does a Data Breach Cost in 2020?"</a>. <i>Digital Guardian</i>. 2020-08-06<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-03-08</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Digital+Guardian&rft.atitle=What+Does+a+Data+Breach+Cost+in+2020%3F&rft.date=2020-08-06&rft_id=https%3A%2F%2Fdigitalguardian.com%2Fblog%2Fwhat-does-data-breach-cost-2020&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.ibm.com/security/digital-assets/cost-data-breach-report/">"Cost of a Data Breach Report 2020 | IBM"</a>. <i>www.ibm.com</i>. 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-03-08</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.ibm.com&rft.atitle=Cost+of+a+Data+Breach+Report+2020+%7C+IBM&rft.date=2020&rft_id=https%3A%2F%2Fwww.ibm.com%2Fsecurity%2Fdigital-assets%2Fcost-data-breach-report%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.iso.org/iso-9001-quality-management.html">"ISO - ISO 9000 family — Quality management"</a>. <i>ISO</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=ISO&rft.atitle=ISO+-+ISO+9000+family+%E2%80%94+Quality+management&rft_id=https%3A%2F%2Fwww.iso.org%2Fiso-9001-quality-management.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.iso.org/cms/render/live/en/sites/isoorg/contents/data/standard/07/19/71952.html">"ISO/IEC/IEEE 24765:2017"</a>. <i>ISO</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=ISO&rft.atitle=ISO%2FIEC%2FIEEE+24765%3A2017&rft_id=https%3A%2F%2Fwww.iso.org%2Fcms%2Frender%2Flive%2Fen%2Fsites%2Fisoorg%2Fcontents%2Fdata%2Fstandard%2F07%2F19%2F71952.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-:4-38"><span class="mw-cite-backlink">^ <a href="#cite_ref-:4_38-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:4_38-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.mckinsey.com/industries/automotive-and-assembly/our-insights/when-code-is-king-mastering-automotive-software-excellence">"Mastering automotive software"</a>. <i>www.mckinsey.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.mckinsey.com&rft.atitle=Mastering+automotive+software&rft_id=https%3A%2F%2Fwww.mckinsey.com%2Findustries%2Fautomotive-and-assembly%2Four-insights%2Fwhen-code-is-king-mastering-automotive-software-excellence&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.iso.org/cms/render/live/en/sites/isoorg/contents/data/standard/03/57/35733.html">"ISO/IEC 25010:2011"</a>. <i>ISO</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=ISO&rft.atitle=ISO%2FIEC+25010%3A2011&rft_id=https%3A%2F%2Fwww.iso.org%2Fcms%2Frender%2Flive%2Fen%2Fsites%2Fisoorg%2Fcontents%2Fdata%2Fstandard%2F03%2F57%2F35733.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWallace2002" class="citation book cs1">Wallace, D.R. (2002). <a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/document/992668">"Practical software reliability modeling"</a>. <i>Proceedings 26th Annual NASA Goddard Software Engineering Workshop</i>. Greenbelt, MD, USA: IEEE Comput. Soc. pp. 147–155. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FSEW.2001.992668">10.1109/SEW.2001.992668</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-7695-1456-7" title="Special:BookSources/978-0-7695-1456-7"><bdi>978-0-7695-1456-7</bdi></a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:57382117">57382117</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Practical+software+reliability+modeling&rft.btitle=Proceedings+26th+Annual+NASA+Goddard+Software+Engineering+Workshop&rft.place=Greenbelt%2C+MD%2C+USA&rft.pages=147-155&rft.pub=IEEE+Comput.+Soc&rft.date=2002&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A57382117%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1109%2FSEW.2001.992668&rft.isbn=978-0-7695-1456-7&rft.aulast=Wallace&rft.aufirst=D.R.&rft_id=https%3A%2F%2Fieeexplore.ieee.org%2Fdocument%2F992668&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.iso.org/standard/35747.html">"ISO/IEC 25023:2016"</a>. <i>ISO</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-11-06</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=ISO&rft.atitle=ISO%2FIEC+25023%3A2016&rft_id=https%3A%2F%2Fwww.iso.org%2Fstandard%2F35747.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://asq.org/quality-resources/software-quality">"What is Software Quality? | ASQ"</a>. <i>asq.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=asq.org&rft.atitle=What+is+Software+Quality%3F+%7C+ASQ&rft_id=https%3A%2F%2Fasq.org%2Fquality-resources%2Fsoftware-quality&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation journal cs1"><a rel="nofollow" class="external text" href="https://samate.nist.gov/Main_Page.html">"SAMATE - Software Assurance Metrics And Tool Evaluation project main page"</a>. <i>NIST</i>. 3 February 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=NIST&rft.atitle=SAMATE+-+Software+Assurance+Metrics+And+Tool+Evaluation+project+main+page&rft.date=2021-02-03&rft_id=https%3A%2F%2Fsamate.nist.gov%2FMain_Page.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="https://www.worldcat.org/oclc/959513383"><i>Software extension to the PMBOK guide</i></a>. Project Management Institute (5th ed.). Newtown Square, Pennsylvania. 2013. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-62825-041-1" title="Special:BookSources/978-1-62825-041-1"><bdi>978-1-62825-041-1</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/959513383">959513383</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Software+extension+to+the+PMBOK+guide&rft.place=Newtown+Square%2C+Pennsylvania&rft.edition=5th&rft.date=2013&rft_id=info%3Aoclcnum%2F959513383&rft.isbn=978-1-62825-041-1&rft_id=https%3A%2F%2Fwww.worldcat.org%2Foclc%2F959513383&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span><span class="cs1-maint citation-comment"><code class="cs1-code">{{<a href="/wiki/Template:Cite_book" title="Template:Cite book">cite book</a>}}</code>: CS1 maint: location missing publisher (<a href="/wiki/Category:CS1_maint:_location_missing_publisher" title="Category:CS1 maint: location missing publisher">link</a>) CS1 maint: others (<a href="/wiki/Category:CS1_maint:_others" title="Category:CS1 maint: others">link</a>)</span></span> </li> <li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShewart2015" class="citation book cs1">Shewart, Walter A. (2015). <a rel="nofollow" class="external text" href="https://www.worldcat.org/oclc/1108913766"><i>Economioc control of quality of manufactured product</i></a>. [Place of publication not identified]: Martino Fine Books. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-61427-811-5" title="Special:BookSources/978-1-61427-811-5"><bdi>978-1-61427-811-5</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/1108913766">1108913766</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Economioc+control+of+quality+of+manufactured+product.&rft.place=%5BPlace+of+publication+not+identified%5D&rft.pub=Martino+Fine+Books&rft.date=2015&rft_id=info%3Aoclcnum%2F1108913766&rft.isbn=978-1-61427-811-5&rft.aulast=Shewart&rft.aufirst=Walter+A.&rft_id=https%3A%2F%2Fwww.worldcat.org%2Foclc%2F1108913766&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKitchenhamPfleeger1996" class="citation journal cs1"><a href="/wiki/Barbara_Kitchenham" title="Barbara Kitchenham">Kitchenham, B.</a>; Pfleeger, S. L. (January 1996). <a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/document/476281">"Software quality: the elusive target [special issues section]"</a>. <i>IEEE Software</i>. <b>13</b> (1): 12–21. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2F52.476281">10.1109/52.476281</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1937-4194">1937-4194</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IEEE+Software&rft.atitle=Software+quality%3A+the+elusive+target+%5Bspecial+issues+section%5D&rft.volume=13&rft.issue=1&rft.pages=12-21&rft.date=1996-01&rft_id=info%3Adoi%2F10.1109%2F52.476281&rft.issn=1937-4194&rft.aulast=Kitchenham&rft.aufirst=B.&rft.au=Pfleeger%2C+S.+L.&rft_id=https%3A%2F%2Fieeexplore.ieee.org%2Fdocument%2F476281&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGarvin1988" class="citation book cs1">Garvin, David A. (1988). <a rel="nofollow" class="external text" href="https://www.worldcat.org/oclc/16005388"><i>Managing quality : the strategic and competitive edge</i></a>. New York: Free Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-02-911380-6" title="Special:BookSources/0-02-911380-6"><bdi>0-02-911380-6</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/16005388">16005388</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Managing+quality+%3A+the+strategic+and+competitive+edge&rft.place=New+York&rft.pub=Free+Press&rft.date=1988&rft_id=info%3Aoclcnum%2F16005388&rft.isbn=0-02-911380-6&rft.aulast=Garvin&rft.aufirst=David+A.&rft_id=https%3A%2F%2Fwww.worldcat.org%2Foclc%2F16005388&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-Kitchenham1996-48"><span class="mw-cite-backlink">^ <a href="#cite_ref-Kitchenham1996_48-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Kitchenham1996_48-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="/wiki/Barbara_Kitchenham" title="Barbara Kitchenham">B. Kitchenham</a> and S. Pfleeger, "Software quality: the elusive target", IEEE Software, vol. 13, no. 1, pp. 12–21, 1996.</span> </li> <li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKan2003" class="citation book cs1">Kan, Stephen H. (2003). <a rel="nofollow" class="external text" href="https://www.worldcat.org/oclc/50149641"><i>Metrics and models in software quality engineering</i></a> (2nd ed.). Boston: Addison-Wesley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-201-72915-6" title="Special:BookSources/0-201-72915-6"><bdi>0-201-72915-6</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/50149641">50149641</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Metrics+and+models+in+software+quality+engineering&rft.place=Boston&rft.edition=2nd&rft.pub=Addison-Wesley&rft.date=2003&rft_id=info%3Aoclcnum%2F50149641&rft.isbn=0-201-72915-6&rft.aulast=Kan&rft.aufirst=Stephen+H.&rft_id=https%3A%2F%2Fwww.worldcat.org%2Foclc%2F50149641&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-ISO9001-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-ISO9001_50-0">^</a></b></span> <span class="reference-text">International Organization for Standardization, "ISO/IEC 9001: Quality management systems -- Requirements," 1999.</span> </li> <li id="cite_note-Deming1988-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-Deming1988_51-0">^</a></b></span> <span class="reference-text">W. E. Deming, "Out of the crisis: quality, productivity and competitive position". Cambridge University Press, 1988.</span> </li> <li id="cite_note-Feigenbaum-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-Feigenbaum_52-0">^</a></b></span> <span class="reference-text">A. V. Feigenbaum, "Total Quality Control", McGraw-Hill, 1983.</span> </li> <li id="cite_note-Juran1988-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-Juran1988_53-0">^</a></b></span> <span class="reference-text">J.M. Juran, "Juran's Quality Control Handbook", McGraw-Hill, 1988.</span> </li> <li id="cite_note-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-54">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWeinberg1991" class="citation book cs1">Weinberg, Gerald M. (1991). <a rel="nofollow" class="external text" href="https://www.worldcat.org/oclc/23870230"><i>Quality software management: Volume 1, Systems Thinking</i></a>. New York, N.Y.: Dorset House. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-932633-22-6" title="Special:BookSources/0-932633-22-6"><bdi>0-932633-22-6</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/23870230">23870230</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Quality+software+management%3A+Volume+1%2C+Systems+Thinking&rft.place=New+York%2C+N.Y.&rft.pub=Dorset+House&rft.date=1991&rft_id=info%3Aoclcnum%2F23870230&rft.isbn=0-932633-22-6&rft.aulast=Weinberg&rft.aufirst=Gerald+M.&rft_id=https%3A%2F%2Fwww.worldcat.org%2Foclc%2F23870230&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-55">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWeinberg1993" class="citation book cs1">Weinberg, Gerald M. (1993). <a rel="nofollow" class="external text" href="https://www.worldcat.org/oclc/23870230"><i>Quality software management: Volume 2, First-Order Measurement</i></a>. New York, N.Y.: Dorset House. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-932633-22-6" title="Special:BookSources/0-932633-22-6"><bdi>0-932633-22-6</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/23870230">23870230</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Quality+software+management%3A+Volume+2%2C+First-Order+Measurement&rft.place=New+York%2C+N.Y.&rft.pub=Dorset+House&rft.date=1993&rft_id=info%3Aoclcnum%2F23870230&rft.isbn=0-932633-22-6&rft.aulast=Weinberg&rft.aufirst=Gerald+M.&rft_id=https%3A%2F%2Fwww.worldcat.org%2Foclc%2F23870230&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-56">^</a></b></span> <span class="reference-text">Crosby, P., <i>Quality is Free</i>, McGraw-Hill, 1979</span> </li> <li id="cite_note-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-57">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kuglermaag.com/automotive-spice/sup9-problem-resolution-management/">"SUP.9 – Problem Resolution Management - Kugler Maag Cie"</a>. <i>www.kuglermaag.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.kuglermaag.com&rft.atitle=SUP.9+%E2%80%93+Problem+Resolution+Management+-+Kugler+Maag+Cie&rft_id=https%3A%2F%2Fwww.kuglermaag.com%2Fautomotive-spice%2Fsup9-problem-resolution-management%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-:3-58"><span class="mw-cite-backlink">^ <a href="#cite_ref-:3_58-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:3_58-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHoipt2019" class="citation web cs1">Hoipt (2019-11-29). <a rel="nofollow" class="external text" href="https://medium.com/truemoney-engineering/organizations-often-use-the-terms-quality-assurance-qa-vs-quality-control-qc-24f673d32d6e">"Organizations often use the terms 'Quality Assurance' (QA) vs 'Quality Control' (QC)…"</a>. <i>Medium</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Medium&rft.atitle=Organizations+often+use+the+terms+%27Quality+Assurance%27+%28QA%29+vs+%27Quality+Control%27+%28QC%29%E2%80%A6&rft.date=2019-11-29&rft.au=Hoipt&rft_id=https%3A%2F%2Fmedium.com%2Ftruemoney-engineering%2Forganizations-often-use-the-terms-quality-assurance-qa-vs-quality-control-qc-24f673d32d6e&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-59"><span class="mw-cite-backlink"><b><a href="#cite_ref-59">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWallaceWatsonMccabe1996" class="citation journal cs1">Wallace, D.; Watson, A. H.; Mccabe, T. J. (1996-08-01). <a rel="nofollow" class="external text" href="https://www.nist.gov/publications/structured-testing-testing-methodology-using-cyclomatic-complexity-metric">"Structured Testing: A Testing Methodology Using the Cyclomatic Complexity Metric"</a>. <i>NIST</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=NIST&rft.atitle=Structured+Testing%3A+A+Testing+Methodology+Using+the+Cyclomatic+Complexity+Metric&rft.date=1996-08-01&rft.aulast=Wallace&rft.aufirst=D.&rft.au=Watson%2C+A.+H.&rft.au=Mccabe%2C+T.+J.&rft_id=https%3A%2F%2Fwww.nist.gov%2Fpublications%2Fstructured-testing-testing-methodology-using-cyclomatic-complexity-metric&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-60"><span class="mw-cite-backlink"><b><a href="#cite_ref-60">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBellairs" class="citation web cs1">Bellairs, Richard. <a rel="nofollow" class="external text" href="https://www.perforce.com/blog/sca/what-code-quality-and-how-improve-code-quality">"What Is Code Quality? And How to Improve Code Quality"</a>. <i>Perforce Software</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-28</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Perforce+Software&rft.atitle=What+Is+Code+Quality%3F+And+How+to+Improve+Code+Quality&rft.aulast=Bellairs&rft.aufirst=Richard&rft_id=https%3A%2F%2Fwww.perforce.com%2Fblog%2Fsca%2Fwhat-code-quality-and-how-improve-code-quality&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-61"><span class="mw-cite-backlink"><b><a href="#cite_ref-61">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.it-cisq.org/omg-cisq-wp/index.htm">"OMG Whitepaper | CISQ - Consortium for Information & Software Quality"</a>. <i>www.it-cisq.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.it-cisq.org&rft.atitle=OMG+Whitepaper+%7C+CISQ+-+Consortium+for+Information+%26+Software+Quality&rft_id=https%3A%2F%2Fwww.it-cisq.org%2Fomg-cisq-wp%2Findex.htm&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-62"><span class="mw-cite-backlink"><b><a href="#cite_ref-62">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.omg.org/CISQ_compliant_IT_Systemsv.4-3.pdf">"How to Deliver Resilient, Secure, Efficient and Agile IT Systems in Line with CISQ Recommendations - Whitepaper | Object Management Group"</a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20131228132152/http://www.omg.org/CISQ_compliant_IT_Systemsv.4-3.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2013-12-28<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-10-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=How+to+Deliver+Resilient%2C+Secure%2C+Efficient+and+Agile+IT+Systems+in+Line+with+CISQ+Recommendations+-+Whitepaper+%26%23124%3B+Object+Management+Group&rft_id=http%3A%2F%2Fwww.omg.org%2FCISQ_compliant_IT_Systemsv.4-3.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-63"><span class="mw-cite-backlink"><b><a href="#cite_ref-63">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://resources.sei.cmu.edu/library/asset-view.cfm?assetid=11689">"Software Size Measurement: A Framework for Counting Source Statements"</a>. <i>resources.sei.cmu.edu</i>. 31 August 1992<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=resources.sei.cmu.edu&rft.atitle=Software+Size+Measurement%3A+A+Framework+for+Counting+Source+Statements&rft.date=1992-08-31&rft_id=https%3A%2F%2Fresources.sei.cmu.edu%2Flibrary%2Fasset-view.cfm%3Fassetid%3D11689&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-64"><span class="mw-cite-backlink"><b><a href="#cite_ref-64">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHalstead1977" class="citation book cs1">Halstead, Maurice H. (1977). <a rel="nofollow" class="external text" href="https://dl.acm.org/doi/book/10.5555/540137"><i>Elements of Software Science (Operating and programming systems series)</i></a>. USA: Elsevier Science Inc. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-444-00205-1" title="Special:BookSources/978-0-444-00205-1"><bdi>978-0-444-00205-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Elements+of+Software+Science+%28Operating+and+programming+systems+series%29&rft.place=USA&rft.pub=Elsevier+Science+Inc.&rft.date=1977&rft.isbn=978-0-444-00205-1&rft.aulast=Halstead&rft.aufirst=Maurice+H.&rft_id=https%3A%2F%2Fdl.acm.org%2Fdoi%2Fbook%2F10.5555%2F540137&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-65"><span class="mw-cite-backlink"><b><a href="#cite_ref-65">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFChidamberKemerer1994" class="citation journal cs1">Chidamber, S. R.; Kemerer, C. F. (June 1994). <a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/document/295895">"A metrics suite for object oriented design"</a>. <i>IEEE Transactions on Software Engineering</i>. <b>20</b> (6): 476–493. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2F32.295895">10.1109/32.295895</a>. <a href="/wiki/Hdl_(identifier)" class="mw-redirect" title="Hdl (identifier)">hdl</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://hdl.handle.net/1721.1%2F48424">1721.1/48424</a></span>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1939-3520">1939-3520</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:9493847">9493847</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IEEE+Transactions+on+Software+Engineering&rft.atitle=A+metrics+suite+for+object+oriented+design&rft.volume=20&rft.issue=6&rft.pages=476-493&rft.date=1994-06&rft_id=info%3Ahdl%2F1721.1%2F48424&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A9493847%23id-name%3DS2CID&rft.issn=1939-3520&rft_id=info%3Adoi%2F10.1109%2F32.295895&rft.aulast=Chidamber&rft.aufirst=S.+R.&rft.au=Kemerer%2C+C.+F.&rft_id=https%3A%2F%2Fieeexplore.ieee.org%2Fdocument%2F295895&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-66"><span class="mw-cite-backlink"><b><a href="#cite_ref-66">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNygard2007" class="citation book cs1">Nygard, Michael (2007). <a rel="nofollow" class="external text" href="https://www.worldcat.org/oclc/1102387436"><i>Release It!</i></a>. an O'Reilly Media Company Safari (1st ed.). Pragmatic Bookshelf. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0978739218" title="Special:BookSources/978-0978739218"><bdi>978-0978739218</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/1102387436">1102387436</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Release+It%21&rft.edition=1st&rft.pub=Pragmatic+Bookshelf&rft.date=2007&rft_id=info%3Aoclcnum%2F1102387436&rft.isbn=978-0978739218&rft.aulast=Nygard&rft.aufirst=Michael&rft_id=https%3A%2F%2Fwww.worldcat.org%2Foclc%2F1102387436&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-67"><span class="mw-cite-backlink"><b><a href="#cite_ref-67">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://cwe.mitre.org/">"CWE - Common Weakness Enumeration"</a>. <i>cwe.mitre.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160510002103/http://cwe.mitre.org/">Archived</a> from the original on 2016-05-10<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-05-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=cwe.mitre.org&rft.atitle=CWE+-+Common+Weakness+Enumeration&rft_id=https%3A%2F%2Fcwe.mitre.org%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-68"><span class="mw-cite-backlink"><b><a href="#cite_ref-68">^</a></b></span> <span class="reference-text">Boehm, B., Brown, J.R., Kaspar, H., Lipow, M., MacLeod, G.J., & Merritt, M.J. (1978). Characteristics of Software Quality. North-Holland.</span> </li> <li id="cite_note-:0-69"><span class="mw-cite-backlink">^ <a href="#cite_ref-:0_69-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:0_69-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-:0_69-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.sei.cmu.edu/confluence/display/seccode/SEI+CERT+Coding+Standards">"SEI CERT Coding Standards - CERT Secure Coding - Confluence"</a>. <i>wiki.sei.cmu.edu</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=wiki.sei.cmu.edu&rft.atitle=SEI+CERT+Coding+Standards+-+CERT+Secure+Coding+-+Confluence&rft_id=https%3A%2F%2Fwiki.sei.cmu.edu%2Fconfluence%2Fdisplay%2Fseccode%2FSEI%2BCERT%2BCoding%2BStandards&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-70"><span class="mw-cite-backlink"><b><a href="#cite_ref-70">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.synopsys.com/blogs/software-security/code-quality-code-security/">"Code quality and code security: How are they related? | Synopsys"</a>. <i>Software Integrity Blog</i>. 2019-05-24<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-03-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Software+Integrity+Blog&rft.atitle=Code+quality+and+code+security%3A+How+are+they+related%3F+%7C+Synopsys&rft.date=2019-05-24&rft_id=https%3A%2F%2Fwww.synopsys.com%2Fblogs%2Fsoftware-security%2Fcode-quality-code-security%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-71"><span class="mw-cite-backlink"><b><a href="#cite_ref-71">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.ibm.com/security/digital-assets/cost-data-breach-report/">"Cost of a Data Breach Report 2020 | IBM"</a>. <i>www.ibm.com</i>. 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-03-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.ibm.com&rft.atitle=Cost+of+a+Data+Breach+Report+2020+%7C+IBM&rft.date=2020&rft_id=https%3A%2F%2Fwww.ibm.com%2Fsecurity%2Fdigital-assets%2Fcost-data-breach-report%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-72"><span class="mw-cite-backlink"><b><a href="#cite_ref-72">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.bluefin.com/bluefin-news/key-takeaways-ibm-ponemons-2020-cost-data-breach-report/">"Key Takeaways from the 2020 Cost of a Data Breach Report"</a>. <i>Bluefin</i>. 2020-08-27<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-03-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Bluefin&rft.atitle=Key+Takeaways+from+the+2020+Cost+of+a+Data+Breach+Report&rft.date=2020-08-27&rft_id=https%3A%2F%2Fwww.bluefin.com%2Fbluefin-news%2Fkey-takeaways-ibm-ponemons-2020-cost-data-breach-report%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-73"><span class="mw-cite-backlink"><b><a href="#cite_ref-73">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://cwe.mitre.org/">"CWE - Common Weakness Enumeration"</a>. Cwe.mitre.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20131014120515/http://cwe.mitre.org/">Archived</a> from the original on 2013-10-14<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-10-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=CWE+-+Common+Weakness+Enumeration&rft.pub=Cwe.mitre.org&rft_id=http%3A%2F%2Fcwe.mitre.org%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-74"><span class="mw-cite-backlink"><b><a href="#cite_ref-74">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="http://www.redbooks.ibm.com/abstracts/redp4641.html?Open"><i>Security in Development: The IBM Secure Engineering Framework | IBM Redbooks</i></a>. 2016-09-30.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Security+in+Development%3A+The+IBM+Secure+Engineering+Framework+%7C+IBM+Redbooks&rft.date=2016-09-30&rft_id=http%3A%2F%2Fwww.redbooks.ibm.com%2Fabstracts%2Fredp4641.html%3FOpen&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-75"><span class="mw-cite-backlink"><b><a href="#cite_ref-75">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="http://www.redbooks.ibm.com/abstracts/sg246014.html?Open"><i>Enterprise Security Architecture Using IBM Tivoli Security Solutions | IBM Redbooks</i></a>. 2016-09-30.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Enterprise+Security+Architecture+Using+IBM+Tivoli+Security+Solutions+%7C+IBM+Redbooks&rft.date=2016-09-30&rft_id=http%3A%2F%2Fwww.redbooks.ibm.com%2Fabstracts%2Fsg246014.html%3FOpen&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-76"><span class="mw-cite-backlink"><b><a href="#cite_ref-76">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://us-cert.cisa.gov/ics/Secure-Architecture-Design-Definitions">"Secure Architecture Design Definitions | CISA"</a>. <i>us-cert.cisa.gov</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-03-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=us-cert.cisa.gov&rft.atitle=Secure+Architecture+Design+Definitions+%7C+CISA&rft_id=https%3A%2F%2Fus-cert.cisa.gov%2Fics%2FSecure-Architecture-Design-Definitions&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-77"><span class="mw-cite-backlink"><b><a href="#cite_ref-77">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://owasp.org/">"OWASP Foundation | Open Source Foundation for Application Security"</a>. <i>owasp.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=owasp.org&rft.atitle=OWASP+Foundation+%7C+Open+Source+Foundation+for+Application+Security&rft_id=https%3A%2F%2Fowasp.org%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-78"><span class="mw-cite-backlink"><b><a href="#cite_ref-78">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.sans.org/top25-programming-errors/">"CWE's Top 25"</a>. Sans.org<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-10-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=CWE%27s+Top+25&rft.pub=Sans.org&rft_id=http%3A%2F%2Fwww.sans.org%2Ftop25-programming-errors%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-79"><span class="mw-cite-backlink"><b><a href="#cite_ref-79">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.ifsq.org/resources/level-2/booklet.pdf">IfSQ Level-2 A Foundation-Level Standard for Computer Program Source Code</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20111027000121/http://www.ifsq.org/resources/level-2/booklet.pdf">Archived</a> 2011-10-27 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, Second Edition August 2008, Graham Bolton, Stuart Johnston, IfSQ, Institute for Software Quality.</span> </li> <li id="cite_note-80"><span class="mw-cite-backlink"><b><a href="#cite_ref-80">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFowler2009" class="citation web cs1">Fowler, Martin (October 14, 2009). <a rel="nofollow" class="external text" href="http://martinfowler.com/bliki/TechnicalDebtQuadrant.html">"TechnicalDebtQuadrant"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130202111651/http://martinfowler.com/bliki/TechnicalDebtQuadrant.html">Archived</a> from the original on February 2, 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">February 4,</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=TechnicalDebtQuadrant&rft.date=2009-10-14&rft.aulast=Fowler&rft.aufirst=Martin&rft_id=http%3A%2F%2Fmartinfowler.com%2Fbliki%2FTechnicalDebtQuadrant.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-81"><span class="mw-cite-backlink"><b><a href="#cite_ref-81">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFStack_Overflow2021" class="citation web cs1"><a rel="nofollow" class="external text" href="https://stackoverflow.blog/2021/10/18/code-quality-a-concern-for-businesses-bottom-lines-and-empathetic-programmers/">"Code quality: a concern for businesses, bottom lines, and empathetic programmers"</a>. <i>Stack Overflow</i>. 2021-10-18<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-12-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Stack+Overflow&rft.atitle=Code+quality%3A+a+concern+for+businesses%2C+bottom+lines%2C+and+empathetic+programmers&rft.date=2021-10-18&rft_id=https%3A%2F%2Fstackoverflow.blog%2F2021%2F10%2F18%2Fcode-quality-a-concern-for-businesses-bottom-lines-and-empathetic-programmers%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-82"><span class="mw-cite-backlink"><b><a href="#cite_ref-82">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPrauseDurdik2012" class="citation book cs1">Prause, Christian; Durdik, Zoya (June 3, 2012). "Architectural design and documentation: Waste in agile development?". <a rel="nofollow" class="external text" href="http://publica.fraunhofer.de/documents/N-216042.html"><i>2012 International Conference on Software and System Process (ICSSP)</i></a>. IEEE Computer Society. pp. 130–134. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FICSSP.2012.6225956">10.1109/ICSSP.2012.6225956</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-4673-2352-9" title="Special:BookSources/978-1-4673-2352-9"><bdi>978-1-4673-2352-9</bdi></a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:15216552">15216552</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Architectural+design+and+documentation%3A+Waste+in+agile+development%3F&rft.btitle=2012+International+Conference+on+Software+and+System+Process+%28ICSSP%29&rft.pages=130-134&rft.pub=IEEE+Computer+Society&rft.date=2012-06-03&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A15216552%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1109%2FICSSP.2012.6225956&rft.isbn=978-1-4673-2352-9&rft.aulast=Prause&rft.aufirst=Christian&rft.au=Durdik%2C+Zoya&rft_id=http%3A%2F%2Fpublica.fraunhofer.de%2Fdocuments%2FN-216042.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-83"><span class="mw-cite-backlink"><b><a href="#cite_ref-83">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.it-cisq.org/standards/software-sizing-standards/">"Software Sizing Standards | CISQ - Consortium for Information & Software Quality"</a>. <i>www.it-cisq.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-01-28</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.it-cisq.org&rft.atitle=Software+Sizing+Standards+%7C+CISQ+-+Consortium+for+Information+%26+Software+Quality&rft_id=https%3A%2F%2Fwww.it-cisq.org%2Fstandards%2Fsoftware-sizing-standards%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-84"><span class="mw-cite-backlink"><b><a href="#cite_ref-84">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://spectrum.ieee.org/why-software-fails">"Why Software fails"</a>. <i>IEEE Spectrum: Technology, Engineering, and Science News</i>. 2 September 2005<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-03-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=IEEE+Spectrum%3A+Technology%2C+Engineering%2C+and+Science+News&rft.atitle=Why+Software+fails&rft.date=2005-09-02&rft_id=https%3A%2F%2Fspectrum.ieee.org%2Fwhy-software-fails&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-85"><span class="mw-cite-backlink"><b><a href="#cite_ref-85">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWagnerGoebHeinemannKläs2015" class="citation journal cs1">Wagner, Stefan; Goeb, Andreas; Heinemann, Lars; Kläs, Michael; Lampasona, Constanza; Lochmann, Klaus; Mayr, Alois; Plösch, Reinhold; Seidl, Andreas (2015). <a rel="nofollow" class="external text" href="http://elib.uni-stuttgart.de/opus/volltexte/2015/9916/pdf/quamoco.pdf">"Operationalised product quality models and assessment: The Quamoco approach"</a> <span class="cs1-format">(PDF)</span>. <i>Information and Software Technology</i>. <b>62</b>: 101–123. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1611.09230">1611.09230</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.infsof.2015.02.009">10.1016/j.infsof.2015.02.009</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:10992384">10992384</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Information+and+Software+Technology&rft.atitle=Operationalised+product+quality+models+and+assessment%3A+The+Quamoco+approach&rft.volume=62&rft.pages=101-123&rft.date=2015&rft_id=info%3Aarxiv%2F1611.09230&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A10992384%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1016%2Fj.infsof.2015.02.009&rft.aulast=Wagner&rft.aufirst=Stefan&rft.au=Goeb%2C+Andreas&rft.au=Heinemann%2C+Lars&rft.au=Kl%C3%A4s%2C+Michael&rft.au=Lampasona%2C+Constanza&rft.au=Lochmann%2C+Klaus&rft.au=Mayr%2C+Alois&rft.au=Pl%C3%B6sch%2C+Reinhold&rft.au=Seidl%2C+Andreas&rft_id=http%3A%2F%2Felib.uni-stuttgart.de%2Fopus%2Fvolltexte%2F2015%2F9916%2Fpdf%2Fquamoco.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-ieeesw-86"><span class="mw-cite-backlink"><b><a href="#cite_ref-ieeesw_86-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSuryanarayana2015" class="citation journal cs1">Suryanarayana, Girish (2015). <a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMS.2015.87">"Software Process versus Design Quality: Tug of War?"</a>. <i>IEEE Software</i>. <b>32</b> (4): 7–11. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMS.2015.87">10.1109/MS.2015.87</a></span>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:9226051">9226051</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IEEE+Software&rft.atitle=Software+Process+versus+Design+Quality%3A+Tug+of+War%3F&rft.volume=32&rft.issue=4&rft.pages=7-11&rft.date=2015&rft_id=info%3Adoi%2F10.1109%2FMS.2015.87&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A9226051%23id-name%3DS2CID&rft.aulast=Suryanarayana&rft.aufirst=Girish&rft_id=https%3A%2F%2Fdoi.org%2F10.1109%252FMS.2015.87&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-87"><span class="mw-cite-backlink"><b><a href="#cite_ref-87">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://asq.org/quality-resources/pub/software-quality-professional">"Software Quality Professional | ASQ"</a>. <i>asq.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-01-28</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=asq.org&rft.atitle=Software+Quality+Professional+%7C+ASQ&rft_id=https%3A%2F%2Fasq.org%2Fquality-resources%2Fpub%2Fsoftware-quality-professional&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> <li id="cite_note-88"><span class="mw-cite-backlink"><b><a href="#cite_ref-88">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.springer.com/journal/11219">"Software Quality Journal"</a>. <i>Springer</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-01-28</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Springer&rft.atitle=Software+Quality+Journal&rft_id=https%3A%2F%2Fwww.springer.com%2Fjournal%2F11219&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></span> </li> </ol></div> <p><b>Bibliography</b> </p> <style data-mw-deduplicate="TemplateStyles:r1239549316">.mw-parser-output .refbegin{margin-bottom:0.5em}.mw-parser-output .refbegin-hanging-indents>ul{margin-left:0}.mw-parser-output .refbegin-hanging-indents>ul>li{margin-left:0;padding-left:3.2em;text-indent:-3.2em}.mw-parser-output .refbegin-hanging-indents ul,.mw-parser-output .refbegin-hanging-indents ul li{list-style:none}@media(max-width:720px){.mw-parser-output .refbegin-hanging-indents>ul>li{padding-left:1.6em;text-indent:-1.6em}}.mw-parser-output .refbegin-columns{margin-top:0.3em}.mw-parser-output .refbegin-columns ul{margin-top:0}.mw-parser-output .refbegin-columns li{page-break-inside:avoid;break-inside:avoid-column}@media screen{.mw-parser-output .refbegin{font-size:90%}}</style><div class="refbegin" style=""> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAlbrecht1979" class="citation cs2">Albrecht, A. J. (1979), <i>Measuring application development productivity. In Proceedings of the Joint SHARE/GUIDE IBM Applications Development Symposium.</i>, IBM</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Measuring+application+development+productivity.+In+Proceedings+of+the+Joint+SHARE%2FGUIDE+IBM+Applications+Development+Symposium.&rft.pub=IBM&rft.date=1979&rft.aulast=Albrecht&rft.aufirst=A.+J.&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBen-MenachemMarliss1997" class="citation cs2">Ben-Menachem, M.; Marliss, G. S. (1997), <i>Software Quality, Producing Practical and Consistent Software</i>, Thomson Computer Press</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Software+Quality%2C+Producing+Practical+and+Consistent+Software&rft.pub=Thomson+Computer+Press&rft.date=1997&rft.aulast=Ben-Menachem&rft.aufirst=M.&rft.au=Marliss%2C+G.+S.&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBoehmBrownKasparLipow1978" class="citation cs2">Boehm, B.; Brown, J.R.; Kaspar, H.; Lipow, M.; MacLeod, G.J.; Merritt, M.J. (1978), <i>Characteristics of Software Quality</i>, North-Holland.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Characteristics+of+Software+Quality&rft.pub=North-Holland.&rft.date=1978&rft.aulast=Boehm&rft.aufirst=B.&rft.au=Brown%2C+J.R.&rft.au=Kaspar%2C+H.&rft.au=Lipow%2C+M.&rft.au=MacLeod%2C+G.J.&rft.au=Merritt%2C+M.J.&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFChidamberKemerer1994" class="citation cs2">Chidamber, S.; Kemerer, C. (1994), <i>A Metrics Suite for Object Oriented Design. IEEE Transactions on Software Engineering, 20 (6)</i>, pp. 476–493</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=A+Metrics+Suite+for+Object+Oriented+Design.+IEEE+Transactions+on+Software+Engineering%2C+20+%286%29&rft.pages=476-493&rft.date=1994&rft.aulast=Chidamber&rft.aufirst=S.&rft.au=Kemerer%2C+C.&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFEbertDumke" class="citation cs2">Ebert, Christof; Dumke, Reiner, <i>Software Measurement: Establish - Extract - Evaluate - Execute</i>, Kindle Edition, p. 91</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Software+Measurement%3A+Establish+-+Extract+-+Evaluate+-+Execute&rft.pages=91&rft.pub=Kindle+Edition&rft.aulast=Ebert&rft.aufirst=Christof&rft.au=Dumke%2C+Reiner&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGarmusHerron2001" class="citation cs2">Garmus, D.; Herron, D. (2001), <i>Function Point Analysis</i>, Addison Wesley</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Function+Point+Analysis&rft.pub=Addison+Wesley&rft.date=2001&rft.aulast=Garmus&rft.aufirst=D.&rft.au=Herron%2C+D.&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHalstead1977" class="citation cs2">Halstead, M.E. (1977), <i>Elements of Software Science</i>, Elsevier North-Holland</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Elements+of+Software+Science&rft.pub=Elsevier+North-Holland&rft.date=1977&rft.aulast=Halstead&rft.aufirst=M.E.&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHamillGoseva-Popstojanova2009" class="citation cs2">Hamill, M.; Goseva-Popstojanova, K. (2009), <i>Common faults in software fault and failure data. IEEE Transactions of Software Engineering, 35 (4)</i>, pp. 484–496</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Common+faults+in+software+fault+and+failure+data.+IEEE+Transactions+of+Software+Engineering%2C+35+%284%29&rft.pages=484-496&rft.date=2009&rft.aulast=Hamill&rft.aufirst=M.&rft.au=Goseva-Popstojanova%2C+K.&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJackson2009" class="citation cs2">Jackson, D.J. (2009), <i>A direct path to dependable software. Communications of the ACM, 52 (4).</i></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=A+direct+path+to+dependable+software.+Communications+of+the+ACM%2C+52+%284%29.&rft.date=2009&rft.aulast=Jackson&rft.aufirst=D.J.&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMartin2001" class="citation cs2">Martin, R. (2001), <i>Managing vulnerabilities in networked systems</i>, IEEE Computer.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Managing+vulnerabilities+in+networked+systems&rft.pub=IEEE+Computer.&rft.date=2001&rft.aulast=Martin&rft.aufirst=R.&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMcCabe1976" class="citation cs2">McCabe, T. (December 1976), <i>A complexity measure. IEEE Transactions on Software Engineering</i></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=A+complexity+measure.+IEEE+Transactions+on+Software+Engineering&rft.date=1976-12&rft.aulast=McCabe&rft.aufirst=T.&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMcConnell1993" class="citation cs2">McConnell, Steve (1993), <i>Code Complete</i> (First ed.), Microsoft Press</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Code+Complete&rft.edition=First&rft.pub=Microsoft+Press&rft.date=1993&rft.aulast=McConnell&rft.aufirst=Steve&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNygard2007" class="citation cs2">Nygard, M.T. (2007), <i>Release It! Design and Deploy Production Ready Software</i>, The Pragmatic Programmers.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Release+It%21+Design+and+Deploy+Production+Ready+Software&rft.pub=The+Pragmatic+Programmers.&rft.date=2007&rft.aulast=Nygard&rft.aufirst=M.T.&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPark1992" class="citation cs2">Park, R.E. (1992), <i>Software Size Measurement: A Framework for Counting Source Statements. (CMU/SEI-92-TR-020).</i>, Software Engineering Institute, Carnegie Mellon University</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Software+Size+Measurement%3A+A+Framework+for+Counting+Source+Statements.+%28CMU%2FSEI-92-TR-020%29.&rft.pub=Software+Engineering+Institute%2C+Carnegie+Mellon+University&rft.date=1992&rft.aulast=Park&rft.aufirst=R.E.&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPressman2005" class="citation book cs1"><a href="/wiki/Roger_S._Pressman" title="Roger S. Pressman">Pressman, Roger S.</a> (2005). <i>Software Engineering: A Practitioner's Approach</i> (Sixth International ed.). McGraw-Hill Education. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0071267824" title="Special:BookSources/0071267824"><bdi>0071267824</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Software+Engineering%3A+A+Practitioner%27s+Approach&rft.edition=Sixth+International&rft.pub=McGraw-Hill+Education&rft.date=2005&rft.isbn=0071267824&rft.aulast=Pressman&rft.aufirst=Roger+S.&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSpinellis2006" class="citation cs2">Spinellis, D. (2006), <i>Code Quality</i>, Addison Wesley</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Code+Quality&rft.pub=Addison+Wesley&rft.date=2006&rft.aulast=Spinellis&rft.aufirst=D.&rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+quality" class="Z3988"></span></li></ul> </div> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_quality&action=edit&section=22" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1235681985">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><style data-mw-deduplicate="TemplateStyles:r1237033735">@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}</style><div class="side-box side-box-right plainlinks sistersitebox"><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png" decoding="async" width="30" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/45px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/59px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span></div> <div class="side-box-text plainlist">Wikimedia Commons has media related to <span style="font-weight: bold; font-style: italic;"><a href="https://commons.wikimedia.org/wiki/Category:Software_quality" class="extiw" title="commons:Category:Software quality">Software quality</a></span>.</div></div> </div> <ul><li><a rel="nofollow" class="external text" href="https://www.mckinsey.com/industries/automotive-and-assembly/our-insights/when-code-is-king-mastering-automotive-software-excellence">When code is king: Mastering automotive software excellence</a> (McKinsey, 2021)</li> <li><a rel="nofollow" class="external text" href="https://users.ece.cmu.edu/~koopman/lectures/2016_issre.pdf">Embedded System Software Quality: Why is it so often terrible? What can we do about it?</a> (by <a rel="nofollow" class="external text" href="https://users.ece.cmu.edu/~koopman/">Philip Koopman</a>)</li> <li><a rel="nofollow" class="external text" href="https://www.it-cisq.org/standards/code-quality-standards/">Code Quality Standards</a> by <a href="/wiki/CISQ" title="CISQ">CISQ</a>™</li> <li>CISQ Blog: <a rel="nofollow" class="external free" href="https://blog.it-cisq.org">https://blog.it-cisq.org</a></li> <li><a rel="nofollow" class="external text" href="http://microelectronics.esa.int/vhdl/pss/PSS-05-11.pdf">Guide to software quality assurance</a> (ESA)</li> <li><a rel="nofollow" class="external text" href="http://emits.sso.esa.int/emits-doc/e_support/Bssc962.pdf">Guide to applying the ESA software engineering standards to small software projects</a> (ESA)</li> <li><a rel="nofollow" class="external text" href="https://www.nasa.gov/centers/ivv/pdf/192949main_ESA_Garcia.pdf">An Overview of ESA Software Product Assurance Services</a> (NASA/ESA)</li> <li><a rel="nofollow" class="external text" href="https://lsoares.medium.com/our-approach-to-quality-in-volkswagen-software-dev-center-lisbon-72f5728e2235">Our approach to quality in Volkswagen Software Dev Center Lisbon</a></li> <li><a rel="nofollow" class="external text" href="https://google.github.io/styleguide/">Google Style Guides</a></li> <li><a rel="nofollow" class="external text" href="https://www.infoq.com/news/2011/03/Ensuring-Product-Quality-Google/">Ensuring Product Quality at Google</a> (2011)</li> <li><a rel="nofollow" class="external text" href="https://sma.nasa.gov/sma-disciplines/software-assurance">NASA Software Assurance</a></li> <li><a rel="nofollow" class="external text" href="https://www.nist.gov/itl/ssd/software-quality-group">NIST Software Quality Group</a></li> <li>OMG/CISQ <a rel="nofollow" class="external text" href="https://www.it-cisq.org/standards/automated-function-points/">Automated Function Points</a> (<a href="/w/index.php?title=ISO/IEC_19515&action=edit&redlink=1" class="new" title="ISO/IEC 19515 (page does not exist)">ISO/IEC 19515</a>)</li> <li><a rel="nofollow" class="external text" href="https://www.omg.org/spec/ATDM/">OMG Automated Technical Debt Standard</a></li> <li><a rel="nofollow" class="external text" href="https://re-magazine.ireb.org/articles/automated-quality-assurance">Automated Quality Assurance</a> (articled in <a href="/wiki/International_Requirements_Engineering_Board" title="International Requirements Engineering Board">IREB</a> by Harry Sneed)</li> <li><a rel="nofollow" class="external text" href="https://www.nist.gov/publications/structured-testing-testing-methodology-using-cyclomatic-complexity-metric">Structured Testing: A Testing Methodology Using the Cyclomatic Complexity Metric</a> (1996)</li> <li><a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2015/code-quality/analyzing-application-quality-by-using-code-analysis-tools?view=vs-2015">Analyzing Application Quality by Using Code Analysis Tools</a> (Microsoft, Documentation, Visual Studio, 2016)</li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Software_quality" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Software_quality" title="Template:Software quality"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Software_quality" title="Template talk:Software quality"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Software_quality" title="Special:EditPage/Template:Software quality"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Software_quality" style="font-size:114%;margin:0 4em"><a class="mw-selflink selflink">Software quality</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Qualities</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;">Internal</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Software_sizing" title="Software sizing">Size</a></li> <li><a href="/wiki/Maintainability#Software_engineering" title="Maintainability">Maintainability</a></li> <li><a href="/wiki/Flexibility_(engineering)" title="Flexibility (engineering)">Flexibility</a></li> <li><a href="/wiki/Software_portability" title="Software portability">Portability</a></li> <li><a href="/wiki/Reusability" title="Reusability">Reusability</a></li> <li><a href="/wiki/Computer_programming#Readability_of_source_code" title="Computer programming">Readability</a></li> <li><a href="/wiki/Scalability" title="Scalability">Scalability</a></li> <li><a href="/wiki/Software_testability" title="Software testability">Testability</a></li> <li><a href="/wiki/Understandability" class="mw-redirect" title="Understandability">Understandability</a></li> <li><a href="/wiki/Loose_coupling" title="Loose coupling">Loose coupling</a></li> <li><a href="/wiki/Orthogonality_(programming)" title="Orthogonality (programming)">Orthogonality</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;">External</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Usability" title="Usability">Usability</a></li> <li><a href="/wiki/Reliability_engineering" title="Reliability engineering">Reliability</a></li> <li><a href="/wiki/Adaptability" title="Adaptability">Adaptability</a></li> <li><a href="/wiki/Correctness_(computer_science)" title="Correctness (computer science)">Correctness</a></li> <li><a href="/wiki/Accuracy_and_precision" title="Accuracy and precision">Accuracy</a></li> <li><a href="/wiki/Algorithmic_efficiency" title="Algorithmic efficiency">Efficiency</a></li> <li><a href="/wiki/Robustness_(computer_science)" title="Robustness (computer science)">Robustness</a></li> <li><a href="/wiki/Software_development_security" class="mw-redirect" title="Software development security">Security</a></li> <li><a href="/wiki/Software_system_safety" class="mw-redirect" title="Software system safety">Safety</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Standards and lists</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ISO/IEC_9126" title="ISO/IEC 9126">ISO/IEC 9126</a></li> <li><a href="/wiki/Non-functional_requirement#Examples" title="Non-functional requirement">Non-functional requirements</a></li> <li><a href="/wiki/List_of_system_quality_attributes" title="List of system quality attributes">List of system quality attributes</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Processes</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Software_quality_management" title="Software quality management">Software quality management</a></li> <li><a href="/wiki/Software_quality_control" title="Software quality control">Software quality control</a></li> <li><a href="/wiki/Software_quality_assurance" title="Software quality assurance">Software quality assurance</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2" style="font-weight:bold;"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span></li> <li><span class="noviewer" typeof="mw:File"><span title="Commons page"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/12px-Commons-logo.svg.png" decoding="async" width="12" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/24px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span> <a href="https://commons.wikimedia.org/wiki/Category:Software_quality" class="extiw" title="commons:Category:Software quality">Commons</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Software_engineering" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Software_engineering" title="Template:Software engineering"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Software_engineering" title="Template talk:Software engineering"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Software_engineering" title="Special:EditPage/Template:Software engineering"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Software_engineering" style="font-size:114%;margin:0 4em"><a href="/wiki/Software_engineering" title="Software engineering">Software engineering</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Fields</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Computer_programming" title="Computer programming">Computer programming</a></li> <li><a href="/wiki/DevOps" title="DevOps">DevOps</a></li> <li><a href="/wiki/Empirical_software_engineering" title="Empirical software engineering">Empirical software engineering</a></li> <li><a href="/wiki/Experimental_software_engineering" title="Experimental software engineering">Experimental software engineering</a></li> <li><a href="/wiki/Formal_methods" title="Formal methods">Formal methods</a></li> <li><a href="/wiki/Requirements_engineering" title="Requirements engineering">Requirements engineering</a></li> <li><a href="/wiki/Search-based_software_engineering" title="Search-based software engineering">Search-based software engineering</a></li> <li><a href="/wiki/Site_reliability_engineering" title="Site reliability engineering">Site reliability engineering</a></li> <li><a href="/wiki/Social_software_engineering" title="Social software engineering">Social software engineering</a></li> <li><a href="/wiki/Software_deployment" title="Software deployment">Software deployment</a></li> <li><a href="/wiki/Software_design" title="Software design">Software design</a></li> <li><a href="/wiki/Software_maintenance" title="Software maintenance">Software maintenance</a></li> <li><a href="/wiki/Software_testing" title="Software testing">Software testing</a></li> <li><a href="/wiki/Systems_analysis" title="Systems analysis">Systems analysis</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Concepts</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Abstraction_(computer_science)" title="Abstraction (computer science)">Abstraction</a></li> <li><a href="/wiki/Component-based_software_engineering" title="Component-based software engineering">Component-based software engineering</a></li> <li><a href="/wiki/Computer_compatibility" title="Computer compatibility">Software compatibility</a> <ul><li><a href="/wiki/Backward_compatibility" title="Backward compatibility">Backward compatibility</a></li> <li><a href="/wiki/Compatibility_layer" title="Compatibility layer">Compatibility layer</a></li> <li><a href="/wiki/Compatibility_mode" title="Compatibility mode">Compatibility mode</a></li> <li><a href="/wiki/Forward_compatibility" title="Forward compatibility">Forward compatibility</a></li> <li><a href="/wiki/Software_incompatibility" title="Software incompatibility">Software incompatibility</a></li></ul></li> <li><a href="/wiki/Data_modeling" title="Data modeling">Data modeling</a></li> <li><a href="/wiki/Enterprise_architecture" title="Enterprise architecture">Enterprise architecture</a></li> <li><a href="/wiki/Functional_specification" title="Functional specification">Functional specification</a></li> <li><a href="/wiki/Modeling_language" title="Modeling language">Modeling language</a></li> <li><a href="/wiki/Programming_paradigm" title="Programming paradigm">Programming paradigm</a></li> <li><a href="/wiki/Software" title="Software">Software</a></li> <li><a href="/wiki/Software_archaeology" title="Software archaeology">Software archaeology</a></li> <li><a href="/wiki/Software_architecture" title="Software architecture">Software architecture</a></li> <li><a href="/wiki/Software_configuration_management" title="Software configuration management">Software configuration management</a></li> <li><a href="/wiki/Software_development_process" title="Software development process">Software development process/methodology</a></li> <li><a class="mw-selflink selflink">Software quality</a></li> <li><a href="/wiki/Software_quality_assurance" title="Software quality assurance">Software quality assurance</a></li> <li><a href="/wiki/Software_verification_and_validation" title="Software verification and validation">Software verification and validation</a></li> <li><a href="/wiki/Software_system" title="Software system">Software system</a></li> <li><a href="/wiki/Structured_analysis" title="Structured analysis">Structured analysis</a> <ul><li><a href="/wiki/Essential_systems_analysis" title="Essential systems analysis">Essential analysis</a></li></ul></li> <li><a href="/wiki/CI/CD" title="CI/CD">CI/CD</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Orientations</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Agile_software_development" title="Agile software development">Agile</a></li> <li><a href="/wiki/Aspect-oriented_programming" title="Aspect-oriented programming">Aspect-oriented</a></li> <li><a href="/wiki/Object-oriented_programming" title="Object-oriented programming">Object orientation</a></li> <li><a href="/wiki/Ontology_(information_science)" title="Ontology (information science)">Ontology</a></li> <li><a href="/wiki/Service-oriented_architecture" title="Service-oriented architecture">Service orientation</a></li> <li><a href="/wiki/Systems_development_life_cycle" title="Systems development life cycle">SDLC</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Models</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;">Developmental</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Agile_software_development" title="Agile software development">Agile</a></li> <li><a href="/wiki/Enterprise_unified_process" title="Enterprise unified process">EUP</a></li> <li><a href="/wiki/Executable_UML" title="Executable UML">Executable UML</a></li> <li><a href="/wiki/Incremental_build_model" title="Incremental build model">Incremental model</a></li> <li><a href="/wiki/Iterative_and_incremental_development" title="Iterative and incremental development">Iterative model</a></li> <li><a href="/wiki/Software_prototyping" title="Software prototyping">Prototype model</a></li> <li><a href="/wiki/Rapid_application_development" title="Rapid application development">RAD</a></li> <li><a href="/wiki/Unified_Process" class="mw-redirect" title="Unified Process">UP</a></li> <li><a href="/wiki/Scrum_(software_development)" title="Scrum (software development)">Scrum</a></li> <li><a href="/wiki/Spiral_model" title="Spiral model">Spiral model</a></li> <li><a href="/wiki/V-model_(software_development)" title="V-model (software development)">V-model</a></li> <li><a href="/wiki/Waterfall_model" title="Waterfall model">Waterfall model</a></li> <li><a href="/wiki/Extreme_programming" title="Extreme programming">XP</a></li> <li><a href="/wiki/Model-driven_engineering" title="Model-driven engineering">Model-driven engineering</a></li> <li><a href="/wiki/Round-trip_engineering" title="Round-trip engineering">Round-trip engineering</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;">Other</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ISO/IEC_15504" title="ISO/IEC 15504">SPICE</a></li> <li><a href="/wiki/Capability_Maturity_Model_Integration" title="Capability Maturity Model Integration">CMMI</a></li> <li><a href="/wiki/Data_model" title="Data model">Data model</a></li> <li><a href="/wiki/Entity%E2%80%93relationship_model" title="Entity–relationship model">ER model</a></li> <li><a href="/wiki/Function_model" title="Function model">Function model</a></li> <li><a href="/wiki/Information_model" title="Information model">Information model</a></li> <li><a href="/wiki/Metamodeling" title="Metamodeling">Metamodeling</a></li> <li><a href="/wiki/Object_model" title="Object model">Object model</a></li> <li><a href="/wiki/Systems_modeling" title="Systems modeling">Systems model</a></li> <li><a href="/wiki/View_model" title="View model">View model</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;">Languages</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/IDEF" title="IDEF">IDEF</a></li> <li><a href="/wiki/Unified_Modeling_Language" title="Unified Modeling Language">UML</a></li> <li><a href="/wiki/Universal_Systems_Language" title="Universal Systems Language">USL</a></li> <li><a href="/wiki/Systems_modeling_language" title="Systems modeling language">SysML</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related fields</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Computer_science" title="Computer science">Computer science</a></li> <li><a href="/wiki/Computer_engineering" title="Computer engineering">Computer engineering</a></li> <li><a href="/wiki/Information_science" title="Information science">Information science</a></li> <li><a href="/wiki/Project_management" title="Project management">Project management</a></li> <li><a href="/wiki/Risk_management" title="Risk management">Risk management</a></li> <li><a href="/wiki/Systems_engineering" title="Systems engineering">Systems engineering</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2" style="font-weight:bold;"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="Commons page"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/12px-Commons-logo.svg.png" decoding="async" width="12" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/24px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span> <a href="https://commons.wikimedia.org/wiki/Category:Software_engineering" class="extiw" title="commons:Category:Software engineering">Commons</a></li> <li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:Software_engineering" title="Category:Software engineering">Category</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Computer_science" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Computer_science" title="Template:Computer science"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Computer_science" title="Template talk:Computer science"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Computer_science" title="Special:EditPage/Template:Computer science"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Computer_science" style="font-size:114%;margin:0 4em"><a href="/wiki/Computer_science" title="Computer science">Computer science</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div>Note: This template roughly follows the 2012 <a href="/wiki/ACM_Computing_Classification_System" title="ACM Computing Classification System">ACM Computing Classification System</a>.</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Computer_hardware" title="Computer hardware">Hardware</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Printed_circuit_board" title="Printed circuit board">Printed circuit board</a></li> <li><a href="/wiki/Peripheral" title="Peripheral">Peripheral</a></li> <li><a href="/wiki/Integrated_circuit" title="Integrated circuit">Integrated circuit</a></li> <li><a href="/wiki/Very_Large_Scale_Integration" class="mw-redirect" title="Very Large Scale Integration">Very Large Scale Integration</a></li> <li><a href="/wiki/System_on_a_chip" title="System on a chip">Systems on Chip (SoCs)</a></li> <li><a href="/wiki/Green_computing" title="Green computing">Energy consumption (Green computing)</a></li> <li><a href="/wiki/Electronic_design_automation" title="Electronic design automation">Electronic design automation</a></li> <li><a href="/wiki/Hardware_acceleration" title="Hardware acceleration">Hardware acceleration</a></li> <li><a href="/wiki/Processor_(computing)" title="Processor (computing)">Processor</a></li> <li><a href="/wiki/List_of_computer_size_categories" title="List of computer size categories">Size</a> / <a href="/wiki/Form_factor_(design)" title="Form factor (design)">Form</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Computer systems organization</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Computer_architecture" title="Computer architecture">Computer architecture</a></li> <li><a href="/wiki/Computational_complexity" title="Computational complexity">Computational complexity</a></li> <li><a href="/wiki/Dependability" title="Dependability">Dependability</a></li> <li><a href="/wiki/Embedded_system" title="Embedded system">Embedded system</a></li> <li><a href="/wiki/Real-time_computing" title="Real-time computing">Real-time computing</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Computer_network" title="Computer network">Networks</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Network_architecture" title="Network architecture">Network architecture</a></li> <li><a href="/wiki/Network_protocol" class="mw-redirect" title="Network protocol">Network protocol</a></li> <li><a href="/wiki/Networking_hardware" title="Networking hardware">Network components</a></li> <li><a href="/wiki/Network_scheduler" title="Network scheduler">Network scheduler</a></li> <li><a href="/wiki/Network_performance" title="Network performance">Network performance evaluation</a></li> <li><a href="/wiki/Network_service" title="Network service">Network service</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Software organization</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Interpreter_(computing)" title="Interpreter (computing)">Interpreter</a></li> <li><a href="/wiki/Middleware" title="Middleware">Middleware</a></li> <li><a href="/wiki/Virtual_machine" title="Virtual machine">Virtual machine</a></li> <li><a href="/wiki/Operating_system" title="Operating system">Operating system</a></li> <li><a class="mw-selflink selflink">Software quality</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Programming_language_theory" title="Programming language theory">Software notations</a> and <a href="/wiki/Programming_tool" title="Programming tool">tools</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Programming_paradigm" title="Programming paradigm">Programming paradigm</a></li> <li><a href="/wiki/Programming_language" title="Programming language">Programming language</a></li> <li><a href="/wiki/Compiler_construction" class="mw-redirect" title="Compiler construction">Compiler</a></li> <li><a href="/wiki/Domain-specific_language" title="Domain-specific language">Domain-specific language</a></li> <li><a href="/wiki/Modeling_language" title="Modeling language">Modeling language</a></li> <li><a href="/wiki/Software_framework" title="Software framework">Software framework</a></li> <li><a href="/wiki/Integrated_development_environment" title="Integrated development environment">Integrated development environment</a></li> <li><a href="/wiki/Software_configuration_management" title="Software configuration management">Software configuration management</a></li> <li><a href="/wiki/Library_(computing)" title="Library (computing)">Software library</a></li> <li><a href="/wiki/Software_repository" title="Software repository">Software repository</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Software_development" title="Software development">Software development</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Control_variable_(programming)" class="mw-redirect" title="Control variable (programming)">Control variable</a></li> <li><a href="/wiki/Software_development_process" title="Software development process">Software development process</a></li> <li><a href="/wiki/Requirements_analysis" title="Requirements analysis">Requirements analysis</a></li> <li><a href="/wiki/Software_design" title="Software design">Software design</a></li> <li><a href="/wiki/Software_construction" title="Software construction">Software construction</a></li> <li><a href="/wiki/Software_deployment" title="Software deployment">Software deployment</a></li> <li><a href="/wiki/Software_engineering" title="Software engineering">Software engineering</a></li> <li><a href="/wiki/Software_maintenance" title="Software maintenance">Software maintenance</a></li> <li><a href="/wiki/Programming_team" title="Programming team">Programming team</a></li> <li><a href="/wiki/Open-source_software" title="Open-source software">Open-source model</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Theory_of_computation" title="Theory of computation">Theory of computation</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Model_of_computation" title="Model of computation">Model of computation</a> <ul><li><a href="/wiki/Stochastic_computing" title="Stochastic computing">Stochastic</a></li></ul></li> <li><a href="/wiki/Formal_language" title="Formal language">Formal language</a></li> <li><a href="/wiki/Automata_theory" title="Automata theory">Automata theory</a></li> <li><a href="/wiki/Computability_theory" title="Computability theory">Computability theory</a></li> <li><a href="/wiki/Computational_complexity_theory" title="Computational complexity theory">Computational complexity theory</a></li> <li><a href="/wiki/Logic_in_computer_science" title="Logic in computer science">Logic</a></li> <li><a href="/wiki/Semantics_(computer_science)" title="Semantics (computer science)">Semantics</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Algorithm" title="Algorithm">Algorithms</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Algorithm_design" class="mw-redirect" title="Algorithm design">Algorithm design</a></li> <li><a href="/wiki/Analysis_of_algorithms" title="Analysis of algorithms">Analysis of algorithms</a></li> <li><a href="/wiki/Algorithmic_efficiency" title="Algorithmic efficiency">Algorithmic efficiency</a></li> <li><a href="/wiki/Randomized_algorithm" title="Randomized algorithm">Randomized algorithm</a></li> <li><a href="/wiki/Computational_geometry" title="Computational geometry">Computational geometry</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Mathematics of <a href="/wiki/Computing" title="Computing">computing</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Discrete_mathematics" title="Discrete mathematics">Discrete mathematics</a></li> <li><a href="/wiki/Probability" title="Probability">Probability</a></li> <li><a href="/wiki/Statistics" title="Statistics">Statistics</a></li> <li><a href="/wiki/Mathematical_software" title="Mathematical software">Mathematical software</a></li> <li><a href="/wiki/Information_theory" title="Information theory">Information theory</a></li> <li><a href="/wiki/Mathematical_analysis" title="Mathematical analysis">Mathematical analysis</a></li> <li><a href="/wiki/Numerical_analysis" title="Numerical analysis">Numerical analysis</a></li> <li><a href="/wiki/Theoretical_computer_science" title="Theoretical computer science">Theoretical computer science</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Information_system" title="Information system">Information systems</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Database" title="Database">Database management system</a></li> <li><a href="/wiki/Computer_data_storage" title="Computer data storage">Information storage systems</a></li> <li><a href="/wiki/Enterprise_information_system" title="Enterprise information system">Enterprise information system</a></li> <li><a href="/wiki/Social_software" title="Social software">Social information systems</a></li> <li><a href="/wiki/Geographic_information_system" title="Geographic information system">Geographic information system</a></li> <li><a href="/wiki/Decision_support_system" title="Decision support system">Decision support system</a></li> <li><a href="/wiki/Process_control" class="mw-redirect" title="Process control">Process control system</a></li> <li><a href="/wiki/Multimedia_database" title="Multimedia database">Multimedia information system</a></li> <li><a href="/wiki/Data_mining" title="Data mining">Data mining</a></li> <li><a href="/wiki/Digital_library" title="Digital library">Digital library</a></li> <li><a href="/wiki/Computing_platform" title="Computing platform">Computing platform</a></li> <li><a href="/wiki/Digital_marketing" title="Digital marketing">Digital marketing</a></li> <li><a href="/wiki/World_Wide_Web" title="World Wide Web">World Wide Web</a></li> <li><a href="/wiki/Information_retrieval" title="Information retrieval">Information retrieval</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Computer_security" title="Computer security">Security</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Cryptography" title="Cryptography">Cryptography</a></li> <li><a href="/wiki/Formal_methods" title="Formal methods">Formal methods</a></li> <li><a href="/wiki/Security_hacker" title="Security hacker">Security hacker</a></li> <li><a href="/wiki/Security_service_(telecommunication)" title="Security service (telecommunication)">Security services</a></li> <li><a href="/wiki/Intrusion_detection_system" title="Intrusion detection system">Intrusion detection system</a></li> <li><a href="/wiki/Hardware_security" title="Hardware security">Hardware security</a></li> <li><a href="/wiki/Network_security" title="Network security">Network security</a></li> <li><a href="/wiki/Information_security" title="Information security">Information security</a></li> <li><a href="/wiki/Application_security" title="Application security">Application security</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Human%E2%80%93computer_interaction" title="Human–computer interaction">Human–computer interaction</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Interaction_design" title="Interaction design">Interaction design</a></li> <li><a href="/wiki/Social_computing" title="Social computing">Social computing</a></li> <li><a href="/wiki/Ubiquitous_computing" title="Ubiquitous computing">Ubiquitous computing</a></li> <li><a href="/wiki/Visualization_(graphics)" title="Visualization (graphics)">Visualization</a></li> <li><a href="/wiki/Computer_accessibility" title="Computer accessibility">Accessibility</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Concurrency_(computer_science)" title="Concurrency (computer science)">Concurrency</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Concurrent_computing" title="Concurrent computing">Concurrent computing</a></li> <li><a href="/wiki/Parallel_computing" title="Parallel computing">Parallel computing</a></li> <li><a href="/wiki/Distributed_computing" title="Distributed computing">Distributed computing</a></li> <li><a href="/wiki/Multithreading_(computer_architecture)" title="Multithreading (computer architecture)">Multithreading</a></li> <li><a href="/wiki/Multiprocessing" title="Multiprocessing">Multiprocessing</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Artificial_intelligence" title="Artificial intelligence">Artificial intelligence</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Natural_language_processing" title="Natural language processing">Natural language processing</a></li> <li><a href="/wiki/Knowledge_representation_and_reasoning" title="Knowledge representation and reasoning">Knowledge representation and reasoning</a></li> <li><a href="/wiki/Computer_vision" title="Computer vision">Computer vision</a></li> <li><a href="/wiki/Automated_planning_and_scheduling" title="Automated planning and scheduling">Automated planning and scheduling</a></li> <li><a href="/wiki/Mathematical_optimization" title="Mathematical optimization">Search methodology</a></li> <li><a href="/wiki/Control_theory" title="Control theory">Control method</a></li> <li><a href="/wiki/Philosophy_of_artificial_intelligence" title="Philosophy of artificial intelligence">Philosophy of artificial intelligence</a></li> <li><a href="/wiki/Distributed_artificial_intelligence" title="Distributed artificial intelligence">Distributed artificial intelligence</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Machine_learning" title="Machine learning">Machine learning</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Supervised_learning" title="Supervised learning">Supervised learning</a></li> <li><a href="/wiki/Unsupervised_learning" title="Unsupervised learning">Unsupervised learning</a></li> <li><a href="/wiki/Reinforcement_learning" title="Reinforcement learning">Reinforcement learning</a></li> <li><a href="/wiki/Multi-task_learning" title="Multi-task learning">Multi-task learning</a></li> <li><a href="/wiki/Cross-validation_(statistics)" title="Cross-validation (statistics)">Cross-validation</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Computer_graphics" title="Computer graphics">Graphics</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Computer_animation" title="Computer animation">Animation</a></li> <li><a href="/wiki/Rendering_(computer_graphics)" title="Rendering (computer graphics)">Rendering</a></li> <li><a href="/wiki/Photograph_manipulation" title="Photograph manipulation">Photograph manipulation</a></li> <li><a href="/wiki/Graphics_processing_unit" title="Graphics processing unit">Graphics processing unit</a></li> <li><a href="/wiki/Mixed_reality" title="Mixed reality">Mixed reality</a></li> <li><a href="/wiki/Virtual_reality" title="Virtual reality">Virtual reality</a></li> <li><a href="/wiki/Image_compression" title="Image compression">Image compression</a></li> <li><a href="/wiki/Solid_modeling" title="Solid modeling">Solid modeling</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Applied computing</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Quantum_Computing" class="mw-redirect" title="Quantum Computing">Quantum Computing</a></li> <li><a href="/wiki/E-commerce" title="E-commerce">E-commerce</a></li> <li><a href="/wiki/Enterprise_software" title="Enterprise software">Enterprise software</a></li> <li><a href="/wiki/Computational_mathematics" title="Computational mathematics">Computational mathematics</a></li> <li><a href="/wiki/Computational_physics" title="Computational physics">Computational physics</a></li> <li><a href="/wiki/Computational_chemistry" title="Computational chemistry">Computational chemistry</a></li> <li><a href="/wiki/Computational_biology" title="Computational biology">Computational biology</a></li> <li><a href="/wiki/Computational_social_science" title="Computational social science">Computational social science</a></li> <li><a href="/wiki/Computational_engineering" title="Computational engineering">Computational engineering</a></li> <li><a href="/wiki/Template:Differentiable_computing" title="Template:Differentiable computing">Differentiable computing</a></li> <li><a href="/wiki/Health_informatics" title="Health informatics">Computational healthcare</a></li> <li><a href="/wiki/Digital_art" title="Digital art">Digital art</a></li> <li><a href="/wiki/Electronic_publishing" title="Electronic publishing">Electronic publishing</a></li> <li><a href="/wiki/Cyberwarfare" title="Cyberwarfare">Cyberwarfare</a></li> <li><a href="/wiki/Electronic_voting" title="Electronic voting">Electronic voting</a></li> <li><a href="/wiki/Video_game" title="Video game">Video games</a></li> <li><a href="/wiki/Word_processor" title="Word processor">Word processing</a></li> <li><a href="/wiki/Operations_research" title="Operations research">Operations research</a></li> <li><a href="/wiki/Educational_technology" title="Educational technology">Educational technology</a></li> <li><a href="/wiki/Document_management_system" title="Document management system">Document management</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:Computer_science" title="Category:Computer science">Category</a></li> <li><span class="noviewer" typeof="mw:File"><span title="Outline"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Global_thinking.svg/10px-Global_thinking.svg.png" decoding="async" width="10" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Global_thinking.svg/15px-Global_thinking.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/41/Global_thinking.svg/21px-Global_thinking.svg.png 2x" data-file-width="130" data-file-height="200" /></span></span> <a href="/wiki/Outline_of_computer_science" title="Outline of computer science">Outline</a></li> <li><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/e/e0/Symbol_question.svg/16px-Symbol_question.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/e/e0/Symbol_question.svg/23px-Symbol_question.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/e/e0/Symbol_question.svg/31px-Symbol_question.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Template:Glossaries_of_computers" title="Template:Glossaries of computers">Glossaries</a></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐5dc468848‐2zdff Cached time: 20241122141607 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 1.225 seconds Real time usage: 1.435 seconds Preprocessor visited node count: 6366/1000000 Post‐expand include size: 241815/2097152 bytes Template argument size: 6204/2097152 bytes Highest expansion depth: 14/100 Expensive parser function count: 3/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 343744/5000000 bytes Lua time usage: 0.753/10.000 seconds Lua memory usage: 7818617/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 1239.417 1 -total 37.90% 469.694 1 Template:Reflist 19.13% 237.071 52 Template:Cite_web 13.06% 161.839 17 Template:Cite_book 8.48% 105.155 5 Template:Navbox 7.33% 90.829 1 Template:Software_quality 6.85% 84.962 1 Template:Short_description 6.62% 82.079 1 Template:Commons_category 6.60% 81.788 16 Template:Citation 6.42% 79.566 1 Template:Sister_project --> <!-- Saved in parser cache with key enwiki:pcache:idhash:1301906-0!canonical and timestamp 20241122141607 and revision id 1252077529. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Software_quality&oldid=1252077529">https://en.wikipedia.org/w/index.php?title=Software_quality&oldid=1252077529</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Software_quality" title="Category:Software quality">Software quality</a></li><li><a href="/wiki/Category:Systems_thinking" title="Category:Systems thinking">Systems thinking</a></li><li><a href="/wiki/Category:Software_testing" title="Category:Software testing">Software testing</a></li><li><a href="/wiki/Category:Source_code" title="Category:Source code">Source code</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Webarchive_template_wayback_links" title="Category:Webarchive template wayback links">Webarchive template wayback links</a></li><li><a href="/wiki/Category:CS1_maint:_location_missing_publisher" title="Category:CS1 maint: location missing publisher">CS1 maint: location missing publisher</a></li><li><a href="/wiki/Category:CS1_maint:_others" title="Category:CS1 maint: others">CS1 maint: others</a></li><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:Articles_needing_additional_references_from_December_2021" title="Category:Articles needing additional references from December 2021">Articles needing additional references from December 2021</a></li><li><a href="/wiki/Category:All_articles_needing_additional_references" title="Category:All articles needing additional references">All articles needing additional references</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_February_2021" title="Category:Articles with unsourced statements from February 2021">Articles with unsourced statements from February 2021</a></li><li><a href="/wiki/Category:Commons_category_link_from_Wikidata" title="Category:Commons category link from Wikidata">Commons category link from Wikidata</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 19 October 2024, at 17:37<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Software_quality&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-mlwhb","wgBackendResponseTime":177,"wgPageParseReport":{"limitreport":{"cputime":"1.225","walltime":"1.435","ppvisitednodes":{"value":6366,"limit":1000000},"postexpandincludesize":{"value":241815,"limit":2097152},"templateargumentsize":{"value":6204,"limit":2097152},"expansiondepth":{"value":14,"limit":100},"expensivefunctioncount":{"value":3,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":343744,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 1239.417 1 -total"," 37.90% 469.694 1 Template:Reflist"," 19.13% 237.071 52 Template:Cite_web"," 13.06% 161.839 17 Template:Cite_book"," 8.48% 105.155 5 Template:Navbox"," 7.33% 90.829 1 Template:Software_quality"," 6.85% 84.962 1 Template:Short_description"," 6.62% 82.079 1 Template:Commons_category"," 6.60% 81.788 16 Template:Citation"," 6.42% 79.566 1 Template:Sister_project"]},"scribunto":{"limitreport-timeusage":{"value":"0.753","limit":"10.000"},"limitreport-memusage":{"value":7818617,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-5dc468848-2zdff","timestamp":"20241122141607","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Software quality","url":"https:\/\/en.wikipedia.org\/wiki\/Software_quality","sameAs":"http:\/\/www.wikidata.org\/entity\/Q1412670","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q1412670","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2004-12-20T10:13:31Z","dateModified":"2024-10-19T17:37:34Z","headline":"degree of suitability of software for the intended purpose, including functional quality and structural quality"}</script> </body> </html>