11/03/091 Integrating Cost and Schedule Estimation In The COSYSMOR Model/Tool John E. Gaffney, Jr. 301-721-5710 Center For Process Improvement.

Slides:



Advertisements
Similar presentations
Example 2.2 Estimating the Relationship between Price and Demand.
Advertisements

On Representing Uncertainty In Some COCOMO Model Family Parameters October 27, 2004 John Gaffney Fellow, Software & Systems.
Seven Quality Tools The Seven Tools
4. Project Investment Decision-Making
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy, Ricardo Valerdi USC Center for Systems and Software.
© The Aerospace Corporation 2010 An Application of COCOMO and COSYSMO in Acquisition Research Dr. Peter Hantos and Nancy Kern The Aerospace Corporation.
Integration of Software Cost Estimates Across COCOMO, SEER- SEM, and PRICE-S models Tom Harwick, Engineering Specialist Northrop Grumman Corporation Integrated.
Some Experience With COSYSMOR At Lockheed Martin
Extensions of COSYSMO to Represent Reuse 21 st International Forum on COCOMO and Software Cost Modeling November 9, 2006 Ricardo ValerdiJohn Gaffney Garry.
SE 555 Software Requirements & Specification Requirements Management.
Software Project Planning CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 12, 2002.
(c) Copyright, Lockheed Martin Corporation, Looking At Schedule vs. Effort In Software Engineering, Systems Engineering and Systems John Gaffney.
Software Defect Modeling at JPL John N. Spagnuolo Jr. and John D. Powell 19th International Forum on COCOMO and Software Cost Modeling 10/27/2004.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
COSYSMO Risk/Confidence Estimation Prototype John Gaffney March 14, 2005.
1 R&D SDM 1 Software Project Management Capability Maturity Model 2009 Theo Schouten.
Total Quality Management BUS 3 – 142 Statistics for Variables Week of Mar 14, 2011.
Capability Maturity Model
© 2003 The McGraw-Hill Companies, Inc. All rights reserved. Making Capital Investment Decisions Chapter Ten.
3 CHAPTER Cost Behavior 3-1.
© 2005 Wiley1 Total Quality Management Chapter 5.
Session 4. Applied Regression -- Prof. Juran2 Outline for Session 4 Summary Measures for the Full Model –Top Section of the Output –Interval Estimation.
N By: Md Rezaul Huda Reza n
Institut Experimentelles Software Engineering Fraunhofer IESE Klaus Schmid Relating Product Line Adoption Mode and Transition Process.
Chapter 10 Contemporary Project Management Kloppenborg
A Comparison of Approaches to Investment Analysis John Favaro Proc. Fourth International Conference on Software Reuse, 1996, IEEE Computer Press, p
Chapter 6 : Software Metrics
Feasibility Study.
Learning Objective 1 Explain the two assumptions frequently used in cost-behavior estimation. Determining How Costs Behave – Chapter10.
Correlation and Linear Regression. Evaluating Relations Between Interval Level Variables Up to now you have learned to evaluate differences between the.
Sponsor: Dr. K.C. Chang Tony Chen Ehsan Esmaeilzadeh Ali Jarvandi Ning Lin Ryan O’Neil Spring 2010.
1 CHAPTER M5 Business Decisions Using Cost Behavior © 2007 Pearson Custom Publishing.
9/17/2002 COSYSMO Usage Experience Panel: What is Happening at Lockheed Martin Garry Roedler, Lockheed Martin Engineering Process Improvement Center
1 Some Topics In Measurement/Quantitative Analysis John E. Gaffney, Jr., PE November 3, 2010.
Chapter 4 Linear Regression 1. Introduction Managerial decisions are often based on the relationship between two or more variables. For example, after.
1. 2 Traditional Income Statement LO1: Prepare a contribution margin income statement.
Chapter McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Risk and Capital Budgeting 13.
BSBPMG504A Manage Project Costs 7.1 Estimate Costs Adapted from PMBOK 4 th Edition InitiationPlanning ExecutionClose Monitor Control The process of developing.
Information Technology Planning. Overview What is IT Planning Organized planning of IT infrastructure and applications portfolios done at various levels.
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M18 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
EXCEL DECISION MAKING TOOLS BASIC FORMULAE - REGRESSION - GOAL SEEK - SOLVER.
1 6. Mean, Variance, Moments and Characteristic Functions For a r.v X, its p.d.f represents complete information about it, and for any Borel set B on the.
Joint Moments and Joint Characteristic Functions.
6.7 Scatter Plots. 6.7 – Scatter Plots Goals / “I can…”  Write an equation for a trend line and use it to make predictions  Write the equation for a.
11/04/091 Some Topics Concerning The COSYSMOR Model/Tool John E. Gaffney, Jr Center For Process Improvement Excellence.
Overview of Addressing Risk with COSYSMO Garry Roedler & John Gaffney Lockheed Martin March 17, 2008.
EXCEL DECISION MAKING TOOLS AND CHARTS BASIC FORMULAE - REGRESSION - GOAL SEEK - SOLVER.
CSE SW Project Management / Module 18 - Introduction to Effort Estimating Models Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M18.
The inference and accuracy We learned how to estimate the probability that the percentage of some subjects in the sample would be in a given interval by.
Project management. Software project management ■It is the discipline of planning, organizing and managing resources to bring about the successful completion.
Chapter 3: Cost Estimation Techniques
Determining How Costs Behave
Chapter 33 Estimation for Software Projects
Chapter 3: Cost Estimation Techniques
OPERATING SYSTEMS CS 3502 Fall 2017
Determining How Costs Behave
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Constructive Cost Model
Chapter 3: Cost Estimation Techniques
Chapter 3: Cost Estimation Techniques
Cost Estimation Chapter 5
Chapter 33 Estimation for Software Projects
Capability Maturity Model
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Capability Maturity Model
Chapter 26 Estimation for Software Projects.
Chapter 3: Cost Estimation Techniques
Presentation transcript:

