success factors to achieve excellent quality · qcc: quality-centric software engineering culture...

21
© NEC Corporation 2011:Naomi Honda Page 1 Success Factors to Achieve Excellent Quality - CMMI Level 5 Organizations Research Report - Naomi Honda NEC Corporation

Upload: others

Post on 03-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

© NEC Corporation 2011:Naomi HondaPage 1

Success Factors to Achieve Excellent Quality

- CMMI Level 5 Organizations Research Report -

Naomi HondaNEC Corporation

Page 2: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

Page 2 © NEC Corporation 2011:Naomi Honda

Business Domains and Their Chief Products and ServicesBusiness Domains and Their Chief Products and Services

IT Services Platform

Asteroid Explorer "HAYABUSA" (provided by Japan Aerospace Exploration Agency)Digital Terrestrial

TV Transmitters

Cloud-OrientedService Platform Solutions

Unity Cable Systems

Compact Microwave Communications Systems

Long Term Evolution Network Systems

WiMAX NetworkSystems

Lithium-ion Batteries Liquid Crystal DisplaysElectron Devices

PersonalComputers

Mobile Terminals

Server

Super Computer

Integrated Operation/Management Middleware

Unified Communication

Personal Solutions

Social InfrastructureCarrier Network

Others

Page 3: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

Page 3 © NEC Corporation 2011:Naomi Honda

Previous study▌Beyond CMMI level 5“CMMI level 5” doesn’t necessarily guarantee excellent qualityBeyond CMMI level 5 = Achieving “real” excellent quality

▌What’s the keys to achieve “real” excellent quality?Benchmarking using process data between CMMI level 5 organizations Superior abilities for defect root-cause analysisQCC: Quality-Centric software engineering Culture•The important Idea : The quality is the highest priority in the organization•Behaviors of the developers based on the idea

Page 4: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

Page 4 © NEC Corporation 2011:Naomi Honda

Organization A and Organization B•Similar development conditions

•Business area, Shipment volume

•Development size

•Number of engineers (2,000 engineers each)

•Software process with CMMI level 5

•V-model, V & V

•Development and Management techniques

Only organization B had troubled with Large number of post-release defects !

Page 5: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

Page 5 © NEC Corporation 2011:Naomi Honda

0

2

4

6

8

10

0

2

4

6

8

10

Better

10

0

2

4

6

8

0

2

4

6

8

Post-release defects

112 3

Organization B after Kaizen (3 years later)

Mean for Org. B after Kaizen = 199(N = 7)

199

Num

ber o

f pro

duct

s

0

2

4

6

8

10

0

2

4

6

8

10

11211 2

(N = 8) Mean for Org. B before Kaizen = 283

283

Organization B before Kaizen

0

2

4

6

8

10

0

2

4

6

8

10

6

1 2 1 1

(N = 11)Mean for Org. A Before Kaizen = 100

100

Organization A before Kaizen

Organization A after Kaizen (3 years later)(N = 11)Mean for Org. A after Kaizen = 59

59

7

2 11

Comparison of the number of post-release defects

Page 6: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

Page 6 © NEC Corporation 2011:Naomi Honda

Kaizen activities

3. Implementation of independent QA testing

4. Quantitative management on a weekly basis using face to face communication

Benchmarking Quality management system

2. Increasing the success rate of 1+n procedure

1.Reinforcing defect detection during design or code review

Benchmarking using process data

Kaizen Activities Analytical strategy

Page 7: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

Page 7 © NEC Corporation 2011:Naomi Honda

Data itemsCategory No. Data item Unit

1 Total effort Person-hours/KL2 Design and coding effort Person-hours/KL3 Review effort Person-hours/KL4 Testing effort Person-hours/KL5 Total defect Number of defects/KL6 Defect during review Number of defects/KL7 Defect during testing Number of defects/KL

8 Upstream defect detectionrate %

Testingitem 9 Testing item Number of testing

items/KLPreventive

action 10 Success rate of 1+nprocedure %

Effort

Defect

Page 8: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

Page 8 © NEC Corporation 2011:Naomi Honda

Descriptive statistics on the data

Note: 1. All values are summed up for one year of each product.2. All values are shown using relative values, assuming the mean value for Organization A as 100.

N Mean Std.Deviation N Mean Std.

Deviation N Mean Std.Deviation N Mean Std.

Deviation1 Total effort 11 100.00 30.17 11 113.15 47.36 8 73.24 24.92 7 100.86 54.33

2 Design andcoding effort 11 100.00 50.57 11 111.43 38.99 8 106.25 39.98 7 150.70 94.37

3 Review effort 11 100.00 31.22 11 91.24 23.71 8 47.56 9.17 7 81.48 22.914 Testing effort 11 100.00 33.79 11 120.12 74.45 8 54.69 22.57 7 67.35 39.455 Total defect 11 100.00 17.61 11 96.82 28.55 7 80.84 15.94 7 87.43 9.62

6 Defect duringreview 11 100.00 18.81 11 95.27 28.77 7 63.07 17.95 7 80.25 7.97

7 Defect duringtesting 11 100.00 18.31 11 106.21 61.65 7 187.77 46.48 7 130.68 34.30

8 Test item 11 100.00 34.56 11 114.66 82.14 8 57.82 22.05 7 129.75 69.64

9 Upstreamdefect detection 11 100.00 2.60 11 98.95 7.83 7 77.61 9.55 7 92.15 5.02

