Top Banner
Six Sigma and the CMM Six Sigma and the CMM Better Software Better Software Development Development Terrence W. Craft Terrence W. Craft Omaha SPIN Omaha SPIN June 15, 2004 June 15, 2004
30
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Six_Sigma Overview

Six Sigma and the CMMSix Sigma and the CMM

Better Software Development Better Software Development

Terrence W. CraftTerrence W. Craft

Omaha SPINOmaha SPINJune 15, 2004June 15, 2004

Page 2: Six_Sigma Overview

GoalsGoals

Strive for 0 defectsStrive for 0 defects Proceed systematicallyProceed systematically Check everythingCheck everything Improve continuouslyImprove continuously

Inspect input, observe output

2

Page 3: Six_Sigma Overview

What’s a Process?What’s a Process?

A sequence of steps performed for a given purpose, for example, the software development process.

- IEEE-STD-610

as compared to:

Procedure – a written description of a course of action to be taken to perform a given task.

- IEEE-STD-610

3

Page 4: Six_Sigma Overview

A Mature ProcessA Mature Process

Consistent with the way work actually gets doneConsistent with the way work actually gets done

Defined, documented, and continuously improvingDefined, documented, and continuously improving

– understoodunderstood– usedused– livingliving

Supported visibly by management and othersSupported visibly by management and others

Well controlled—process fidelity is audited and enforcedWell controlled—process fidelity is audited and enforced

Constructive use of product and process measurementConstructive use of product and process measurement

Disciplined use of technology Disciplined use of technology

4

Page 5: Six_Sigma Overview

What Are the Benefits What Are the Benefits of a Mature Process?of a Mature Process?

Enables you to focus on the system (and that’s about 85% of the Enables you to focus on the system (and that’s about 85% of the cause of problems)cause of problems)

People develop their potential more fully and are more People develop their potential more fully and are more effective within the organizationeffective within the organization

By defining, measuring, and controlling the process, improvements By defining, measuring, and controlling the process, improvements are more successful and sustainedare more successful and sustained

The likelihood increases of appropriate technology, techniques, and The likelihood increases of appropriate technology, techniques, and tools being introduced successfullytools being introduced successfully

5

Page 6: Six_Sigma Overview

Change Is a ProcessChange Is a Process

Disciplined change is the key to success.Disciplined change is the key to success.

Improvement includesImprovement includes– planningplanning– evaluating improvement proposals and evaluating improvement proposals and

planning actionsplanning actions– establishing process improvement establishing process improvement

teamsteams– conducting pilot programs for process conducting pilot programs for process

improvementimprovement– updating procedures, training, etc.updating procedures, training, etc.

Improvements are transferred into everyday practice across the organization.

6

Page 7: Six_Sigma Overview

Error Correction Costs By Phase

$$$

Value of Fixing Defects EarlyValue of Fixing Defects Early

Relative Cost to Correct Error

Operation

DetailedDesign

Integration

Validation

Implementation

TIME

Page 8: Six_Sigma Overview

Taking Dead AimTaking Dead Aim

Six Sigma = 99.99966% accurateSix Sigma = 99.99966% accurate Five Sigma = 99.9767%Five Sigma = 99.9767% Four Sigma = 99.379%Four Sigma = 99.379% Three Sigma = 93.32%Three Sigma = 93.32% Two Sigma = 69.1%Two Sigma = 69.1% One Sigma = 31%One Sigma = 31%

Failure is the opportunity to begin again more intelligently. - Henry Ford 8

Page 9: Six_Sigma Overview

Why Sigma (Why Sigma () Levels Matter) Levels MatterNumber of defects per million opportunitiesNumber of defects per million opportunities

6 Sigma = 3.46 Sigma = 3.4 5 Sigma = 2335 Sigma = 233 4 Sigma = 6,2104 Sigma = 6,210 3 Sigma = 66, 8073 Sigma = 66, 807 2 Sigma = 308,5372 Sigma = 308,537 1 Sigma = 690,0001 Sigma = 690,000

Six Sigma = process improvement and management philosophy focused on reducing process output variation.

9

Page 10: Six_Sigma Overview

Why Close Isn’t Good EnoughWhy Close Isn’t Good Enough99% accuracy equals…99% accuracy equals…

117,000 pieces of lost first-117,000 pieces of lost first-class mail per hourclass mail per hour

800,000 mishandled 800,000 mishandled personal checks each daypersonal checks each day

23,087 lemons among new 23,087 lemons among new computers shipped each computers shipped each monthmonth

7.2 hours per month without 7.2 hours per month without electricityelectricity

Even if you’re on the right track, you’ll get run over if you just sit there. - Will Rogers

Page 11: Six_Sigma Overview

99.9% Quality99.9% Quality

