Software Quality Concepts
Software Quality Concepts
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9000 & SEI CMM Level 5 Company
Table of Contents
§ Objectives
§ What is Quality?
§ Quality Principles and Concepts
§ Quality Leadership
§ Definition of Software Quality
§ Quality Baselines (Assessments and Audits)
§ Quality Planning
§ Define, Build, Implement and Improve Work Processes
§ Quality Control Practices
§ Metrics and Measurement
§ Internal Control and Security
§ Further Information
QCP_Slide - <2>
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Objectives
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
What Is Quality?
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Vocabulary of Quality
§ Processes
§ A Process is a set of practices performed to achieve given purpose; it may
include Tools, Methods, materials and/or People.
§ A set of interdependent Means and Actions which transform the input
elements into output ones.
§ Process quality is focused on building the PRODUCT RIGHT. Whereas,
Product quality concentrates on building the RIGHT PRODUCT.
§ Products
§ Product is a result of process. If there is no quality in process, the quality
of the product could get affected. So, we should ensure both Process and
Product quality.
§ Defects
§ Defect is referred as a bug or fault which is an imperfection in a software
work product or process.
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Quality Principles & Objectives
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Quality Pioneers approach to
Quality
Philip Crosby
Conformance to Requirements
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Definition of Software Quality
Software Quality
§ The discipline of software quality is a planned and systematic
set of activities to ensure quality is built into the software. It
consists of software quality assurance, software quality
control, and software quality engineering. As an attribute,
software quality is :
§ the degree to which a system, component, or process meets
specified requirements.
§ the degree to which a system, component, or process meets
customer or user needs or expectations.
Software Quality
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Software Quality
Software Quality
Explicit Implicit
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Software Quality Factors
§ Functionality
FUNCTIONALITY à Function Expressed in the Requirements
§ Maintainability
§ Consistency
USABILITY à Ease of Use, Aesthetics, Consistency and
§ Testability Online Help
§ Portability
§ Usability RELIABILITY à Integrity, Structure and Stress
§ Structuredness
§ Reliability PERFORMANCE à Processing Speed, Response Time,
and Throughput
§ Efficiency
§ Integrity
SUPPORTABILITY à Multiple Browser, Installation on
§ Security Different HW/SW Configurations
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Different views on Quality
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
SQA, SQC & SQE
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
QA – QC Differentiators
Quality Assurance Quality Control
Establishes and evaluates the Verifies the product meets
processes which produce the standards
Products
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Quality Leadership
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Leadership Concepts
2. Quality Environment
1. Setting the proper “tone” at the top
2. Code of Ethics
3. Open communication
4. Implementing a mission, a vision, goals, values and a quality policy
5. Monitoring compliance to organizational policy and procedures
6. Enforcement of organizational policies and procedures
QCP_Slide - <16>
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
What Is Quality Management?
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Quality Management System
E - Entry criteria which must be satisfied before a set of tasks can be performed in
that process.
T - The set of tasks to be performed.
V - Verification & Validation process to ensure that right tasks were performed. If an
activity fails in the Validation Check, either corrective action is taken or a rework is
ordered.
X - Stands for the Exit criteria or the outputs of the tasks.
QCP_Slide - <18>
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Quality Baselines
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Quality Baselines
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Quality Planning
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Define, Build, Implement &
Improve
Process Management Concepts
1. Definition of a Process
2. Why Processes are Needed (management and team
perspectives)?
3. Process Components (standards, input, work and check
procedures, output/deliverables)
4. Process Categories
a. Management Processes
b. Work & Check Processes
c. The Process Maturity Continuum (products and services,
work and check processes, customer involvement)
d. How Processes are Managed?
e. Process Template
QCP_Slide - <23>
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Define, Build, Implement &
Improve
Process Management Processes
1. Planning Processes
a. Process Inventory
b. Process Mapping
c. Process Planning
2. Do Process
a. Process Definition
3. Check Processes
a. Process Measurement
b. Testing
4. Act Processes
a. Process Improvement Teams
b. Process Improvement Process
QCP_Slide - <24>
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
PDCA Cycle
Act Plan
Dr. W. Edwards Deming, who is considered by many to be the father of modern quality control;
QCP_Slide - <25>
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
ISO 9001:2000 – The 8 Quality
Management Principles
§ Customer Focus
§ Leadership
§ Involvement of People
§ Process Approach
§ System Approach to Management
§ Continual Improvement
§ Factual Approach to Decision Making
§ Mutually Beneficial Supplier Relationship
QCP_Slide - <26>
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Cost of Quality
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Quality Control Practices
§ Why?
1. As total Quality Control is the most necessary inspection
control .
2. If the original specification does not reflect the correct
quality requirements, quality cannot be inspected or
developed into the product.
3. As all parameters of a product or service should include
not only the material and dimensions but operating,
environmental, safety, reliability and maintainability
requirements.
4. As “Control" - under statistical control - is a three step
process of specification, production, and inspection.
QCP_Slide - <28>
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Quality Control Practices
§ Quality control practices should occur during product
development, product acquisition, product construction at
the end of development/acquisition and throughout product
change and operation.
§ Testing Concepts
§ Verification & validation Techniques
§ Software Change Control
§ Defect Management
QCP_Slide - <29>
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Audit Activities
§ Internal Audits
§ Periodical Internal audits by the Quality group
§ Half-yearly External Audits by Authorized ISO
Auditors
§ Compliance to processes and standards
§ Continuing suitability of processes
§ Continuous improvement and their parameters
§ Re-certification Audit Once in 3 Years
QCP_Slide - <30>
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Audit Findings
§ Corrective actions
§ Steps that are taken to remove the causes of existing
nonconformities;
§ Address actual problems, ones that have already
occurred;
§ A problem solving process.
§ Preventive actions
§ Steps that are taken to remove the causes of potential
nonconformities;
§ Address potential problems, ones that haven't yet
occurred;
§ A risk analysis process.
QCP_Slide - <31>
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Audit Findings
§ Best Practice
§ In addition to compliance best practices followed
§ Observations
§ Potential non-compliance
§ NC
§ Non-compliance
QCP_Slide - <32>
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Metrics & Measurements
§ A properly established measurement system is used to
help achieve missions, visions, goals, and objectives.
§ Measurement data is most reliable when it is generated
as a by-product of producing a product or services.
§ The QA analyst must ensure that quantitative data is
valued and reliable, and presented to management in a
timely and easy-to-use manner.
§ Measurement is used to gauge the status, effectiveness
and efficiency of processes, customer satisfaction,
product quality, and as a tool for management to use in
their decision-making processes.
§ Measurement in Software
1. Product Measurement (size, complexity, quality and
customer perception)
2. Process Measurement
QCP_Slide - <33>
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Internal Control & Security
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
List of Standards & Models
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
It’s easier to become a Champion,
difficult to remain
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9001 & SEI CMM Level 5 Company
Thank You
QCP_Slide - <38>
@ Copyright ITCINFOTECH INDIA LIMITED An ISO 9000 & SEI CMM Level 5 Company