Level1 (Initial)- level where process are unpredictable, poorly controlled and reactivate
Level 2 (managed)- level where processes are planned, documented, performed, monitored, and controlled at the project level
Level 3 (Defined)- Processes are well characterized and understood
Level 4 (Quantitatively Managed- Processes are controlled using statistical and other quantitative technique
Level 5 (Optimizing)- Process performance continually improved through incremental and innovative improvement
Software quality assurance (SQA) is a process that assures that all software engineering processes, methods, activities, and work items are monitored and comply with the defined standards.
These defined standards could be one or a combination of any like ISO 9000, CMMI model, ISO15504, etc.
SQA incorporates all software development processes starting from defining requirements to coding until release.
The purpose of Quality Assurance in app development is to make sure that bugs, mistakes, and potential risks of your app are addressed at an early stage of the development process.
ISO 9000: This standard is based on seven quality management principles which help the organizations to ensure that their products or services are aligned with the customer needs.
The primary focus of quality management is to meet customer requirements and to strive to exceed customer expectations.
Leaders at all levels establish unity of purpose and direction and create conditions in which people are engaged in achieving the quality objectives of the organization.
It is essential for the organization that all people are competent, empowered and engaged in delivering value.
Competent, empowered and engaged people throughout the organization enhance its capability to create value.
Consistent and predictable results are achieved more effectively and efficiently when activities are understood and managed as interrelated processes that function as a coherent system.
Successful organizations have an ongoing focus on improvement.
Decisions based on the analysis and evaluation of data and information are more likely to produce desired results.
For sustained success, organizations manage their relationships with interested parties, such as suppliers.
CMMI stands for Capability Maturity Model Integration.
CMMI level: It can be employed to direct process improvement throughout a project, department, or entire organization.
A defect is an unexpected or undesired behavior that occurs in the product.
Poka yoke is a quality assurance process introduced by Japanese engineer Shigeo Shingo.
Poka- means mistake while Yoke - means prevent.
The purpose of Poka-Yoke is to develop processes to reduce defects by avoiding or correcting (design to show alerts or warning messages to the user) mistakes in early design and development phases.
A Control/Prevention Poka Yoke is one where the process is designed in such a manner that one cannot make a mistake.
A Warning/Detection Poka Yoke is one where the moment someone makes a mistake, the person is quickly notified of the mistake, so that corrective action can be taken.
Defect Prevention is the most important activity in SDLC.
This method is used to identify all possible issues and actions needed to eliminate those issues.
The Quality Assurance team can help to prevent these defects by reviewing the SoftwareRequirementSpecificationdocuments (SRS).
All issues identified at this stage are addressed in the software coding phase and prevented from being carried to later stages.
Defect Detection is the most common task for quality assurance teams.
QA teams use various approaches and strategies for executing test cases effectively.
Quality is a Degree of excellence – Oxford dictionary.
Quality is a Fitness for purpose – Joseph Juran.
Quality is a Best for the customer’s use and selling price – Edward Feigenbaum.
Quality is a The totality of characteristics of an entity that bear on its ability to satisfy stated or implied needs – ISO.