Whole Engine Cost Modelling and Use of a Comparator Tool

advertisement

How

Big

is Yours?

The use of Comparator tools in Estimation

Andy Nolan BSc Hons, CEng, FBCS, CITP

Chief of Software improvement – The Software Centre of Excellence

Satpaul Sall BSc Hons

Software Technologist

– The Software Centre of Excellence

©2011 Rolls-Royce plc

The information in this document is the property of Rolls-Royce plc and may not be copied or communicated to a third party, or used for any purpose other than that for which it is supplied without the express written consent of Rolls-Royce plc.

This information is given in good faith based upon the latest information available to Rolls-Royce plc, no warranty or representation is given concerning such information, which must not be taken as establishing any contractual or other commitment binding upon Rolls-Royce plc or any of its subsidiary or associated companies.

Rolls-Royce data

2

3 A Brief History of Engine Controls

The Control Systems department is responsible for the Engine

Electronic Controllers (EECs) for a range of small and large gas turbine engines for the aerospace industry.

The software is developed to DO-

178B Level-A standards

The company has been developing high integrity software for over 20 years and has extensive data on its processes and productivity.

We have the largest order book in history, new engine development places greater demand on the software team (shorter time scales and lower costs)

Rolls-Royce data

Benchmarking the business

CO-Bus-MO

Enterprise business performance

Estimation & eliciting key assumptions & negotiation

Software

Supplier

COCOMO

Challenging our supplier costs.

4

CO-RISK-MO

Risk

Management

COCOMO

A unifying language

Hardware

COCOMO

Using the model to identify and quantify risk

CO-Imp-MO

Improvement

COCOMO

Using COCOMO to identify & validate improvements

Hardware

Supplier

COCOMO

Using many SW factors to estimate hardware engineering

Rolls-Royce data

The Comparator Tool

©2011 Rolls-Royce plc

The information in this document is the property of Rolls-Royce plc and may not be copied or communicated to a third party, or used for any purpose other than that for which it is supplied without the express written consent of Rolls-Royce plc.

This information is given in good faith based upon the latest information available to Rolls-Royce plc, no warranty or representation is given concerning such information, which must not be taken as establishing any contractual or other commitment binding upon Rolls-Royce plc or any of its subsidiary or associated companies.

Assumption

The engineering practice of translating requirements into a implementation will be “similar” in many engineering domains and will be subject to the same cost drives as software

6

Rolls-Royce data

Cost = C * Size * Environment

Lower

Cost

Size

Higher

Cost

Size (the product): The magnitude (or quantity) of a task.

• Size

Complexity

Reuse

Risk/Uncertainty

Environment: The environment in which you build the product

Processes & tools

People

Management

Organisation

Etc

7

Rolls-Royce data

Comparator Tool

Historic Baseline

Historic Size

Historic

Environment

(a definition of the project environment)

Delta

Create a scaling Factor that represents the differences between the two projects in both size and environment

Actual historic cost

New Project

New Size

New

Environment

(a definition of the project environment)

New cost = Historic cost * Delta

8

Rolls-Royce data

Examples

Rolls-Royce data

9

Absolute Tool

An “Absolute” estimation tool was developed for

Hardware by relating hardware complexity to software lines of code.

This relationship is hidden from the estimator who only has to select hardware units they are working on

New Project

Standard job hours

Size

(task and unit)

Environment

(a definition of the project environment) cost = Standard Job

* Size *

Environment

Rolls-Royce data

10

Calibrating a Whole Engine

R&D Cost Model

©2011 Rolls-Royce plc

The information in this document is the property of Rolls-Royce plc and may not be copied or communicated to a third party, or used for any purpose other than that for which it is supplied without the express written consent of Rolls-Royce plc.

This information is given in good faith based upon the latest information available to Rolls-Royce plc, no warranty or representation is given concerning such information, which must not be taken as establishing any contractual or other commitment binding upon Rolls-Royce plc or any of its subsidiary or associated companies.

Abstract

 Business Challenge

 Can we use COCOMO to estimate the cost of a whole engine?

 Effort

 We have 8 hours to demonstrate this capability!

 Approach

 Use Comparator method based on COCOMO II

Relate all aspects to a nominal “Baseline” project

 COCOMO II factors to be completed by Chief Design Engineer

 No underlying factors to be altered

– only the constant “C”

 Leave 1 project aside as a test of calibration (project 6)

12

Rolls-Royce data

Environment: Relative (COCOMO II factors)

Engine 1 Engine 2 Engine 3 Engine 4 Engine 5 Engine 6

13

The only show in town – high priority. Single site project, stable team

Stable requirements, higher precedence, team more experienced, single site team, improved process maturity., high levels of reuse

Stable requirements, higher precedence, single site team, improved process maturity. Improved management

High requirements volatility, low

TRL, low process maturity, low team experience, low management experience and high schedule pressure

High Schedule pressure

Lower requirements change, team cohesion, process maturity, experienced team

Low requirements volatility, high team cohesion, high precedence, mature processes, experienced team, low schedule pressure, experienced management team

High process maturity,

Some architectural issues. Drop in team experience, high turnover of staff, multi site working

Requirements change, loss of precedence, inexperienced team, architectural issues, loss of team cohesion, schedule pressure, new management team, multi site project, staff turnover

Loss of precedence, some architectural issues, schedule pressure, multi site project, high staff turnover

Rolls-Royce data

What correlated well

 Size

 REVL

 PREC

 FLEX

 RESL

 TEAM

 PMAT

 SCED

 Management

Expereince

 Based on the survey, these factors correlated well with cost.

This does not mean the other factors do not – rather it means that these were the factors the interviewee understood well.

14

Rolls-Royce data

Predicted & Actual costs – A close correlation

Calibrate to these projects

15

Baseline

Estimate this project

Rolls-Royce data

Cost = C * Size * Environment

1

4

2

B

5

3

6

Size (AMF) – not to scale

Rolls-Royce data

16

Conclusions

17

 Size is not the only determining factor for cost – the environment is also proving critical for project success.

 From a simple analysis, it would seem that COCOMO II can be used to “model” the development environment

 The Rolls-Royce Environment is changing and COCOMO II predicts that this is creating a headwind

 The exercise has the side effect of training the business leaders in the factors that affect cost

Rolls-Royce data

Why Estimation Tools Help the Business

©2011 Rolls-Royce plc

The information in this document is the property of Rolls-Royce plc and may not be copied or communicated to a third party, or used for any purpose other than that for which it is supplied without the express written consent of Rolls-Royce plc.

This information is given in good faith based upon the latest information available to Rolls-Royce plc, no warranty or representation is given concerning such information, which must not be taken as establishing any contractual or other commitment binding upon Rolls-Royce plc or any of its subsidiary or associated companies.

COCOMO II: A common Language

 COCOMO II is a language that bridges between engineering and the business

19

 It is also the bridge between different areas of the business

 It has been used to help benchmark the business

Rolls-Royce data

Remain within a domain

 You can interpolate and extrapolate within a domain but not across domains

(unless you have a domain bridge function)

 COCOMO II appears to work on engineering practices where requirements are translated into implementation through an engineering process

20

Rolls-Royce data

Download