ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

Software Quality Standards

Updated on July 8, 2020
tamarawilhite profile image

Tamara Wilhite is a technical writer, industrial engineer, mother of two, and published sci-fi and horror author.

Software quality refers how well software conforms to functional requirements, how many defects it has and how well it is designed. Several standards organizations have issued their own software quality standards.

IEEE Standards for Software Quality

IEEE 730 is the IEEE standard for software quality assurance plans. IEEE 730 is shared by ANSI International. IEEE says that IEEE 730 meets the software quality assurance plan requirements set by IEEE/EIA 12207.1.

IEEE 983 was the IEEE guide for planning software quality assurance. IEEE 983 has been withdrawn. IEEE 1298 gave the requirements for managing software quality, but it has been withdrawn.

IEEE 1061 is the standard for defining and gathering software quality metrics. Though issued in 1998, IEEE 1061 is still active.

IEEE 1465 on software package quality requirements and testing has been withdrawn. It has been replaced by ISO standard 12119.

Software quality is measured by more metrics than how many errors and bugs the code has.
Software quality is measured by more metrics than how many errors and bugs the code has. | Source

ISO Standards for Software Quality

Most ISO standards for software quality were drawn up by the ISO, although the ISO has also adopted many IEC software quality standards.

ISO 25000 is called the guide to SQuaRE; this stands software product quality requirements and evaluation. The ISO 25000 family is the 2010 set of standards for systems and software engineering. ISO 25001 is the standard for software product quality planning and management. ISO 25012 is the data quality model for SQuaRE.

ISO 25030 gives the quality requirements for software engineering. ISO 25040 gives the quality evaluation process for software. ISO 25045 describes the process of evaluating software modules for recoverability. ISO 25041, released in 2012, is an evaluation guide for SQuaRE for software developers and evaluators.

ISO/IEC 9126 was the quality model used for software engineering. IEC 9126 was made obsolete with the release of ISO/IEC 25010 in 2011.

ISO/IEC 14598 was the standard for software product evaluation. ISO/IEC 14598-1 has been replaced by ISO/IEC 25040.

ISO/IEC 25021 outlines the qualitative methods to measure software quality. ISO/IEC 25051 gives the quality requirements for COTS or commercial off the shelf software. For example, ISO 25051 would apply to commercial pattern recognition software being considered for military applications. This standard replaces ISO/IEC 1211.

ISO/IEC 25062 gives the common industry format or CIMF for software usability test reports.

IEC Standards for Software Quality

Not all IEC software quality standards have been adopted by the ISO. IEC 62814 addresses the quality assurance and dependability testing of reused components, including reused software components. IEC 62628 gives guidance on determining software dependability.

Military Standards for Software Quality

MIL-S-52779 was published in 1976; this mil spec gives the software quality program requirements for Department of Defense contractors. Version A was published in 1979. The nine main requirements of the software quality assurance program under this standard include work tasking procedures, software configuration management, testing, corrective actions, library controls, program design, software documentation, audits and software methodologies.

MIL-STD-1679 is the military specification for software development. Version A of MIL-STD-1679 was published in 1983. MIL-STD-SQAM is the DoD standard for software quality assessment and measurement.

Department of Defense STD 2168 is the federal software quality assurance standard for defense system software. DoD std 2167 is the U.S. Department of Defense standard for software documentation. However, DoD STD 2168 is not a military specification. DoD STD 2168 was absorbed into MIL-STD-498.

Six sigma quality improvement methods can be applied to software.
Six sigma quality improvement methods can be applied to software. | Source

Related Software Standards

ISO/IEC 90003 describes how the quality improvement standards of ISO 9001 to software at all stages of its lifecycle.

Unlike the ISO 25000 standards, ISO 90003 applies to software even when it is being maintained, used regularly and debugged after release. This standard replaces ISO 9000-3, though the ISO 90003 standard has sections that lift language directly from the old standard.