Even at 99.9% quality there would be…Even at 99.9% quality there would be…– At least 20,000 wrong drug prescriptions per yearAt least 20,000 wrong drug prescriptions per year– Unsafe drinking water almost 1 hour each monthUnsafe drinking water almost 1 hour each month– No telephone or TV transmission for nearly 10 No telephone or TV transmission for nearly 10

minutes each weekminutes each week– Two long or short landings at O’Hare each dayTwo long or short landings at O’Hare each day– 25,000 lost or incorrectly delivered articles of mail 25,000 lost or incorrectly delivered articles of mail

per hourper hour– Over 9,000 wrong felony convictions per yearOver 9,000 wrong felony convictions per year

11

Page 12: Six_Sigma Overview

D-M-A-I-CD-M-A-I-C

Define

Measure

Analyze

Improve

Control

D-M-A-I-C is the roadmap for improving existing processes.

Reduce defects to improve the capability of a process to exceed customer expectations

12

Page 13: Six_Sigma Overview

DMAICDMAIC DefineDefine

– Project charterProject charter– Stakeholder analysisStakeholder analysis– SIPOCSIPOC– VOCVOC

MeasureMeasure– Data collectionData collection– Validating the measurement systemValidating the measurement system– Developing a sampling strategyDeveloping a sampling strategy– Understanding variationUnderstanding variation– Process capabilityProcess capability

AnalyzeAnalyze– Organizing potential causesOrganizing potential causes– Verifying causesVerifying causes– Hypothesis testsHypothesis tests– Regression analysisRegression analysis– DOEDOE

ImproveImprove– Generating solutionsGenerating solutions– Assessing risks and piloting Assessing risks and piloting

solutionssolutions– Planning toolsPlanning tools

ControlControl– Quality controlQuality control– StandardizationStandardization– Monitoring control chartsMonitoring control charts– Evaluating resultsEvaluating results– Key learningsKey learnings– CMM assessmentCMM assessment

Where there is an open mind there will always be a frontier.- Charles F. Kettering

Page 14: Six_Sigma Overview

Where To Use DMAICWhere To Use DMAIC

Green Belt effortsGreen Belt efforts PITs/PATs/Tiger TeamsPITs/PATs/Tiger Teams Project managementProject management Quick hitsQuick hits Opening a businessOpening a business

Define, Measure, Analyze, Improve, Control14

Page 15: Six_Sigma Overview

Did You Know?Did You Know?

Less than 20% of 194 companies monitoring software quality say they use Six Sigma to improve the quality of internally developed applications.

InformationWeek Research’s Software Quality 2003 report.

83% not using Six Sigma

17% using Six Sigma

15

Page 16: Six_Sigma Overview

What Are These Things?What Are These Things?

The The Capability Maturity Capability Maturity ModelModel describes the stages describes the stages through which software through which software organizations evolve as they organizations evolve as they define, implement, measure, define, implement, measure, control, and improve their control, and improve their s/w processes. The model s/w processes. The model provides a guide for provides a guide for selecting process selecting process improvement strategies by improvement strategies by facilitating the determination facilitating the determination of current process of current process capabilities and the capabilities and the identification of issues most identification of issues most critical to s/w quality and critical to s/w quality and process improvement.process improvement.

Six SigmaSix Sigma is a smarter way to is a smarter way to manage a business or a manage a business or a department. Six Sigma puts department. Six Sigma puts the customer first and uses the customer first and uses facts and figures to drive facts and figures to drive better solutions. The better solutions. The foundation includes:foundation includes:

– Prevent defects.Prevent defects.– Reduce variation.Reduce variation.– Focus on the customer.Focus on the customer.– Makes decisions based on Makes decisions based on

facts.facts.– Encourage teamwork.Encourage teamwork.

16

Page 17: Six_Sigma Overview

What Is the Capability What Is the Capability Maturity Model (CMM)?Maturity Model (CMM)?

A common-sense application of process management A common-sense application of process management and quality improvement concepts to software and quality improvement concepts to software development and maintenancedevelopment and maintenance

A community-developed guideA community-developed guide

A model for organizational improvementA model for organizational improvement

The underlying structure for reliable and consistent The underlying structure for reliable and consistent CMM-based appraisal methodsCMM-based appraisal methods

17

Page 18: Six_Sigma Overview

ResultKey Process Areas

Level Characteristic

Continuous process capability improvement

Product quality planning; tracking of measured software process

Management oversightand tracking of project;stable planning andproduct baselines

Key Process Areas

Ad hoc (success depends on heroes)

"People"

Productivity& Quality

RiskRisk

Productivity& Quality

Software configuration management Software quality assurance Software subcontract management Software project tracking & oversightSoftware project planningRequirements management

Peer reviews Intergroup coordinationSoftware product engineering Integrated software managementTraining programOrganization process definitionOrganization process focus

Capability Maturity Model

Software process defined and institutionalized to provide product quality control

Software quality management Quantitative process management

