26
The Nuts, Bolts and The Nuts, Bolts and Duct Tape of Duct Tape of Establishing a System Establishing a System Engineering Engineering Measurement Program Measurement Program Paul J. Frenz Paul J. Frenz General Dynamics Advanced General Dynamics Advanced Information Systems Information Systems

The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Embed Size (px)

Citation preview

Page 1: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

The Nuts, Bolts and Duct The Nuts, Bolts and Duct Tape of Establishing a Tape of Establishing a System Engineering System Engineering

Measurement ProgramMeasurement ProgramPaul J. FrenzPaul J. Frenz

General Dynamics Advanced General Dynamics Advanced Information SystemsInformation Systems

Page 2: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Team AssignmentTeam Assignment

• Establish a Systems Engineering Measurement Program

• Support CMMI Level 5

• Support Organizational Initiatives

• Provide Quantifiable evidence of improvements achieved

Page 3: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Measures ResearchMeasures Research

Investigation of industry practices

• Software Productivity Consortium (SPC)

• Practical Software and Systems Measurement (PSM)

• INCOSE

• Generic web and literature searches

• Summer Intern did industry survey

Page 4: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Research FindingsResearch Findings

Measures such as:• requirements per hour • defects per requirement

can be useful to an organization:• current capabilities and setting goals • don’t provide insight into the daily

management of a program

Page 5: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Measures GuidelinesMeasures Guidelines

Measurements selected must be tied to business goals!

This lead to measurements that supported the goals of faultless execution, customer satisfaction, and quality

Page 6: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Measurement ChallengeMeasurement Challenge

The objective was to give the program leads the measures they needed to support these goals

The measures needed to guide the leads with knowing what to pay attention to and when to pay attention!

Page 7: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Initial Measures EstablishedInitial Measures Established

Building off of our lessons learned within Software Engineering, we established the initial measures using these principles:

• Measure collection should be uncomplicated - preferably automated

• Measures are justified

Page 8: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Initial Measures EstablishedInitial Measures Established

• We use a standard time period - calendar month

• Although we permit tailoring it is discouraged

• Avoid frequent replans and focus on using measures to return to the planned baseline

• Consistent criteria and an approval when a measurement baseline is replanned

Page 9: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Initial Measures SelectedInitial Measures Selected

• Productivity Measure – Requirements per Hour• Inch-stone Schedule Performance• Requirements Volatility• Requirement Volatility Impact • Problem Report Status Aging• Effort Expended to Planned Effort• Peer Review Scheduled to Plan• Peer Review Execution and Results• Requirements Defect Density

Page 10: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Productivity Measure – Productivity Measure – Requirements Per HourRequirements Per Hour

SE Productivity Predictability

0

2

4

6

8

10

12

Jan-0

4

Feb-0

4

Mar-

04

Apr-

04

May-0

4

Jun-0

4

Jul-04

Aug-0

4

Sep-0

4

Oct-

04

Nov-0

4

Dec-0

4

Jan-0

5

Feb-0

5

Re

qu

ire

me

nts

Pe

r 1

00

Ho

urs

EAC SE Requirements*100/EAC HoursOriginal EAC SE Requirements*100/EAC Hours

Page 11: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Inch-stone Schedule Inch-stone Schedule Performance to PlanPerformance to Plan

All Monthly Schedule Performance

0

20

40

60

80

100

120

140

Jan-

04

Feb

-04

Mar

-04

Apr

-04

May

-04

Jun-

04

Jul-0

4

Aug

-04

Sep

-04

Oct

-04

Nov

-04

Dec

-04

Jan-

05

Feb

-05

Mo

nth

ly T

asks

to

Pla

n P

erce

nta

ge

Monthly Tasks Percentage to Plan

Page 12: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Inch-stone Schedule Inch-stone Schedule Performance to PlanPerformance to Plan

All Schedule Performance

0

100

200

300

400

500

600

Jan

-04

Fe

b-0

4

Ma

r-0

4

Ap

r-0

4

Ma

y-0

4

Jun

-04

Jul-

04

Au

g-0

4

Se

p-0

4

Oct

-04

Nov-

04

Dec-

04

Jan

-05

Fe

b-0

5

Ta

sk

s

Planned Tasks Complete Actual Tasks Complete

Page 13: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Requirements VolatilityRequirements Volatility

Page 14: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Requirement Requirement Volatility Impact AnalysisVolatility Impact Analysis

Page 15: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Problem Report (PR) Status Problem Report (PR) Status AgingAging

All Problem Report Status Aging

0

10

20

30

40

50

60

1 2 3 4 5 6+

Months

Pro

ble

m R

ep

ort

s

Open Analysis CCB ReviewAssigned Verification Closed

Page 16: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Effort Expended to Effort Effort Expended to Effort PlannedPlanned

Page 17: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Peer Review Schedule to PlanPeer Review Schedule to Plan

Page 18: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Peer Review Execution and Peer Review Execution and ResultsResults

SE Peer Review Saves Per Page

0

0.5

1

1.5

2

2.5

3

3.5

4R

eq

SR

R

DD

PD

R

CD

R

CIR

L

Saves

Escapes Per PageMajor Saves Per PageMinor Saves Per PageNew Reviews

Page 19: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Peer Review Execution and Peer Review Execution and ResultsResults

SE Peer Review Hours Per Page

0

0.5

1

1.5

2

2.5

3

3.5

4

Req

SR

R

DD

PD

R

CD

R

CIR

L

Ho

urs

Hours Per PageNew Reviews

Page 20: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Requirements Defect DensityRequirements Defect DensitySE Requirement Defect Density

0

0.2

0.4

0.6

0.8

1

1.2

Jan-0

4

Feb-0

4

Mar-

04

Apr-

04

May-0

4

Jun-0

4

Jul-04

Aug-0

4

Sep-0

4

Oct-

04

Nov-0

4

Dec-0

4

Jan-0

5

Feb-0

5

De

fec

t P

erc

en

tag

e

Req Defects PercentageGoal Requirement Defect Density Percentage

Page 21: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Guidance for Implementing Your Guidance for Implementing Your Own Measurement ProgramOwn Measurement Program

Critical to Success:

• Strong measurement champion

• Strong management support

• Start small – limit your base measures to less than 7

Page 22: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Guidance for Implementing Your Guidance for Implementing Your Own Measurement ProgramOwn Measurement Program

Critical to Success:• Provide clear definitions for base measures

• Measure at a high enough level to identify issues without burdening

• Minimize collection effort through the use of tools and automation

Page 23: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

Guidance for Implementing Your Guidance for Implementing Your Own Measurement ProgramOwn Measurement Program

Pitfalls:• Measures that have little value to the program• Not being able to explain how to use the data• Trying to collect too many base measures• Poorly defined, ambiguous base measures• Not creating a change in culture where

managing with measures is the norm

Page 24: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

SummarySummary

• The development and sustainment of a measurement program requires top down support

• There must be a champion to continually sell the benefits of a measurement program

Page 25: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

SummarySummary

• Champion needs depth and breadth of understanding of measures and the ability to enthusiastically communicate this understanding

• The measures need to be overwhelmingly geared to assisting the program in its day-to-day execution

Page 26: The Nuts, Bolts and Duct Tape of Establishing a System Engineering Measurement Program Paul J. Frenz General Dynamics Advanced Information Systems

SummarySummary

• Our measurement program has assisted our organization in dramatically improving the execution of our development programs by quantitatively managing key processes and focusing attention on critical tasks to guide our leads through the development process.