Microsoft set off a chain of criticism when it rolled out its Windows update in 2018. This was a huge debacle that created a lot of frustration for countless customers, which reflected poorly on Microsoft’s brand image.
Microsoft responded by assuring customers it would make quality control a pillar of its product development strategy moving forward. Unfortunately, they were too late developing this practice.
Other software developers should understand the importance of quality control and make it a priority.
A Brief Background on the Importance of Quality Control
Quality is a primary and initial instrument which counts an object that can be bought with another object of the same species, the quality control is called this way to the management process to which we will be able to measure the real quality.
The parameters of software quality are: design quality, conformance quality, availability and service. We can take into account that these parameters can increase over time as new parameters are added. Quality assurance according to ISO 8402 defines it as the systematic and planned actions that are necessary to give confidence in a product.
Software Quality Assurance (SQA) software quality will involve the use of standard methodologies and procedures for programming, analysis and test design. SQA encompasses: a quality management vision, actual software engineering technology, serious technical observations, multiscale testing strategies, software and documentation control and changes, measurement mechanism, and reporting.
ISO 9001 is the basis of a system that manages quality by focusing on the elements of quality management that every company should have in order to have a system that allows to manage and improve the quality of products and services it provides.
“A software review is “a process or meeting in which a software product is examined by a personal project, managers, users, customers, user representatives, or other participants for comments or approval.
A Wikipedia author created a concise definition of quality in one of their posts. This definition can be summarized as follows:
“Quality is a primary and initial tool that has any object that can be compared to another object of its kind. In a basic way, quality is the set of the own and exclusive properties of an object that allow it to satisfy explicit and implicit needs”.
What is quality control?
Here is a definition from one expert on the topic:
“It is called as the ordering process by which we are going to be able to measure the real quality. This quality control will be composed of technical and practical knowledge and tools. Through which most or all of the quality functions will be developed”.
As we can realize the quality is primordial and initial of the one that possesses an object is for it that we are going to observe in the following graph the parameters of the quality of the Software.
The parameters of the quality of software are: quality of design, quality of conformity, availability and technical service we can take into account that these through time can increase since new parameters are added.
Some of the software quality parameters need to be understood, so you can ensure quality meets your standards.
What is quality assurance?
Gestiopolis provides the following definition in his 2001 book:
“Quality assurance, or better known as quality assurance, is defined in the ISO 8402 standard as the systematic and planned actions that are necessary to provide confidence in a product or service that will satisfy the requirements of quality.
The quality assurance has been born through a spontaneous evolution, natural of the quality control that in past times was restricted and ineffective for the prevention of defects that appeared. That is why it became essential to create quality systems that incorporate prevention as a habitual form in their systems and that serve to anticipate errors before they occur”.
Software Quality Assurance (SQA)
(Quintana, 2007) “Software quality will imply the use of standard methodologies or procedures for the design, programming, analysis and testing that is done to the software to match the philosophy of work in certain areas to achieve greater ease of testing, reliability, maintainability, these raise productivity for the development of software quality control.
The SQA (Software Quality Assurance) includes:
- A vision of quality management
- Real Software Engineering Technology (tools and methods)
- Serious technical observations used in the software process
- A multi-scale testing strategy
- Control of documentation and software as well as changes
- A procedure that ensures compliance with software development standards
- Measurement and reporting mechanisms
We will delve into more detail shortly in our followup article.