© Mahindra Satyam 2009
Mahindra Satyam’s Quality GuideMahindra Satyam’s Quality Guide
2
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Quality Basics - 61 Slides
ContinueContinue
BackBack
QualityManagementSystem
3
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Quality - Basics
Understanding Quality
Dr. W. Edwards Deming’s 14 Quality Principles
Software Quality
Software Quality Assurance
Software Quality Control
4
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Quality - Basics
Understanding Quality
Dr. W. Edwards Deming’s 14 Quality Principles
Software Quality
Software Quality Assurance
Software Quality Control
5
© Mahindra Satyam 2009Mahindra Satyam Confidential
Oh ! What aBore !!!
Oh my God !!Its TORTURE !!
QUALITY !!
6
© Mahindra Satyam 2009Mahindra Satyam Confidential
QUALITY !!
Don’t we imbibe
Quality
in our daily life ?
7
© Mahindra Satyam 2009Mahindra Satyam Confidential
VICEROY!!Food is GOOD over there
RAMADA!! They serve THE BESTI prefer
ABHIRUCHI.
Where dowe GO?
No, Dhabawould beBETTER
LUNCH !
8
© Mahindra Satyam 2009Mahindra Satyam Confidential
Can you show some GOOD variety of shoes ?
FOOTWEAR SELECTION
This is not NICEShow that
9
© Mahindra Satyam 2009Mahindra Satyam Confidential
We always ask / look for
GOOD
BETTER
BEST
NICE, etc.
QUALITY !!
10
© Mahindra Satyam 2009Mahindra Satyam Confidential
We seek
QualityQuality
sub-consciously!!
QUALITY !!
11
© Mahindra Satyam 2009Mahindra Satyam Confidential
Is it becausewe are theCustomersCustomers ?
QUALITY !!
12
© Mahindra Satyam 2009Mahindra Satyam Confidential
What wouldourour CustomerCustomer expect from us ?
QUALITY !!
13
© Mahindra Satyam 2009Mahindra Satyam Confidential
Quality Means ...
being polite on the telephone
never having to say “I’m sorry”
doing it right the first time
being flexible and responsive to change
delivering on time and in full
tackling the source of the problem
improving your own performance
co-operating and not confronting
14
© Mahindra Satyam 2009Mahindra Satyam Confidential
Quality - Definition
How do we
define
QualityQuality?
15
© Mahindra Satyam 2009Mahindra Satyam Confidential
Quality - Definition
Degree of excellence - Oxford dictionary
Conformance to requirements - Phil Crosby
Fitness for purpose - Edward Deming
Best for the customer’s use and selling price
- Feigenbaum
The (minimum) loss imparted by the product to society - Taguchi
The totality of characteristics of an entity that bear on its ability to satisfy
stated or implied needs
- ISO
16
© Mahindra Satyam 2009Mahindra Satyam Confidential
An Example
Look at the Requirement !
What are the suitable Shoes?
Look at the Requirement !
What are the suitable Shoes?
17
© Mahindra Satyam 2009Mahindra Satyam Confidential
An Example - Shoes !!
The selected Shoes should:• meet the requirement• fit for the purpose• match the budget
The selected Shoes should:• meet the requirement• fit for the purpose• match the budget
18
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Quality - Basics
Understanding Quality
Dr. W. Edwards Deming’s 14 Quality Principles
Software Quality
Software Quality Assurance
Software Quality Control
19
© Mahindra Satyam 2009Mahindra Satyam Confidential
Deming’s Quality Principles
14 Principles of Quality
Defined by Dr. W. Edwards Deming
Basis for the Turnaround of Japanese Manufacturing Industry
Shall be used Concurrently to make Quality happen
20
© Mahindra Satyam 2009Mahindra Satyam Confidential
Principle 1
Create Consistency of Purpose in the Company
Work for Common Goals and Purposes
Define Organization Wide Procedures
Train/retrain the Personnel
Obtain Feedback from the Projects
Refine Organization’s Procedures
21
© Mahindra Satyam 2009Mahindra Satyam Confidential
Principle 2
Learn the New Philosophy
Watch for
Defects in the Process
Material unsuitable for the Job
Personnel
– Without Adequate Knowledge on the Job
– With Fear to Enquire
Antiquated Methods of Training On the Job
Inadequate and Ineffective Supervision
22
© Mahindra Satyam 2009Mahindra Satyam Confidential
Principle 3
Require Statistical Evidence of Information Technology Quality
To Know the Quality that is being Delivered
To Achieve Best Economy and Productivity
23
© Mahindra Satyam 2009Mahindra Satyam Confidential
Principle 4
Reduction in Number of Vendors
Choice of Vendors based on Statistical Evidence of Quality
Consideration of Cost while having more than One Vendor for the same
Item
24
© Mahindra Satyam 2009Mahindra Satyam Confidential
Principle 5
Use Statistical Methods to find Sources of Troubles
Use Statistical Methods to Find Trouble Spots
Do Not Rely on Judgement
25
© Mahindra Satyam 2009Mahindra Satyam Confidential
Principle 6
Institute Modern Aids to Training On the Job
Statistical Methods shall be used
– to identify Training Needs
– measure the effectiveness and adequacy of Training
26
© Mahindra Satyam 2009Mahindra Satyam Confidential
Principle 7
Improve Supervision
Management shall provide help for the People on the Job
Statistical Methods shall be used to spot the Origin of Defects
Criteria is to identify the Defect in the System and not in any individual
27
© Mahindra Satyam 2009Mahindra Satyam Confidential
Principle 8
Drive Out Fear
Fear to Enquire When Ambiguity Arises
Fear to Report Trouble
Fear results in
Inability to serve the best interest of the Company
28
© Mahindra Satyam 2009Mahindra Satyam Confidential
Principle 9
Break down Barriers between Departments
Each subgroup in a Project
– shall have an idea of the Overall Picture
– shall understand Problems encountered in the Phases other than those
they are working on
This shall avoid losses in Production from necessity for reruns
29
© Mahindra Satyam 2009Mahindra Satyam Confidential
Principle 10
Eliminate Numerical Goals, Slogans, Pictures and Posters
e.g.: “ZERO DEFECT”, “99.9% Quality”
do not contribute for better work
have a negative effect through frustration
30
© Mahindra Satyam 2009Mahindra Satyam Confidential
“99.9 % Quality”
1 hour / month unsafe drinking water
2 accidents / day at Heathrow airport
10 babies / day dropped by nurses
100 wrong surgeries / week
3000 pieces of lost mail / hour
1 cheque / day debited to wrong account
31
© Mahindra Satyam 2009Mahindra Satyam Confidential
Principle 11
Look carefully at Work Standards
Do they take account of Quality, or only numbers?
Do they help anyone do a better job?
Work Standards Cost the Country as much loss as poor materials and
mistakes!!
32
© Mahindra Satyam 2009Mahindra Satyam Confidential
Principle 12
Institute a Massive Training Program for Employees
Train the employees in Simple but Powerful Statistical methods
33
© Mahindra Satyam 2009Mahindra Satyam Confidential
Principle 13
Institute a Vigorous Program for Retraining People in New Skills
People Need Continuous Training to Keep up With Changes in
Technology and Methods
34
© Mahindra Satyam 2009Mahindra Satyam Confidential
Principle 14
Create a Structure in Top Management that will Push Every Day on the 13 Points
Make Maximum use of statistical knowledge and talent in the Company
Top management may obtain guidance from an experienced Consultant,
but the Consultant cannot take on obligations that only the management
can carry out
35
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Quality - Basics
Understanding Quality
Dr. W. Edwards Deming’s 14 Quality Principles
Software Quality
Software Quality Assurance
Software Quality Control
36
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Quality
Software Quality means Conformance to:
User’s Requirements
Documented Standards (explicit)
Professional Characteristics (implicit)
37
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Quality
Quality means
conformance to requirements
Timeliness in delivery
Do things right in the first place,
and you won’t have to pay
to fix them or do them over
38
© Mahindra Satyam 2009Mahindra Satyam Confidential
Common Project Problems
They don’t send me accurate data
Management isn’t clear about what they want
We can never find out when problems happen
They keep changing the standards
It is hard to get computer time when you need it
The salespeople wait until the last moment to send in the orders, then
they want it immediately
The customers don’t know what they want
There never is enough time
39
© Mahindra Satyam 2009Mahindra Satyam Confidential
What to Do to Achieve Software Quality ?
Have a program in which you can involve all the personnel for defect
prevention
Find out the most difficult problems they face in doing the work
Ask them for solutions
Draw a road-map for implementing the solution
Meet again to know about the improvement and share the advantage
gained due to it
40
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Quality - Benefits
Satisfied Customers
Higher Productivity
Reduced Failure Rates / Costs
Freedom from Crisis Management
Streamlined Operations
41
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Quality - Basics
Understanding Quality
Dr. W. Edwards Deming’s 14 Quality Principles
Software Quality
Software Quality Assurance
Software Quality Control
42
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Quality Assurance
Set of Support Activities, such as, Planning, Training, Measurement, Analysis
needed to provide adequate confidence that processes are established and
continuously improved in order to produce products that meet specifications,
and are fit to use
The Theme is Be Proactive!!
43
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Quality Assurance (SQA)
An Umbrella activity
that is applied
at each step
in the software process
44
© Mahindra Satyam 2009Mahindra Satyam Confidential
PDCA Cycle
PLAN
DOCHECK
ACT
45
© Mahindra Satyam 2009Mahindra Satyam Confidential
SQA Activities
Preparation of Software Quality Assurance Plan
Definition of Project’s Software Process
Reviews of the Project Activities
Documentation of the deviations from Organization’s Standard
Procedures
Project Metrics
46
© Mahindra Satyam 2009Mahindra Satyam Confidential
SQA Activities
Preparation of Software Quality Assurance Plan
– developed during Project Planning
– reviewed by trained personnel
– approved by the designated authority
Identifies
– quality objectives of the Project
– standards applicable to the Project
– work products that shall be reviewed / audited
– documents and records that shall be maintained
47
© Mahindra Satyam 2009Mahindra Satyam Confidential
SQA Activities
Definition of Project’s Software Process:
based on
– Organizational Policy
– Requirements of the Customer
– Software Standards Competent with the Industry
48
© Mahindra Satyam 2009Mahindra Satyam Confidential
SQA Activities
Reviews of the Project Activities
conformance to the Organizational Standards
consistency with the Customer’s Requirements
correctness of the Process implementation
A filter for the Software Process!
An important SQA Activity!!
49
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Reviews
Mechanism to identify, and remove/minimize defects from the software work
products in the stage in which they are created, as they can have
considerable impact on the subsequent phases, and also on the final product
50
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Reviews
Review Team
A review shall be conducted by an associate (or a group of
associates) other than the person who prepares the review item and
who has (have) sufficient knowledge regarding the review item.
51
© Mahindra Satyam 2009Mahindra Satyam Confidential
SQA Activities
Documentation of the deviations from Organization’s Standard Procedures
identification
explanation along with justification in the Plan
acquirement of concessions, where feasible
52
© Mahindra Satyam 2009Mahindra Satyam Confidential
Quality - Returns
Failure
Appraisal
Production
Prevention
ROI
With effective QA
Failure
Appraisal
Production
Prevention
CostCost
53
© Mahindra Satyam 2009Mahindra Satyam Confidential
SQA Activities
Project Metrics - Quantitative Quality Assurance
Accurate Measurements are Important
Actual Data Contributes to Future Planning
Project Data is not Accounted for Individual Performance Appraisal
54
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Quality Assurance
The ability to ensure that
Quality
is the measure of
a mature engineering discipline!
55
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Quality - Basics
Understanding Quality
Dr. W. Edwards Deming’s 14 Quality Principles
Software Quality
Software Quality Assurance
Software Quality Control
56
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Quality Control
Process by which Product Quality is compared with applicable standards,
and the action taken when nonconformance is detected
The Theme is Be Corrective!!
57
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Quality Control Activities
Audits of the Software Work Products
Recording Noncompliance items and follow-up action
Software Testing
58
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Quality Control Activities
Audits of the Software Work Products
Quality Compliance
Necessary Documentation
59
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Quality Control Activities
Recording Noncompliance items and follow-up action
Review/Audit Reports with
– description of noncompliance
– proposed follow-up action
– closure of the noncompliance
60
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Quality Control Activities
Software Testing
Uncovering Defects
Maintaining Defect Log
Performing Defect Causal Analysis
61
© Mahindra Satyam 2009Mahindra Satyam Confidential
Software Quality
Work for
Improvement !!Improvement !!
Be in the Business !!Be in the Business !!
62
© Mahindra Satyam 2009Mahindra Satyam Confidential