11/03/091 Integrating Cost and Schedule Estimation In The COSYSMOR Model/Tool John E. Gaffney, Jr Center For Process Improvement Excellence Corporate Engineering and Technology Lockheed Martin Corporation November 3, 2009 (c) Copyright Lockheed Martin Corporation 2009

11/03/092 Focus Issues and Questions-1 An issue of considerable importance to proposal managers, program managers, technical planners and to software engineering and systems engineering managers is how schedule compression or stretch-out* affects engineering costs or overall project costs They are also interested in the opposite question, how engineering costs affect schedule. Indeed, a project might be cost driven or schedule driven or some combination of the two. More generally, managers and other stakeholders cited above are interested in the relationship between cost and schedule (project duration). Thus, cost can imply schedule or vice versa. *Schedule compression (or stretch-out) can be defined as the amount or percentage of reduction (increase) of a project or software or systems engineering schedule with respect to some ideal or nominal value as related to cost or productivity (c) Copyright Lockheed Martin Corporation 2009

Focus Issues and Questions-2 Knowing the relation between cost and schedule can help us to answer questions such as: 1.What is the schedule corresponding to this (estimated) cost value? 2.What is the (estimated) cost value corresponding to this schedule value? 3.Can cost and schedule be traded off (can one “buy off” the other)? Sometimes this is possible, and sometimes, it is not 11/03/09(c) Copyright Lockheed Martin Corporation

Background/Reference To Earlier Work The approach described here has been implemented in the COSYSMOR (“COSYSMO Risk and Reuse”) tool and the COCOMOR (“COCOMO Risk”) tool developed at Lockheed Martin. COSYSMOR evolved from the COSYSMO tool, developed by Dr. Ricardo Valerdi, and is available to anyone upon request. COSYSMOR was described at the 23 rd International COCOMO forum in October, 2008 More generally, the approach presented applies to estimating models such as COSYSMO and COCOMO that produce cost (labor) estimates as their principal outputs This presentation expands upon work described in a talk given at the 23 rd International COCOMO forum in October, 2008 by John Gaffney, and in a talk (and paper) given at the 7 th Annual Conference on Systems Engineering Research 2009 (CSER 2009), by John Gaffney, Ricardo Valerdi, and Michael Ross. Dr. Valerdi gave the presentation. The former was “Looking At Schedule Vs. Effort In Software Engineering, Systems Engineering and Systems.” The latter was “Approaches to Calculating Systems Engineering Schedule in Parametric Cost Models” 11/03/09(c) Copyright Lockheed Martin Corporation

