©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.

Slides:



Advertisements
Similar presentations
Software Cost Estimation
Advertisements

© Rolls-Royce plc 2009 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.
COST ESTIMATION TECHNIQUES AND COCOMO. Cost Estimation Techniques 1-)Algorithmic cost modelling 2-)Expert judgement 3-)Estimation by analogy 4)-Parkinsons.
©2004 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.
Evolution of Parametric Analysis within Rolls-Royce Purchasing
©2003 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.
©2010 Rolls-Royce Corporation The information in this document is the property of Rolls-Royce Corporation and may not be copied or communicated to a third.
Sixteen Questions About Software Reuse William B. Frakes and Christopher J. Fox Communications of the ACM.
©2014 Energy Technologies Institute LLP - Subject to notes on page 1 ©2013 Energy Technologies Institute LLP The information in this document is the property.
ICS Management Poor management is the downfall of many software projects Software project management is different from other engineering management.
©2010 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.
Agile Software Development. Traditional Software Development 1.Initiation (RFP) 2.Feasibility study Technical – can we build it? Economic – should we.
Applying COCOMO II Effort Multipliers to Simulation Models 16th International Forum on COCOMO and Software Cost Modeling Jongmoon Baik and Nancy Eickelmann.
©2010 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.
SE 555 Software Requirements & Specification Requirements Management.
©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.
COCOMO II 資管研一 張永昌. Agenda Overall Model Definition COCOMO II Models for the Software Marketplace Sectors COCOMO II Model Rationale and Elaboration Development.
©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.
© 2008 Rolls-Royce plc This information is given in good faith based upon the latest information available to Rolls-Royce plc, no warranty or representation.
® IBM Software Group © 2007 IBM Corporation Achieving Harmony IBM's Platform and Methodology for Systems Engineering and Embedded Software Development.
©2006 Rolls-Royce Fuel Cell Systems Limited. This document contains information which is proprietary and confidential to Rolls-Royce Fuel Cell Systems.
©2010 Energy Technologies Institute LLP The information in this document is the property of Energy Technologies Institute LLP and may not be copied or.
University of Southern California Center for Software Engineering CSE USC 9/14/05 1 COCOMO II: Airborne Radar System Example Ray Madachy
Measuring Dollar Savings from Software Process Improvement with COCOMO II Betsy Clark Software Metrics Inc. October 25, 2001 Acknowledgment: This presentation.
April 27, 2004CS WPI1 CS 562 Advanced SW Engineering Lecture #3 Tuesday, April 27, 2004.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 An Analysis of Changes in Productivity and COCOMO Cost.
EMS adding value IEMA regional workshop 07/07/10 Matthew Payne
Centers for IBM e-Business Innovation :: Chicago © 2005 IBM Corporation IBM Project Management May 2006.
Chapter 23 – Project planning Part 2. Estimation techniques  Organizations need to make software effort and cost estimates. There are two types of technique.
©2015 Energy Technologies Institute LLP - Subject to notes on page 1 ©2015 Energy Technologies Institute LLP The information in this document is the property.
©2009 Association of Cost Engineers Ltd The information in this document is the property of The Association of Cost Engineers Ltd and may not be copied.
Initiating and Planning Systems Development projects
COCOMO-SCORM: Cost Estimation for SCORM Course Development
D S Rickerby Rolls-Royce plc Derby, UK
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
© 2010 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.
© 2014 IAEG The information in this document is the property of IAEG and may not be copied or communicated to a third party, or used for any purpose other.
This document is proprietary to Project Consulting Group, Inc. and contains confidential information which is solely the property of Project Consulting.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 2.
SOFTWARE METRICS. Software Process Revisited The Software Process has a common process framework containing: u framework activities - for all software.
© 2012 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.
© 2013 Rolls-Royce Corporation The information in this document is the property of Rolls-Royce Corporation and may not be copied or communicated to a third.
Software Project Estimation IMRAN ASHRAF
CSc 461/561 Information Systems Engineering Lecture 5 – Software Metrics.
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M18 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
Lecture 4 – XP and Agile 17/9/15. Plan-driven and agile development Plan-driven development A plan-driven approach to software engineering is based around.
University of Southern California Center for Systems and Software Engineering © 2010, USC-CSSE 1 Trends in Productivity and COCOMO Cost Drivers over the.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
CSE SW Project Management / Module 15 - Introduction to Effort Estimation Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M15.
Trusted to deliver excellence © 2015 Rolls-Royce plc and/or its subsidiaries The information in this document is the property of Rolls-Royce plc and/or.
Requirements Engineering Process
Sixteen Questions About Software Reuse William B. Frakes and Christopher J. Fox Communications of the ACM.
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
CMMI ® – The Current State Presented by Gregory Shelton Corporate Vice President Engineering, Technology, Manufacturing & Quality 3 rd Annual CMMI Technology.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M15 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
CSE SW Project Management / Module 18 - Introduction to Effort Estimating Models Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M18.
Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.
Trusted to deliver excellence © 2014 Rolls-Royce plc The information in this document is the property of Rolls-Royce plc and may not be copied or communicated.
© 2009 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.
Project Cost Management
COCOMO III Workshop Summary
PROJECT LIFE CYCLE AND EFFORT ESTIMATION
Sourcing in a challenging market
Andy Nolan1, Silvia Abrahão2 Paul Clements3,
Pongtip Aroonvatanaporn CSCI 577b Spring 2011 March 25, 2011
Avoiding failure when implementing an enterprise system
COCOMO 2 COCOMO 81 was developed with the assumption that a waterfall process would be used and that all software would be developed from scratch. Since.
Presentation transcript:

©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. 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 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

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 4 COCOMO A unifying language Software Supplier COCOMO Challenging our supplier costs. Hardware COCOMO Hardware Supplier COCOMO Using many SW factors to estimate hardware engineering CO-Imp-MO Improvement COCOMO Using COCOMO to identify & validate improvements CO-RISK-MO Risk Management Using the model to identify and quantify risk CO-Bus-MO Enterprise business performance Benchmarking the business Estimation & eliciting key assumptions & negotiation

©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. The Comparator Tool

Rolls-Royce data 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 Size Environment Higher Cost Lower 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 8 Comparator Tool Historic Baseline Historic Size Historic Environment (a definition of the project environment) Actual historic cost New Project New Size New 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 New cost = Historic cost * Delta

Rolls-Royce data 9 Examples

Rolls-Royce data 10 Absolute Tool New Project Size (task and unit) Environment (a definition of the project environment) cost = Standard Job * Size * Environment Standard job hours 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

©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. Calibrating a Whole Engine R&D Cost Model

Rolls-Royce data 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 13 Environment: Relative (COCOMO II factors) High requirements volatility, low TRL, low process maturity, low team experience, low management experience and high schedule pressure High Schedule pressure 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 Engine 1Engine 2 Engine 3Engine 4Engine 5Engine 6 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 process maturity, 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

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 15 Predicted & Actual costs – A close correlation Baseline Calibrate to these projects Estimate this project

Rolls-Royce data Cost = C * Size * Environment Size (AMF) – not to scaleEnvironment (not to scale) B

Rolls-Royce data Conclusions 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 17

©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. Why Estimation Tools Help the Business

Rolls-Royce data COCOMO II: A common Language COCOMO II is a language that bridges between engineering and the business It is also the bridge between different areas of the business It has been used to help benchmark the business 19

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