Six Sigma quality levels can be achieved with software quality metrics based on defect counts. For example, software metrics counting the number of defects per thousand lines of code can approach six sigma quality levels. Software interfaces can reach six sigma quality levels if there are fewer than 3.4 errors per million transactions or opportunities.

ISO 15288 describes the system life-cycle process. ISO 12207 is the software life cycle process.

ISO 16085 is the standard for software and system engineering risk management during its life cycle, including its maintainability and support. These standards are referenced in many ISO software quality standards.

ISO 14625 is the standard for the performance and quality of ground support equipment and software for space systems. ISO 14300 is the product assurance and quality assurance standard for space products.

IEEE’s standard glossary for software engineering terms is contained in IEEE 729. This terminology is used throughout IEEE, IEC and ISO standards.

Related Software Testing Metrics

Seeding models are used to estimate the number estimate the number of defects in a software application. In software testing, the number of program errors suspected to still exist is called the Number of Errors Left or NOEL metric. This is, however, simply an estimate. There is always the possibility that there are no defects left to find or the defect is too minor to be worth the extended effort to search for it.

The estimated time to fix or ETTF metric is an estimate as to how long it would take to fix an error if it were found. In some cases, if the ETTF is small while the time it would take to find statistically probably but unknown errors is great drives developers to abandon the search and agree to fix it later if a problem actually occurs later.

IEEE Std 1633 is the IEEE recommended practice on software reliability and predicting the errors and defects in software using software reliability models.

Gaps in Today’s Software Quality Standards

Software quality standards rarely address quality issues such as the maintainability or how easily defects are found and fixed, software serviceability or how easily software is inspected and serviced or upgraded, and software repairability, a measure of how easily software can be restored after it fails.

While the ease of upgrading software and debugging are important to users, these factors have not yet been quantified and standardized like software quality metrics that measure the relative number of bugs in a software application.


Submit a Comment
  • tamarawilhite profile imageAUTHOR

    Tamara Wilhite 

    3 years ago from Fort Worth, Texas

    ib radmasters Glad you found it useful.

  • ib radmasters profile image

    ib radmasters 

    7 years ago from Southern California


    I didn't realize that, I would have thought that it would be the company practice to specify which ISO standard. The original ISO standard was all about practicing and documenting what you claimed to be doing company wide. I would have expected that to be the basics of any ISO standard.

    I will have to look into these standards more closely, just because I am now curious.

    Thanks for reading several of my hubs, you have some very interesting observations.

  • tamarawilhite profile imageAUTHOR

    Tamara Wilhite 

    7 years ago from Fort Worth, Texas

    Thank you. As an industrial engineer working in IT, I've found that there is sometimes confusion as to which IT standard to follow - which affects everything from the test documentation to the requirements themselves.

  • ib radmasters profile image

    ib radmasters 

    7 years ago from Southern California

    This hub is a lot of work on your part, I hope that you get more comments.

    In my experience the best way to test software is to develop the test program alongside the development according to the design document, and of course the requirements document.



This website uses cookies

As a user in the EEA, your approval is needed on a few things. To provide a better website experience, uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at:

Show Details
HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
LoginThis is necessary to sign in to the HubPages Service.
Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
AkismetThis is used to detect comment spam. (Privacy Policy)
HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the or domains, for performance and efficiency reasons. (Privacy Policy)
Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
MavenThis supports the Maven widget and search functionality. (Privacy Policy)
Google AdSenseThis is an ad network. (Privacy Policy)
Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
Index ExchangeThis is an ad network. (Privacy Policy)
SovrnThis is an ad network. (Privacy Policy)
Facebook AdsThis is an ad network. (Privacy Policy)
Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
AppNexusThis is an ad network. (Privacy Policy)
OpenxThis is an ad network. (Privacy Policy)
Rubicon ProjectThis is an ad network. (Privacy Policy)
TripleLiftThis is an ad network. (Privacy Policy)
Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)
ClickscoThis is a data management platform studying reader behavior (Privacy Policy)