(c) Copyright, Lockheed Martin Corporation, Concerning The “Risk” Aspect of COSYSMOR COSYSMOR provides the ability to estimate Cost/Effort and Schedule Uncertainties/Risk and Confidence: Provides quantification of the impacts of uncertainties in the values of key model parameter values. Provides multiple cost and schedule values with associated probabilities. Risk=Prob [Actual Effort Will Be >Estimated Effort] Confidence=100%-Risk

Approach Summary Implemented in COSYSMOR (and COCOMOR): 1.Estimate cost (labor) using COSYSMOR. Call it K 1. 2.Obtain the value of schedule, call it T 1, that corresponds to K 1. 3.The person doing the estimate decides whether T 1 is satisfactory. It may or may not be, depending on: project requirements, the desires of management, marketing, and/or other authorities. 4.If T 1 is not satisfactory (perhaps within some tolerances), but T 2 is the desired value, then determine the value of K, effort, call it K 2, that corresponds to the desired schedule value, T 2. Perform these steps at one or more risk levels, e.g., 80%,of interest, say the risk level at which you desire to make a proposal or at which the project is to be managed The values of the parameters in the relationships used to obtain these values (see next several pages) are obtained as part of the tool calibration process 11/03/09(c) Copyright Lockheed Martin Corporation

Details of Step 2: Determining T 1 As Function of K 1 Objective: Determine T 1, the ”natural” schedule corresponding to K 1 estimated by COSYSMOR at some risk level. Use Function: T 1 =b*(S 1 v )*(K 1 z ); S=size (“equivalent requirements” in COSYSMOR and “equivalent new SLOC” or ESLOC in COCOMOR). –The parameters b, v, and z are obtained by regression* –In the example, b= ,v= ,z=0.315;R 2 = This function, as it includes the effect of the variable S, is preferred over the perhaps more familiar form: T 1 =c*K 1 d -The parameters c and d are obtained by regression -In the example, c=2.6333,d=0.2928;R 2 = * Note : The data sets used in the regressions to determine the values of the parameters are preferably are from the domain for which the tool is being used, as is the case for the other parts of calibration 11/03/09(c) Copyright Lockheed Martin Corporation

Details of Step 4: Determining K 2 When T 1  T 2 ; 1 of 2 Use Function: S=A*(K p )*(T q ) Function is of the form of a Cobb-Douglas Production function The variables K and T are “factors of production” and may enable tradeoffs to be made between K and T, effort and schedule This function characterizes the development process performance of the organization performing the project that is being estimated. It is a “process performance model.” * In the example, a= , p=1.0990, q=-0.301; R 2 = * A Process Performance Model (PPM) is a description of the relationships among attributes of a process and its work products that are derived from historical process performance data and calibrated using collected process and product measures from the project and that are used to predict results to be achieved by following a process. The reference for this definition is the CMMI-DEV ® v1.2 glossary. CMMI ® is a registered Trademark of Carnegie Mellon University. 11/03/09(c) Copyright Lockheed Martin Corporation

