Transcript
Page 1: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

What EveryWhat Every Systems Engineer

Ought to KnowOught to Know About Lean Six Sigma

Systems & Software Technology Conference26-29 April 2010

Rick HefnerDirector, Process Assurance

Northrop Grumman Corporation

Page 2: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

Report Documentation Page Form ApprovedOMB No. 0704-0188

Public reporting burden for the collection of information is estimated to average 1 hour per response, including the time for reviewing instructions, searching existing data sources, gathering andmaintaining the data needed, and completing and reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this collection of information,including suggestions for reducing this burden, to Washington Headquarters Services, Directorate for Information Operations and Reports, 1215 Jefferson Davis Highway, Suite 1204, ArlingtonVA 22202-4302. Respondents should be aware that notwithstanding any other provision of law, no person shall be subject to a penalty for failing to comply with a collection of information if itdoes not display a currently valid OMB control number.

1. REPORT DATE APR 2010 2. REPORT TYPE

3. DATES COVERED 00-00-2010 to 00-00-2010

4. TITLE AND SUBTITLE What Every Systems Engineer Ought to Know About Lean Six Sigma

5a. CONTRACT NUMBER

5b. GRANT NUMBER

5c. PROGRAM ELEMENT NUMBER

6. AUTHOR(S) 5d. PROJECT NUMBER

5e. TASK NUMBER

5f. WORK UNIT NUMBER

7. PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES) Northrop Grumman Corporation,2980 Fairview Park Drive,Falls Church,VA,22042

8. PERFORMING ORGANIZATIONREPORT NUMBER

9. SPONSORING/MONITORING AGENCY NAME(S) AND ADDRESS(ES) 10. SPONSOR/MONITOR’S ACRONYM(S)

11. SPONSOR/MONITOR’S REPORT NUMBER(S)

12. DISTRIBUTION/AVAILABILITY STATEMENT Approved for public release; distribution unlimited

13. SUPPLEMENTARY NOTES Presented at the 22nd Systems and Software Technology Conference (SSTC), 26-29 April 2010, Salt LakeCity, UT. Sponsored in part by the USAF. U.S. Government or Federal Rights License

14. ABSTRACT

15. SUBJECT TERMS

16. SECURITY CLASSIFICATION OF: 17. LIMITATION OF ABSTRACT Same as

Report (SAR)

18. NUMBEROF PAGES

29

19a. NAME OFRESPONSIBLE PERSON

a. REPORT unclassified

b. ABSTRACT unclassified

c. THIS PAGE unclassified

Standard Form 298 (Rev. 8-98) Prescribed by ANSI Std Z39-18

Page 3: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

Background

• Six Sigma has proven to be a powerful enabler for g p pprocess improvement– CMMI adoption

P ocess imp o ement fo meas able ROI– Process improvement for measurable ROI– Statistical analysis

This p esentation ill foc s on p actical tools and• This presentation will focus on practical tools and techniques for use by systems engineers

Agenda

Wh t i Si Si ?• What is Six Sigma?

• How does it apply to systems engineering?

• Strategies and lessons learned1

Page 4: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

Many Approaches to Solving the Problems

• Which weaknesses are causing my problems?g y p

• Which strengths may mitigate my problems?

• Which improvement investments offer the best return?• Which improvement investments offer the best return?People

ManagementBusiness

Environment gStructure

Environment

ProductTools Methods

One solution!Technology

Process

One solution!

2

Page 5: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

Approaches to Process Improvement

Data-Driven (e.g., Six Sigma, Lean) Model-Driven (e.g., CMM, CMMI)

• Clarify what your customer wants (Voice of Customer)

C iti l t Q lit (CTQ )

• Determine the industry best practice

– Critical to Quality (CTQs)

• Determine what your processes can do (Voice of Process)

– Benchmarking, models

• Compare your current practices to the model

– Statistical Process Control

• Identify and prioritize improvement opportunities

– Appraisal, education

• Identify and prioritize improvement opportunitiesp pp

– Causal analysis of data

• Determine where your customers/competitors are going

improvement opportunities– Implementation– Institutionalization

L k f i i hcustomers/competitors are going (Voice of Business)– Design for Six Sigma

• Look for ways to optimize the processes

3

Page 6: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

What is Six Sigma?

• Six Sigma is a management philosophy based on g g p p ymeeting business objectives by reducing variation– A disciplined, data-driven methodology for decision making

and process improvement

• To increase process performance, you have to decrease variation

Too early Too late Too early Too lateGreater predictability

Defects Defects

in the processLess waste and rework, which lowers costsProducts and services

Delivery Time

Reduce variation

Delivery Time

Spread of variation Spread of variation

