bath university workshop on estimating and managing through-life-costs nov 081 dr. ricardo valerdi...

30
ath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08 1 Dr. Ricardo Valerdi Massachusetts Institute of Technology [email protected] Workshop on Estimating and Managing Through-Life-Costs Bath University November 12, 2008 Parametric Cost Modeling for Systems Engineering

Upload: jessica-stafford

Post on 28-Mar-2015

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08 1

Dr. Ricardo ValerdiMassachusetts Institute of [email protected]

Workshop on Estimating and Managing Through-Life-CostsBath UniversityNovember 12, 2008

Parametric Cost Modeling for Systems Engineering

Page 2: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘082

Roadmap(1) Systems Engineering fundamentals;

(2) Explanation of COSYSMO size and cost drivers;

(3) Limitations;

(4) Recent developments;

Page 3: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08

The Delphic Sybil

Michelangelo Buonarroti

Capella Sistina, Il Vaticano (1508-1512)

Page 4: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08

4

Feasibility Plans/Rqts. Design Develop and Test

Phases and Milestones

Relative Size

Range

OperationalConcept

Life Cycle Objectives

Life Cycle Architecture

Initial Operating Capability

x

0.5x

0.25x

4x

2x

Cone of Uncertainty

Boehm, B. W., Software Engineering Economics, Prentice Hall, 1981.

Page 5: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08

Cost Commitment on Projects

Detail Designand

Development

100

25

50

75

Conceptual-Preliminary

Design

Constructionand/or

Production

System Use, Phaseout,and Disposal

NEED

% Commitment to Technology,Configuration, Performance, Cost, etc.

Cost Incurred

System-Specific Knowledge

Ease of Change

Blanchard, B., Fabrycky, W., Systems Engineering & Analysis, Prentice Hall, 1998.

Page 6: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08 6

Why measure systems engineering?Cost Overrun as a Function of SE Effort

NASA Data

Honour, E.C., “Understanding the Value of Systems Engineering,” Proceedings of the INCOSE International Symposium, Toulouse, France, 2004.

Page 7: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08

Contract Engineering WBS Based On Standards

1.0 – System/Project1.1 – Integrated Project Management (IPM)

1.2 – Systems Engineering

1.3 – Prime Mission Product (PMP)1.3.1 – Subsystem / Configuration Item (CI) 1…n (Specify Names)

1.3.2 – PMP Application Software

1.3.3 – PMP System Software

1.3.4 – PMP Integration, Assembly, Test & Checkout (IATC)

1.3.5 – Operations/Production Support

1.4 – Platform Integration

1.5 – System Test & Evaluation (ST&E)

1.6 – Training

1.7 – Data Management

1.8 – Peculiar Support Equipment

1.9 – Common Support Equipment

1.10 – Operational / Site Activation

1.11 – Industrial Facilities

Product-oriented construct, by tailoring MIL-

HDBK 881A and ANSI/EIA 632

Six Functions:

1. Systems Engineering

2. Software Engineering

3. Electrical Engineering

4. Mechanical Engineering

5. Support Engineering

6. Project Engineering Management

Six Functions:

1. Systems Engineering

2. Software Engineering

3. Electrical Engineering

4. Mechanical Engineering

5. Support Engineering

6. Project Engineering Management

Page 8: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08 8

COCOMO II• COCOMO is the most widely used, thoroughly

documented and calibrated software cost model• COCOMO - the “COnstructive COst MOdel”

– COCOMO II is the update to COCOMO 1981– ongoing research with annual calibrations made

available • Originally developed by Dr. Barry Boehm and

published in 1981 book Software Engineering Economics

• COCOMO II described in Software Cost Estimation with COCOMO II (Prentice Hall 2000)

Page 9: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘089

COSYSMO Scope• Addresses first four phases of the

system engineering lifecycle (per ISO/IEC 15288)

• Considers standard Systems Engineering Work Breakdown Structure tasks (per EIA/ANSI 632)

Conceptualize DevelopOper Test & Eval

Transition to Operation

Operate, Maintain, or Enhance

Replace orDismantle

Valerdi, R., The Constructive Systems Engineering Cost Model: Quantifying the Costs of Systems Engineering Effort in Complex Systems, VDM Verlag, 2008

Page 10: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08 10