10 Success rate of1+n procedure 11 100.00 66.77 9 73.09 66.49 8 30.49 61.23 7 81.06 53.47

No. Before Kaizen After KaizenOrganization B

Before Kaizen After KaizenOrganization A

Data item

Page 9: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

Page 9 © NEC Corporation 2011:Naomi Honda

Process data of organization B (before Kaizen)

0 20 40 60 80 100 120 140 160 180 200

10. Success rate of 1+n procedure

9. Upstream defect detection rate

8. Testing item

7. Defect during testing

6. Defect during review

5. Total defect

4. Testing effort

3. Review effort

2. Design and coding effort

1. Total effort

100 = mean value for organization A= 100

Low!

High!

Page 10: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

Page 10 © NEC Corporation 2011:Naomi HondaPage 10

0%

20%

40%

60%

80%

100%

1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997

※This chart shows relative ratio against the number of post-release defects of 1985

Experiences in organization A

1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004

Number of post-release defects lowered to less than 1/20

Upstream defect detection rate(%)

<Trend chart showing decrease in number of post-release defects>

<Trend chart showing the change of upstream defect detection rate>

Rate of defects detected while still in upstream processes has become greater than 80%

80%

Page 11: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

Page 11 © NEC Corporation 2011:Naomi Honda

0 20 40 60 80 100 120 140 160 180 200

10. Success rate of 1+n procedure

9. Upstream defect detection rate

8. Testing item

7. Defect during testing

6. Defect during review

5. Total defect

4. Testing effort

3. Review effort

2. Design and coding effort

1. Total effort

Before Kaizen

After Kaizen

100 = mean value for organization A

Process data of organization B (after Kaizen)

Note: All values are shown using relative values, assuming the mean value for Organization A as 100.

Page 12: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

Page 12 © NEC Corporation 2011:Naomi Honda

Result of defects during review and testing

Organization B (after Kaizen)

Organization B (before Kaizen)

Organization A

Defect during review

Defect during testing

<Comparing of defects during review and testing>Note: All values are shown using absolute values.

Early detection more than 80% of defect during design or code review is a key to achieve excellent quality

more than 80%

less than 80%

almost 80%

Upstream defect detection rate is….

(before kaizen)

Page 13: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

Page 13 © NEC Corporation 2011:Naomi Honda

Lessons Learned 1

▌ Success factors to achieve excellent quality

Early detection more than 80% of defect during design or code review

Superior abilities for defect root-cause analysis

Page 14: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

Page 14 © NEC Corporation 2011:Naomi Honda

Kaizen activities

3. Implementation of independent QA testing

4. Quantitative management on a weekly basis using face to face communication

Benchmarking Quality management system

2. Increasing the success rate of 1+n procedure

1.Reinforcing defect detection during design or code review

Benchmarking using process data

Kaizen Activities Analytical strategy

Page 15: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

Page 15 © NEC Corporation 2011:Naomi Honda

Comparison of Quality management system

▌Not applicable▌Independent QA testing for final products

Based on deliverables

▌On completion of each process▌Confirmation in writing

▌Weekly basis

▌Discussing on weekly Project management meeting

Based on process data

Quality checking through develop-ment

▌V model▌V & V etc.

▌V model▌V & V etc.

Software process

Organization BOrganization AItem

Page 16: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

Page 16 © NEC Corporation 2011:Naomi Honda

Effects and Lessons learned

Quantitative management with hands-on approach has a good effect on reduction of post-release defects.

▌Problems were timely figure out through development<Example> Checking whether actual value of the review effort reaches the target value

Quantitative management on a weekly basis using face to face communication

Quality assurance from both process quality and product quality has a good effect on reduction of post-release defects.

▌4% of total defects were detected▌Shipment of defective software products were reasonably postponed

Implementation of independent QA testing

Lessons learnedEffectsKaizen Activity

Page 17: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

Page 17 © NEC Corporation 2011:Naomi Honda

Hands-on approach (Triple Actualities)

▌Actual spotVisiting the location of the trouble▌Actual objectlooking at the actual objects there▌Actual phenomenon Observing what is really happening

Instead of sitting at one’s desk theorizing!

Page 18: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

Page 18 © NEC Corporation 2011:Naomi Honda

Behavioral changes in organization B

▌Explaining the importance of product quality ▌Declaration about the quality target ▌Holding of Quality enhancement event

No words about quality procedure

Address of the Top management in the year beginning

Lively discussionVery few wordsParticipants in Quality meeting

After KaizenBefore Kaizen

Quality-centric software engineering culture is being built up now!

Page 19: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

Page 19 © NEC Corporation 2011:Naomi Honda

Conclusion

▌ Success factors to achieve excellent quality 1. Early detection more than 80% of defect during

design or code review2. Superior abilities for defect root-cause analysis3. Quality assurance from both side of process

quality and product quality4. Quantitative management with hands-on

approach5. Quality-centric software engineering culture

Page 20: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

Page 20 © NEC Corporation 2011:Naomi Honda

NEC Group Vision 2017

To be a leading global companyleveraging the power of innovation

to realize an information societyfriendly to humans and the earth

Established in 2008

Page 21: Success Factors to Achieve Excellent Quality · QCC: Quality-Centric software engineering Culture ... •V-model, V & V ... Success factors to achieve excellent quality 1. Early detection

Page 21 © NEC Corporation 2011:Naomi Honda