Products and services that perform better and last longerHappier customers

4

Spread of variation too wide compared to

specifications

Spread of variation narrow compared to

specifications

Page 7: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

A Typical Six Sigma Project in Systems Engineeringy g g

• The organization notes that systems integration has been problematic on past projects (budget/schedule overruns)

• A Six Sigma team is formed to scope the problem, collect data from past projects and determine the root cause(s)past projects, and determine the root cause(s)

• The team’s analysis of the historical data indicates that poorly understood interface requirements account for 90% of the overruns

• Procedures and criteria for a peer review of the interface requirements are written using best practices from past projectsrequirements are written, using best practices from past projects

• A pilot project uses the new peer review procedures and criteria, and collects data to verify that they solve the problem

• The organization’s standard SE process and training is modified to incorporate the procedures and criteria, to prevent similar problems on future projectsproblems on future projects

5

Page 8: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

Applicability to Engineering

• System engineering processes are fuzzyy g g p y– Systems engineering "parts" are produced using processes

lacking predictable mechanizations assumed for manufacturing of physical parts

– Simple variation in human cognitive processes can prevent rigorous application of the Six Sigma methodologyrigorous application of the Six Sigma methodology

– Process variation can never be eliminated or may not even reduced below a moderate levelreduced below a moderate level

• Results often cannot be measured in clear $ savings returned to organizationreturned to organization– Value is seen in reduced risk, increased customer

satisfaction, more competitive bids, …

6

Page 9: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

Barriers and Challenges

• Capturing the first, “low hanging fruit” makes Six Sigma implementation look easy…– Clearer problems, simpler solutions, bigger payoffs– Little need for coordinationLittle need for coordination

…but later projects are tougher– Keeping projects appraised of similar efforts, past and currentp g p j pp , p– Focusing on “the pain”, not the assumed solution

• Engineering process measurements are often difficult to analyze– Dirty (or no) data, human recording problems– May necessitate Define-Measure-Analyze-Measure-Analyze-etc.

M t d t t th l f tit ti d t t• Must demonstrate the value of quantitative data to managers– Management style - reactive vs. proactive vs. quantitative– Less value in a chaotic environment– Must engage customers

7

Page 10: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

Additional Challenges

• Difficulty in collecting subjective, reliable datay g j ,– Humans are prone to errors and can bias data– E.g., the time spent in privately reviewing a documentg , p p y g

• Dynamic nature of an on-going project– Changes in schedule, budget, personnel, etc. corrupt dataChanges in schedule, budget, personnel, etc. corrupt data

• Analysis requires that complex SE processes be broken down into small, repeatable tasksdown into small, repeatable tasks– E.g., peer review

• Repeatable process data requires the• Repeatable process data requires the project/organization to define (and follow) a detailed process

8

Page 11: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

Strategies & Lessons LearnedStrategies & Lessons Learned

9

Page 12: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

Valuable Tools for Engineers

• Six Sigma provides a comprehensive set of tools for:g p p– Soliciting and understanding customer needs (requirements,

delighters, perceptions of quality)– Defining and improving processes (inputs/outputs,

customer/suppliers, essential/nonessential activities, capability stability/predictability)capability, stability/predictability)

– Understanding data (trends, relationships, variation)

Th t l b d if i ti i t• These tools can be used even if your organization is not implementing Six Sigma

Page 13: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

A General Purpose Problem-Solving Methodology: DMAICgy

Problem or goal statement (Y)

Define ControlAnalyze ImproveMeasure

• An improvement journey to achieve goals and resolve problems by discovering and understanding relationships between process inputs and outputs, such as

• Refine problem & goal statements.

• Define project scope &

Y = f(defect profile, yield) = f(review rate, method, complexity……)

p j pboundaries.

Page 14: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

Toolkit

Define Measure Analyze Improve ControlCause & Effect Diagrams/ Matrix

Failure Modes &

Statistical Controls:• Control

Design of Experiments

Modeling

GQIM and Indicator Templates

Benchmark

Contract/Charter

K M d l Effects Analysis

Statistical Inference

Reliability Analysis

Charts• Time Series

methods

g

ANOVA

Tolerancing

Robust Design

p

Data Collection Methods

Measurement

Kano Model

Voice of the Customer

Voice of theRoot Cause Analysis, including 5 Whys

Hypothesis Test

Non-Statistical Controls:• Procedural

Robust Design

Systems Thinking

Decision & Risk Analysis

Measurement System Evaluation

Voice of the Business

Quality Function Deployment

Hypothesis Test adherence• Performance

Mgmt• Preventive

Analysis

PSM Perform Analysis Model

measures