How is Systems Engineering Defined?• Acquisition and Supply

– Supply Process– Acquisition Process

• Technical Management– Planning Process– Assessment Process– Control Process

• System Design– Requirements Definition Process– Solution Definition Process

• Product Realization– Implementation Process– Transition to Use Process

• Technical Evaluation

– Systems Analysis Process

– Requirements Validation Process

– System Verification Process

– End Products Validation Process

EIA/ANSI 632, Processes for Engineering a System, 1999.

Page 11: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08 11

COSYSMO

SizeDrivers

EffortMultipliers

Effort

Calibration

# Requirements# Interfaces# Scenarios# Algorithms

+3 Volatility Factors

- Application factors-8 factors

- Team factors-6 factors

- Schedule driver WBS guided by EIA/ANSI 632

COSYSMO Operational Concept

Page 12: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08 12

Where: PMNS = effort in Person Months (Nominal Schedule)

A = calibration constant derived from historical project data k = {REQ, IF, ALG, SCN}wx = weight for “easy”, “nominal”, or “difficult” size driver

= quantity of “k” size driverE = represents diseconomy of scaleEM = effort multiplier for the jth cost driver. The geometric product results in an

overall effort adjustment factor to the nominal effort.

x

Model Form

14

1,,,,,, )(

jj

E

kkdkdknknkekeNS EMwwwAPM

Page 13: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08

COSYSMO Data SourcesBoeing Integrated Defense Systems (Seal Beach, CA)

Raytheon Intelligence & Information Systems (Garland, TX)

Northrop Grumman Mission Systems (Redondo Beach, CA)

Lockheed Martin Transportation & Security Solutions (Rockville, MD)

Integrated Systems & Solutions (Valley Forge, PA)

Systems Integration (Owego, NY)

Aeronautics (Marietta, GA)

Maritime Systems & Sensors (Manassas, VA; Baltimore, MD; Syracuse, NY)

General Dynamics Maritime Digital Systems/AIS (Pittsfield, MA)Surveillance & Reconnaissance Systems/AIS (Bloomington, MN)

BAE Systems National Security Solutions/ISS (San Diego, CA)

Information & Electronic Warfare Systems (Nashua, NH)

SAIC Army Transformation (Orlando, FL)

Integrated Data Solutions & Analysis (McLean, VA)

L-3 Communications Greenville, TX

Page 14: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08 14

Academic prototype

Commercial Implementations

Proprietary Implementations

COSYSMO-R

SECOST

SEEMaP

ImpactAcademic Curricula

Intelligence CommunitySheppard Mullin, LLC

Policy & Contracts

Model

14

1,,,,,, )(

jj

E

kkdkdknknkekeNS EMwwwAPM

10 theses

Page 15: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08 15

4 Size Drivers1. Number of System Requirements

2. Number of System Interfaces

3. Number of System Specific Algorithms

4. Number of Operational Scenarios

Weighted by complexity, volatility, and degree of reuse

Page 16: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08 16

Counting Rules ExampleCOSYSMO example for sky, kite, sea,

and underwater levels where:

Sky level: Build an SE cost model

Kite level: Adopt EIA 632 as the WBS and ISO 15288 as the life cycle standard

Sea level: Utilize size and cost drivers, definitions, and counting rules

Underwater level: Perform statistical analysis of data with software tools and implement model in Excel

Source: Cockburn 2001

Page 17: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08 17

14 Cost Drivers

1. Requirements understanding

2. Architecture understanding

3. Level of service requirements

4. Migration complexity

5. Technology Risk

6. Documentation Match to Life Cycle Needs

7. # and Diversity of Installations/Platforms

8. # of Recursive Levels in the Design

Application Factors (8)

Page 18: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08 18

14 Cost Drivers (cont.)

1. Stakeholder team cohesion

2. Personnel/team capability

3. Personnel experience/continuity

4. Process capability

5. Multisite coordination

6. Tool support

Team Factors (6)

Page 19: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08 19

Cost Driver Rating ScalesVery Low Low Nominal High Very High

Extra High EMR

Requirements Understanding 1.87 1.37 1.00 0.77 0.60   3.12

Architecture Understanding 1.64 1.28 1.00 0.81 0.65   2.52

Level of Service Requirements 0.62 0.79 1.00 1.36 1.85   2.98

Migration Complexity     1.00 1.25 1.55 1.93 1.93

Technology Risk 0.67 0.82 1.00 1.32 1.75   2.61

Documentation 0.78 0.88 1.00 1.13 1.28   1.64

# and diversity of installations/platforms     1.00 1.23 1.52 1.87 1.87

# of recursive levels in the design 0.76 0.87 1.00 1.21 1.47   1.93

Stakeholder team cohesion 1.50 1.22 1.00 0.81 0.65   2.31

Personnel/team capability 1.50 1.22 1.00 0.81 0.65   2.31

Personnel experience/continuity 1.48 1.22 1.00 0.82 0.67   2.21

Process capability 1.47 1.21 1.00 0.88 0.77 0.68 2.16

Multisite coordination 1.39 1.18 1.00 0.90 0.80 0.72 1.93

Tool support 1.39 1.18 1.00 0.85 0.72   1.93

Page 20: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08 20

Page 21: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08

ISO/IEC 15288

Conceptualize DevelopTransition to

Operation

Acquisition & Supply

Technical Management

System Design

Product Realization

Technical Evaluation

Operational Test &

Evaluation

AN

SI/E

IA 6

32

Page 22: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08 22

Limitations of the model1. Mostly qualitative drivers2. Variance of Delphi responses3. Small sample size4. Aerospace-heavy5. Calibration is biased by successful

projects because successful projects share data, bad ones don’t

6. Model will not work outside of calibrated range

7. A fool with a tool is still a fool

Page 23: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08 23

Page 24: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08

Reuse Continuum

Modified vs. New Threshold

Modified

Adopted

New 1.0

0

Deleted

Managed

Reu

se w

eigh

t0.65

0.510.43

0.15

Page 25: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08

Lessons Learned from Development

Lesson #1: Scope of the model

Lesson #2: Types of projects needed for data collection effort

Lesson #3: Size drivers

Lesson #4: Effort Multiplier

Lesson #5: Systems Engineering hours across life cycle stages

Lesson #6: Data collection form

Lesson #7: Definition

Lesson #8: Significance vs. data availability

Lesson #9: Influence of data on the drivers and statistical significance

Lesson #10: Data safeguarding procedure

Lesson #11: Buy-in from constituents

Page 26: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08

Lessons Learned from ValidationLesson #1: Skills Needed to use COSYSMO

Provide a list of assumptions/prerequisites for model use as well as the appropriate training/resources for COSYSMO understanding

Lesson #2: Model Usability

Understanding usability will lead to more reliable inputs to the model especially at the early phases of the life cycle where there is little project information available

Lesson #3: Model Adoption

Providing organizations with a sequential process driven by implementation experience will facilitate the adoption of COSYSMO

Lesson #4: Accounting for Reuse

Providing a way to account for reuse in systems engineering is essential for improving the accuracy of the model

Page 27: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08

Rechtin’sSystems

ArchitectingHeuristics

COSYSMOModel

COSYSMOTool

Model Development Heuristics

Model CalibrationHeuristics

Model Usage

Heuristics

Cost Estimation Heuristics

inspired implemented in

experiencelead to

confirmed

Experiential Closed Loop

Page 28: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08

Estimating-related HeuristicHeuristic #30: Models are optimistic.

Heuristic #31: People are generally optimistic.

Koehler, D. J., Harvey, N. (1997). Confidence judgments by actors and observers. Journal of Behavioral Decision Making. 10, 221-

242.

Page 29: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08% time added for architecture and risk resolution

% t

ime

add

ed t

o o

vera

ll sc

hed

ule

% of project schedule devoted to initial architecture and risk resolution

Added schedule devoted to rework (COCOMO II RESL factor)

Total % added schedule

Sweet Spot

0

20

40

60

80

100

0 10 20 30 40 50

10,000KSLOC

100KSLOC

10KSLOC

Page 30: Bath University Workshop on Estimating and Managing Through-Life-Costs Nov 081 Dr. Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu

Bath University Workshop on Estimating and Managing Through-Life-Costs Nov ‘08 30

ContactRicardo Valerdi

MIT Lean Advancement Initiative

[email protected]

(617) 253-8583

www.valerdi.com/cosysmo