Details of Step 4: Determining K 2 When T 1  T 2 ; 2 of 2 Consider two instances: and ; Write: S 2 /S 1 and then for S 1 =S 2, we have: 1=((K 2 /K 1 ) p )*((T 2 /T 1 ) q ). This can be rewritten as: ((K 2 /K 1 ) p )=1/((T 2 /T 1 ) q ) and setting q/p=r, we obtain: (K 2 /K 1 )=1/((T 2 /T 1 ) r ; Recalling p=1.0990,q=-0.301, the r=q/p= Thus, to estimate the affect on K, effort, if the schedule were to be changed from T 1 to a more desirable value, T 2, use this relationship to obtain the “new” value of K,K 2; that is: K 2 =K 1 /((T 2 /T 1 ) r; 11/03/09(c) Copyright Lockheed Martin Corporation

COSYSMOR Effort/Schedule Inputs and Outputs 10

Project User 1 of 3: User Data Entry 11

Project User 2 of 3 Shows relationship between K and T about baseline 12 The tool produces these tables and the corresponding plots on the next page based on the model parameters derived from regression as previously described and on the values entered by the user on the data entry (previous) page

Project User 3 of 3 13 Show plots of relationship of K and T about baseline, same information as in tables on previous page.

Summary Determining the relationship between schedule and effort is important for project planning and management –A project may be effort (cost) or schedule driven or some combination of both COSYSMOR can provide such a relationship –This enables sensitivities in effort/ and schedule to be evaluated A production equation of the form: S=A*(K p )*(T q ) is employed as part of the tool calibration process –The production function defines the ability of the organization for a certain domain to produce S as a function of the “factors of production,” K and T. –The methodology can be used in other venues, such as software development and for businesses more generally, say to produce a certain sales volume as a function of labor applied and invested capital 3/20/201611/03/0914

Backup 15

11/03/0916 Cobb-Douglas Production Function The Cobb-Douglas Production Function relates an output of a process to factors of production –An example is a C-D P F that relates software source statements, S, produced by a software development process, to factors of production, such as labor, K, and time or project duration, T –General Form: O=A*(F 1 Q1 )*(F 2 Q2 )*…..*(F N QN ); O=Output; the F i are the factors of production Examples of Use of the Production Function Form –Inputs: labor and capital; output=automobiles. From this form can be derived a “productivity,” actually a “unit cost,” labor hours per automobile. Notice the indicated possible tradeoff between capital (appropriately applied in terms of training and technology) and labor; more capital  less labor to obtain the same output –Inputs: invested capital, labor; output=$ profit From this form can be derived a “productivity,” return-on-invested capital” –Inputs: invested capital, labor; output=$ sales From this form can be derived a “productivity,” “sales per employee” –Inputs: inspection time, meeting time, amount of material inspected; output= number of defects discovered. Can use as a basis for “tuning” the inspection process and for identifying opportunities for process improvement (c) Copyright Lockheed Martin Corporation 2009

11/03/0917 Some Software Engineering and Systems Engineering Examples-1 General Form: S=A*(K p )*(T q ) Some Actual Cases That Exemplify Different Situations That Can Be Experienced: –1.S=A 1 *(K )*(T ); q/p= –2.S=A 2 *(K )*(T ); q/p= –3.S=A 3 *(K )*(T ); q/p= –4.S=A 4 *(K )*(T ); q/p= Observations Concerning These Equations: –Case 1,Examples 1&2 :If q&p both >0; K,T can be traded off for a given value of S: increasing T means decreasing K, for a given S –Case 2, Example 3: Low values of q/p, especially low q, mean little change in K, for a change in T, for a given value of S –Case 3, Example 4: If either q or p is <0, this means that the equation for S is defined in a region for which schedule increases/decreases are matched with cost/effort increases/decreases, i.e., changes of each variable are of the same sign; that is, they are not traded off: increasing T means increasing K, for a given value of S (c) Copyright Lockheed Martin Corporation 2009

11/03/0918 Some Software Engineering and Systems Engineering Examples-2 Application of these equations: –An organization might experience any one or all three behaviors: for T increasing (illustrated in the plot on the next page): 1.K increasing, 2.K flat or 3. K decreasing The equations relating S to K and T are one- sided and might have to be fitted separately over various ranges –Always look at the data; don’t just apply/fit equations ! For small incremental changes in any one or all of the variables, e.g., ΔK/K, % change in K,: ΔS/S= (ΔA/A)+(p*(ΔK/K))+(q*(ΔT/T)); If ΔS/S= (ΔA/A)=0; Then, ΔK/K)=-(q/p)*(ΔT/T); For Example 3, a 4% reduction in schedule would result in only a 0.3% increase in effort. However, for Example 1, that same schedule reduction would result in a 3.5% increase in cost/effort. For Example 2, there would be 16% increase in effort; some would consider this to be not realistic (c) Copyright Lockheed Martin Corporation 2009

11/03/0919 Region of Schedule Flexibility Region of Schedule/Cost Tradeoff, Schedule Compression Region of Schedule and Cost Increase (c) Copyright Lockheed Martin Corporation 2009

Admin User 1 of 2 20

Admin User 2 of 2 21