7 Basic Tools (Histogram Scatter Plot Run Chart Flow Chart Brainstorming Pareto Chart), Control charts (for7 Basic Tools (Histogram, Scatter Plot, Run Chart, Flow Chart, Brainstorming, Pareto Chart), Control charts (for diagnostic purposes), Baseline, Process Flow Map, Project Management, “Management by Fact”, Sampling Techniques, Survey Methods, Defect Metrics

Page 15: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

Design for Six Sigma (e.g., DMADV)

D fi ifA l iDefine VerifyAnalyze DesignMeasure

Define Identify Explore data Develop Evaluate project scope

ycustomers

Research

p

D i

pdetailed design

pilot

Scale-up fiEstablish

formal project

Research VOC

Benchmark

Design solution

design

P diDocument

Refine predicted performance

Quantify CTQ

Develop pilot

Predict performance

CTQs

Page 16: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

The Voices of Six Sigma

• Six Sigma includes powerful techniques g p qfor understanding the problem you are trying to solve– Voice of Customer– Voice of Process

V i f B i– Voice of Business

• These techniques are useful in non-Six Sigma settings f d t difor understanding:– Customer requirements and needs

P ocess pe fo mance and capabilit– Process performance and capability– Business priorities and trends

Page 17: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

Voice of Customer (VOC)

• A process used to capture the requirements/feedback p p qfrom the customer (internal or external)– Proactive and continuous

Stated and nstated needs– Stated and unstated needs– “Critical to Quality (CTQ)”- What does the customer think

are the critical attributes of quality?q y

• Approaches:– Customer specificationsp– Interviews, surveys, focus groups– Prototypes– Bug reports, complaint logs, etc.– House of Quality

Page 18: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

Requirements Development

• VOC approaches provide powerful methods for eliciting, pp p p g,analyzing, and validating requirements

• Can overcome common problems by:p y– Identifying ALL the customers– Identifying ALL their requirementsy g q– Probing beyond the stated requirements for needs– Understanding the requirements from the customers’

perspective– Recognizing and resolving conflicts between requirements or

bet een eq i ement p o ide sbetween requirement providers

Page 19: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

Identifying Needed Data

What are the process outputs and performance measures?What are the inputs? What are the relationships among outputs and inputs?

• We need to find out what contributes to f

What are the inputs? What are the relationships among outputs and inputs?

performance:

• What are the process outputs (y’s) that drive performance?

• What are key process inputs (x’s) that drive outputs and overall performance?outputs and overall performance?

• Techniques to address these questionsi / ifi i–segmentation / stratification

–input and output analysist t

Using these techniques yields a list of relevant, hypothesized process–y to x trees

–cause & effect diagrams

hypothesized, process factors to measure and evaluate.

Page 20: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

Controlled and Uncontrolled Factors

• Controlled factors are within the project team’s scope p j pof authority and are accessed during the course of the project.

• Studying their influence may inform:– cause-and-effect work during Analyze– solution work during Improve– monitor and control work during Control

• Uncontrolled factors are factors we do not or cannot control

• We need to acknowledge their presence and, if necessary, characterize their influence on Y

• A robust process is insensitive to the influence of uncontrollable factors

Page 21: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

Exercise –What is Quantitative Management?Q g

• Suppose your project conducted several peer

• What would you t th tconducted several peer

reviews of similar code, and analyzed the results– Mean = 7 8 defects/KSLOC

expect the next peer review to produce in terms of defects/ KSLOC?– Mean = 7.8 defects/KSLOC

– +3σ = 11.60 defects/KSLOC– -3σ = 4.001 defects/KSLOC

KSLOC?

• What would you think if a review resulted in 10 defects/KSLOC?

3 d f t /KSLOC?

12

11

10

ue

UCL=11.60

• 3 defects/KSLOC?9

8

7

6divi

dual

Val

u

Mean=7.8

6

5

4

3

Ind

LCL=4.001

19

151050Observation Number

Page 22: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

Exercise – What is Required for Quantitative Management?g

• What is needed to develop the • The process has to be t bl ( di t bl )statistical characterization of a

process?stable (predictable)– Process must be

consistently performed– Complex processes may

need to be stratified (separated into simpler 12

UCL=11 60( p pprocesses)

• There has to be enough data points to

11

10

9

Val

ue

UCL=11.60

data points to statistically characterize the process

P

8

7

6

5

Indi

vidu

al V Mean=7.8

– Processes must occur frequently within a similar context (project or

i i )151050

5

4

3

LCL=4.001

organization)

20

Observation Number

Page 23: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

What Is a Control Chart?

• A time-ordered plot of process data points with p pa centerline based on the average and control limits that bound the expectedthat bound the expected range of variation

• Control charts are one of• Control charts are one of the most useful quantitative tools for qunderstanding variation

21

Page 24: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

There are Many Types of Control Charts

U Chart of Defect Detected in Requirements Definition

de

0.10

0 09

UCL=0.09633

Line

ofCo

d 0.09

0.08 _U=0 07825

efec

tspe

rL

0.07

U=0.07825

De

0.06 LCL=0.06017

ID252321191715131197531

Tests performed with unequal sample sizes

22

Page 25: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

What is Special Cause and Common CauseVariation?

12

11UCL=11.60 • Common Cause Variation

10

9

8

7

6divi

dual

Val

ue

Mean=7.8

– Routine variation that comes from within the process

15

_

UCL=13.36

151050

5

4

3

Observation Number

In

LCL=4.001– Caused by the natural

variation in the process– Predictable (stable) within

10

al V

alue

Mean=7.467Observation Number Predictable (stable) within a range5

Indi

vidu

a

LCL=1.578

• Special Cause Variation– Assignable variation that

comes from outside the151050

0

Observation Number

1

LCL 1.578

comes from outside the process

– Caused by a unexpected i ti i th

Observation Number

23

variation in the process– Unpredictable

Page 26: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

What Are the Key Features of a Control Chart?

12

11UCL=11.60Upper

Control Limit10

9

8l Val

ue

Mean 7 8

LimitProcess “Average”

8

7

6ndiv

idua

l Mean=7.8

I di id l 5

4

In

LCL=4.001Lower

Control Li it

Individual data points

151050

3

Observation Number

LimitTime ordered

i

24

x-axis

Page 27: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

What Is a Stable (Predictable) Process?

0.10

UCL=0.09633

U Chart of Defects Detected in Requirements Definition

ofCo

de 0.09

UCL 0.09633

per

Line

o

0.08 _U=0.07825

All data points within

Def

ects

0.07

All data points within the control limits. No signals of special cause variation.

ID252321191715131197531

0.06 LCL=0.06017

25

ID

Page 28: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

What if the Process Isn’t Stable?

• You may be able to explain out of limit points by

25

nent 25

nent

Out of limit pointsout of limit points by observing that they are due to an variation in the process

15

20

UCLer c

ompo

n

15

20

UCLer c

ompo

n p

– E.g., peer review held on Friday afternoon

– You can eliminate the points from the data if they are not 0

5

10UCL

_X

Def

ects

pe

0

5

10UCL

_X

Def

ects

pe

from the data, if they are not part of the process you are trying to predict

01 11 21 31 41 51 61 71

D

Component #

01 11 21 31 41 51 61 71

D

Component #

• You may be able to stratify the data by an attribute of the process or attribute of

25

nent 25

nent 25

nent 25

nentthe process or attribute of

the corresponding work product– E.g., different styles of peer

i i f0

5

10

15

20

1 11 21 31 41 51 61 71

UCL

_X

Def

ects

per

com

pon

0

5

10

15

20

1 11 21 31 41 51 61 71

UCL

_X

Def

ects

per

com

pon

0

5

10

15

20

1 11 21 31 41 51 61 71

UCL

_X

Def

ects

per

com

pon

0

5

10

15

20

1 11 21 31 41 51 61 71

UCL

_X

Def

ects

per

com

pon

reviews, peer reviews of different types of work products26

1 11 21 31 41 51 61 71Component #

1 11 21 31 41 51 61 71Component #

1 11 21 31 41 51 61 71Component #

1 11 21 31 41 51 61 71Component #

Page 29: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

References – Six Sigma

• Rick Hefner and Jeannine Siviy, “Six Sigma Tools for Early Adopter, Software Engineering Process Group conference, 2005

• www.isixsigma.com

• David Card, “Sorting Out Six Sigma and the CMM”, IEEE Software, May 2000

• Jeannine Siviy, et al, “Software Technology Review (Six Sigma Section)“, http://www sei cmu edu/str/http://www.sei.cmu.edu/str/

• Larry Smith, “Six Sigma and the Evolution of Quality in Product Development,” Six Sigma Forum Magazine, Vol. 1, Issue 1, Nov 2001, www.asq.org/pub/sixsigma/evolution.html#fig2back

• Rath & Strong, “Six Sigma Pocket Guide”

• Donald J. Wheeler, Understanding Variation: The Key to Managing Chaos

• Breyfogle III, Forrest W., Implementing Six Sigma: Smarter Solutions Using Statistical MethodsStatistical Methods

27

Page 30: What EveryWhat Every Systems Engineer Ought to KnowOught ... · What EveryWhat Every Systems Engineer Ought to KnowOught to Know About Lean Six Sigma Systems & Software Technology

2828

- -

IVORTHROP GRU~~AIV


Top Related