Transcript
Page 1: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

© Mahindra Satyam 2009

Mahindra Satyam’s Quality GuideMahindra Satyam’s Quality Guide

Page 2: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

2

© Mahindra Satyam 2009Mahindra Satyam Confidential

Software Quality Basics - 61 Slides

ContinueContinue

BackBack

QualityManagementSystem

Page 3: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 4: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 5: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

5

© Mahindra Satyam 2009Mahindra Satyam Confidential

Oh ! What aBore !!!

Oh my God !!Its TORTURE !!

QUALITY !!

Page 6: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

6

© Mahindra Satyam 2009Mahindra Satyam Confidential

QUALITY !!

Don’t we imbibe

Quality

in our daily life ?

Page 7: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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 !

Page 8: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

8

© Mahindra Satyam 2009Mahindra Satyam Confidential

Can you show some GOOD variety of shoes ?

FOOTWEAR SELECTION

This is not NICEShow that

Page 9: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

9

© Mahindra Satyam 2009Mahindra Satyam Confidential

We always ask / look for

GOOD

BETTER

BEST

NICE, etc.

QUALITY !!

Page 10: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

10

© Mahindra Satyam 2009Mahindra Satyam Confidential

We seek

QualityQuality

sub-consciously!!

QUALITY !!

Page 11: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

11

© Mahindra Satyam 2009Mahindra Satyam Confidential

Is it becausewe are theCustomersCustomers ?

QUALITY !!

Page 12: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

12

© Mahindra Satyam 2009Mahindra Satyam Confidential

What wouldourour CustomerCustomer expect from us ?

QUALITY !!

Page 13: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 14: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

14

© Mahindra Satyam 2009Mahindra Satyam Confidential

Quality - Definition

How do we

define

QualityQuality?

Page 15: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 16: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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?

Page 17: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 18: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 19: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 20: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 21: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 22: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 23: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 24: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 25: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 26: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 27: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 28: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 29: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 30: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 31: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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!!

Page 32: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

32

© Mahindra Satyam 2009Mahindra Satyam Confidential

Principle 12

Institute a Massive Training Program for Employees

Train the employees in Simple but Powerful Statistical methods

Page 33: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 34: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 35: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 36: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

36

© Mahindra Satyam 2009Mahindra Satyam Confidential

Software Quality

Software Quality means Conformance to:

User’s Requirements

Documented Standards (explicit)

Professional Characteristics (implicit)

Page 37: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 38: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 39: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 40: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

40

© Mahindra Satyam 2009Mahindra Satyam Confidential

Software Quality - Benefits

Satisfied Customers

Higher Productivity

Reduced Failure Rates / Costs

Freedom from Crisis Management

Streamlined Operations

Page 41: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 42: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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!!

Page 43: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

43

© Mahindra Satyam 2009Mahindra Satyam Confidential

Software Quality Assurance (SQA)

An Umbrella activity

that is applied

at each step

in the software process

Page 44: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

44

© Mahindra Satyam 2009Mahindra Satyam Confidential

PDCA Cycle

PLAN

DOCHECK

ACT

Page 45: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 46: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 47: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 48: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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!!

Page 49: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 50: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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.

Page 51: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 52: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

52

© Mahindra Satyam 2009Mahindra Satyam Confidential

Quality - Returns

Failure

Appraisal

Production

Prevention

ROI

With effective QA

Failure

Appraisal

Production

Prevention

CostCost

Page 53: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 54: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

54

© Mahindra Satyam 2009Mahindra Satyam Confidential

Software Quality Assurance

The ability to ensure that

Quality

is the measure of

a mature engineering discipline!

Page 55: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 56: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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!!

Page 57: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 58: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

58

© Mahindra Satyam 2009Mahindra Satyam Confidential

Software Quality Control Activities

Audits of the Software Work Products

Quality Compliance

Necessary Documentation

Page 59: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

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

Page 60: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

60

© Mahindra Satyam 2009Mahindra Satyam Confidential

Software Quality Control Activities

Software Testing

Uncovering Defects

Maintaining Defect Log

Performing Defect Causal Analysis

Page 61: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

61

© Mahindra Satyam 2009Mahindra Satyam Confidential

Software Quality

Work for

Improvement !!Improvement !!

Be in the Business !!Be in the Business !!

Page 62: © Mahindra Satyam 2009 Mahindra Satyam’s Quality Guide

62

© Mahindra Satyam 2009Mahindra Satyam Confidential


Top Related