Professional Documents
Culture Documents
Quality management is a method for ensuring that all the activities necessary to design,
develop and implement a product or service are effective and efficient with respect to the
system and its performance. Quality management can be considered to have three main
components: quality control, quality assurance and quality improvement. Quality
management is focused not only on product quality, but also the means to achieve it.
Quality management therefore uses quality assurance and control of processes as well as
products to achieve more consistent quality.
Quality Control
Quality control is a process employed to ensure a certain level of quality in a product or
service. It may include whatever actions a business deems necessary to provide for the
control and verification of certain characteristics of a product or service. The basic goal
of quality control is to ensure that the products, services, or processes provided meet
specific requirements and are dependable, satisfactory, and fiscally sound.
Essentially, quality control involves the examination of a product, service, or process for
certain minimum levels of quality. The goal of a quality control team is to identify
products or services that do not meet a company’s specified standards of quality. If a
problem is identified, the job of a quality control team or professional may involve
stopping production temporarily. Depending on the particular service or product, as well
as the type of problem identified, production or implementation may not cease entirely.
Quality Assurance
Quality assurance, or QA for short, is the activity of providing evidence needed to
establish quality in work, and that activities that require good quality are being performed
effectively. All those planned or systematic actions necessary to provide enough
confidence that a product or service will satisfy the given requirements for quality.
Quality assurance activities
Quality assurance covers all activities from design, development, production, installation,
servicing and documentation. This introduced the rules: "fit for purpose" and "do it right
the first time". It includes the regulation of the quality of raw materials, assemblies,
products and components; services related to production; and management, production,
and inspection processes.
One of the most widely used paradigms for QA management is the PDCA (Plan-Do-
Check-Act) approach, also known as the Shewhart cycle.
• Failure testing
Quality assurance covers all activities from design, development, production, installation,
servicing and documentation. This introduced the rules: "fit for purpose" and "do it right
the first time". It includes the regulation of the quality of raw materials, assemblies,
products and components; services related to production; and management, production,
and inspection processes.
• Statistical control
Many organizations use statistical process control to bring the organization to Six Sigma
levels of quality, in other words, so that the likelihood of an unexpected failure is
confined to six standard deviations on the normal distribution. This probability is less
than four one-millionths. Items controlled often include clerical tasks such as order-entry
as well as conventional manufacturing tasks.
Traditional statistical process controls in manufacturing operations usually proceed by
randomly sampling and testing a fraction of the output. Variances of critical tolerances
are continuously tracked, and manufacturing processes are corrected before bad parts can
be produced.
• ISO 17025
ISO 17025 is an international standard that specifies the general requirements for the
competence to carry out tests and or calibrations. There are 15 management requirements
and 10 technical requirements. These requirements outline what a laboratory must do to
become accredited. Management system refers to the organization's structure for
managing its processes or activities that transform inputs of resources into a product or
service which meets the organization's objectives, such as satisfying the customer's
quality requirements, complying with regulations, or meeting environmental objectives.
For software development organization, CMMI (Capability Maturity Model Integration)
standards are widely used to measure the Quality Assurance These CMMI standards can
be divided in to 5 steps, which a software development company can achieve by
performing different quality improvement activities within the organization.
The correct or "advertised" version of the software is being tested (by SQAmonitoring of
the CM activity).The test procedures are followed. Nonconformances occurring during
testing (that is, any incident not expected in the
test procedures) are noted and recorded.Test reports are accurate and
testing verifies that the software meets its requirements. The quality of
testing is assured by verifying that project requirements are satisfied and that the testing
process is in accordance with the test plans and procedures.
Software Quality Assurance During the Software
SQA activities during the implementation phase include the audit of:
�Results of coding and design activities including the schedule contained in the s/w
Development Plan.
�Status of all deliverable items.
�Configuration management activities and the software development library.
�Nonconformance reporting and corrective action system.
� Certifying that testing is complete and software and documentation are ready for
delivery.
�Participating in the Test Readiness Review and assuring all action items are completed.
7. Software Acceptance and Delivery Phase
As a minimum, SQA activities during the software acceptance and delivery phase include
assuring the performance of a final configuration audit to demonstrate that all deliverable
items are ready for delivery.
8. Software Sustaining Engineering and Operations Phase
During this phase, there will be minidevelopment cycles to enhance or correct the
software. During these development cycles, SQA conducts the appropriate phasespecific
activities described above.
Quality Planning:
In the Planning Process we determine the standards that are relevant for the Software
Product, the Organization and the means to achieve them.
Quality Assurance:
Once the standards are defined and we start building the product. It is very important to
have processes that evaluate the project performance and aim to assure that the Quality
standards are being followed and the final product will be in compliance.
Quality Control:
Once the software components are built the results are monitored to determine if they
comply with the standards. The data collected helps in measuring the performance trends
and as needed help in identifying defective pieces of code.
Software Quality Management simply stated comprises of processes that ensure that the
Software Project would reach its goals. In other words the Software Project would meet
the clients expectations.
The key processes of Software Quality Management fall into the following three
categories:
1) Quality Planning
2) Quality Assurance
3) Quality Control
1) Quality Planning
Quality Planning is the most important step in Software Quality Management. Proper
planning ensures that the remaining Quality processes make sense and achieve the
desired results. The starting point for the Planning process is the standards followed by
the Organization. This is expressed in the Quality Policy and Documentation defining the
Organization-wide standards. Sometimes additional industry standards relevant to the
Software Project may be referred to as needed. Using these as inputs the Standards for the
specific project are decided. The Scope of the effort is also clearly defined. The inputs for
the Planning are as summarized as follows:
Using these as Inputs the Quality Planning process creates a plan to ensure that standards
agreed upon are met. Hence the outputs of the Quality Planning process are:
To create these outputs namely the Quality Plan various tools and techniques are used.
These tools and techniques are huge topics and Quality Experts dedicate years of research
on these topics. We would briefly introduce these tools and techniques in this article.
a. Benchmarking: The proposed product standards can be decided using the existing
performance benchmarks of similar products that already exist in the market.
b. Design of Experiments: Using statistics we determine what factors influence the
Quality or features of the end product
c. Cost of Quality: This includes all the costs needed to achieve the required Quality
levels. It includes prevention costs, appraisal costs and failure costs.
d. Other tools: There are various other tools used in the Planning process such as Cause
and Effect Diagrams, System Flow Charts, Cost Benefit Analysis, etc.
All these help us to create a Quality Management Plan for the project.
2) Quality Assurance
The Input to the Quality Assurance Processes is the Quality Plan created during Planning.
Quality Audits and various other techniques are used to evaluate the performance of the
project. This helps us to ensure that the Project is following the Quality Management
Plan.
The tools and techniques used in the Planning Process such as Design of Experiments,
Cause and Effect Diagrams may also be used here, as required.
3) Quality Control
The Quality Control Processes use various tools to study the Work done. If the Work
done is found unsatisfactory it may be sent back to the development team for fixes.
Changes to the Development process may be done if necessary.
If the work done meets the standards defined then the work done is accepted and released
to the clients.