Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture...

18
Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture Jianning Liu April 21 2009

Transcript of Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture...

Page 1: Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture Jianning Liu April 21 2009.

Applying six-sigma concepts to software engineering

CS616 Software EngineeringPh.D. Lecture Jianning Liu

April 21 2009

Page 2: Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture Jianning Liu April 21 2009.

Topics

What is six sigma Does Six Sigma make sense in

software engineering How can we make Six Sigma work

for software engineering Conclusions

Page 3: Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture Jianning Liu April 21 2009.

What is six sigma

Six Sigma is a business management strategy, initially implemented by Motorola, that today enjoys widespread application in many sectors of industry.

------ From wikipedia

Page 4: Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture Jianning Liu April 21 2009.

What is six sigma

Page 5: Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture Jianning Liu April 21 2009.

What is six sigma

Sigma Level DPMO Efficiency

One 690,000 31%

Two 308,000 69.2%

Three 66,800 93.32%

Four 6,210 99.379%

Five 230 99.977%

Six 3.4 99.9997%

Page 6: Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture Jianning Liu April 21 2009.

Does Six Sigma make sense in software engineering

Benefits Six Sigma can bring Legal responsibility Mission-critical systems Complex systems The software industry

Page 7: Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture Jianning Liu April 21 2009.

Benefits Six Sigma can bring Legal responsibility What if a recall happens ? Mission-critical systems

Software disasters Complex systems

The cumulative effects The software industry

Software has a reputation of being “late and buggy”

Page 8: Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture Jianning Liu April 21 2009.

How can we make Six Sigma work for software engineering

DMADV FrameworkDefineMeasure Analyze Design Verify Sigma level determination

Page 9: Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture Jianning Liu April 21 2009.

DMADV Framework

DMAIC FrameworkSigma level determination Software opportunitySoftware defect Sigma calculationSuccess Example

Page 10: Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture Jianning Liu April 21 2009.

DMADV Framework

Page 11: Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture Jianning Liu April 21 2009.

DMADV Framework

Page 12: Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture Jianning Liu April 21 2009.

DMADV Framework

Page 13: Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture Jianning Liu April 21 2009.

DMADV Framework

Page 14: Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture Jianning Liu April 21 2009.

Sigma level determination

To define and quantify Defect

Measure on cause Measure on effect

Unit Opportunity

Num of keystrokes Num of LOC Num of FP Num of runs

Page 15: Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture Jianning Liu April 21 2009.

Conclusions

Six Sigma Black Belts save companies approximately $230,000 per project

Have considerable impact on the traditional software quality assurance and control practice.

Offers hope to those who are just about to resign to the “late and buggy” work of the software world

Page 16: Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture Jianning Liu April 21 2009.

Interesting Websites

6 Sigma Traininghttp://www.sei.cmu.edu/ Learn Six-Sigmawww.ITBusinessEdge.com Six Sigma Quality Resources for

Achieving Six Sigma Resultshttp://www.isixsigma.com/

Page 17: Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture Jianning Liu April 21 2009.

References

Six Sigma in software qualityResearch paperG.Y. Hong, T.N. Goh,

Harvesting CMMI®Benefits –The Six Sigma SicklePresentationNidhi Srivastava, Sathya Murthy http://en.wikipedia.org/wiki/Six_Sigma

Page 18: Applying six-sigma concepts to software engineering CS616 Software Engineering Ph.D. Lecture Jianning Liu April 21 2009.

Thank you!

Questions