Process change management Technology change management Defect prevention

Optimizing (5)

Managed (4)

Defined (3)

Repeatable (2)

Initial (1)

18

Page 19: Six_Sigma Overview

Six Sigma

CMM

Six Sigma & CMM RelationshipSix Sigma & CMM Relationship

It is not necessary to change. Survival is not mandatory.

W. Edwards Deming 19

Page 20: Six_Sigma Overview

Working TogetherWorking Together

Showing improvements; ROI, quantifiable Showing improvements; ROI, quantifiable results.results.– Six Sigma tools and focus on measurementsSix Sigma tools and focus on measurements

Requirements – the model assumes you Requirements – the model assumes you have them.have them.– Maybe not. Six Sigma can help define, Maybe not. Six Sigma can help define,

quantify, and illuminatequantify, and illuminate

Do what you can, with what you have, where you are.- Theodore Roosevelt

Page 21: Six_Sigma Overview

Why Use Both?Why Use Both?

CMMCMM is the leading framework for is the leading framework for assessing and improving an assessing and improving an organization’s software practices. organization’s software practices. It gives It gives us the “what” should be done.us the “what” should be done.

Six SigmaSix Sigma is a business management is a business management discipline focused on engineering for discipline focused on engineering for superior quality as defined by the superior quality as defined by the customer needs. customer needs. Six Sigma gives us the tools Six Sigma gives us the tools for “how” to do it.for “how” to do it.

21

Page 22: Six_Sigma Overview

Capability Versus PerformanceCapability Versus Performance

Process capability – the range of expected results that can be Process capability – the range of expected results that can be achieved by following a process, initially established at the achieved by following a process, initially established at the organization level. A predictor of future project outcomes.organization level. A predictor of future project outcomes.

Process performance – a measure of the actual results achieved Process performance – a measure of the actual results achieved from following a process. Refers to a particular project in the from following a process. Refers to a particular project in the organization.organization.

22

Page 23: Six_Sigma Overview

Process VariationProcess Variation

Which pilot would Which pilot would you recommend?you recommend?

Why?Why? How do you think How do you think

your processes your processes perform?perform?

Would you Would you recommend your recommend your process?process?

A1

A2

A3

A4

A5

A6 A

7 A8 A

9A

1 0

B1B3

B2B4B

5

B6B

7

B8B

9B1 0

A project is a problem scheduled for solution- J. M. Juran

Page 24: Six_Sigma Overview

THE ROLE OF THE PROCESS OWNER IS TO MANAGE THE PROCESS LIFECYCLE.

UnderstandPerformance gap

Measure process

performance

UnderstandCustomer needsand benchmark

competitors

Definethe

process

Improveindividual

performance(training, tools,

attitudes,replacement)

Improveprocess

Modifydesign

Replacedesign

Performprocess

Set performance target

Develop & execute

improvement plan

DMAIC

DMADV

THE PROCESS IMPROVEMENT LIFECYCLETHE PROCESS IMPROVEMENT LIFECYCLE

24

Page 25: Six_Sigma Overview

Quick DefinitionsQuick Definitions

DMAIC – Define, Measure, Analyze, DMAIC – Define, Measure, Analyze, Improve, ControlImprove, Control– Sometimes seen as DMAIIC – Define, Measure, Sometimes seen as DMAIIC – Define, Measure,

Analyze, Improve, Implement, ControlAnalyze, Improve, Implement, Control DMADV – Define, Measure, Analyze, DMADV – Define, Measure, Analyze,

Design, VerifyDesign, Verify

Whatever is worth doing at all is worth doing well.- Philip Dormer Stanhope

Page 26: Six_Sigma Overview

PDCA is Where It's AtPDCA is Where It's At

Credit for PDCA to Walter Shewart; also often attributed to W. Edwards Deming.

26

Page 27: Six_Sigma Overview

Bottom LineBottom Line

CMM gives us the “what” should be done; Six Sigma gives us the “how” to do it.

When the thinking changes, the organization changes, and vice versa.- Gerald Weinberg 27

Page 28: Six_Sigma Overview

SummarySummary

Using Six Sigma to help implement a Using Six Sigma to help implement a CMM will provide:CMM will provide:– discrete and macro measures to ensure discrete and macro measures to ensure

improvement targets are achieved,improvement targets are achieved,– a proven way to close process gaps, anda proven way to close process gaps, and– control processes to insure sustainabilitycontrol processes to insure sustainability

Define, Measure, Analyze, Improve, Control 28

Page 29: Six_Sigma Overview

Questions, Comments, Concerns?Questions, Comments, Concerns?

……in other words, does this make sense?in other words, does this make sense?

29

Page 30: Six_Sigma Overview

Let’s TalkLet’s Talk

Email & voice– [email protected]– Tel. 402-222-5598/402-880-7656

Follow-up

Thank you for coming today!

30