Research in Empirical Software Eng. Reduced-Parameter Modeling (RPM) for Cost Estimation Models Zhihao Chen

Slides:



Advertisements
Similar presentations
COST ESTIMATION TECHNIQUES AND COCOMO. Cost Estimation Techniques 1-)Algorithmic cost modelling 2-)Expert judgement 3-)Estimation by analogy 4)-Parkinsons.
Advertisements

Chapter 5 Multiple Linear Regression
Design of Experiments Lecture I
Experiments and Variables
Early Effort Estimation of Business Data-processing Enhancements CS 689 November 30, 2000 By Kurt Detamore.
Copyright 2000, Stephan Kelley1 Estimating User Interface Effort Using A Formal Method By Stephan Kelley 16 November 2000.
COCOMO Suite Model Unification Tool Ray Madachy 23rd International Forum on COCOMO and Systems/Software Cost Modeling October 27, 2008.
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy, Ricardo Valerdi USC Center for Systems and Software.
ICS Management Poor management is the downfall of many software projects Software project management is different from other engineering management.
Jairus Hihn Jet Propulsion Laboratory, California Institute of Technology Domain-Oriented Modeling, Estimation and Improvement for Aerospace November 2,
1 Chapter 12: Decision-Support Systems for Supply Chain Management CASE: Supply Chain Management Smooths Production Flow Prepared by Hoon Lee Date on 14.
Smi COCOMO II Calibration Status COCOMO Forum October 2004.
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy, Barry Boehm USC Center for Systems and Software Engineering.
University of Southern California Center for Systems and Software Engineering 1 © USC-CSSE A Constrained Regression Technique for COCOMO Calibration Presented.
Welcome and Overview: COCOMO / SCM #20 Forum and Workshops Barry Boehm, USC-CSE October 25, 2005.
Introduction Wilson Rosa, AFCAA CSSE Annual Research Review March 8, 2010.
Software project management Module 1 -Introduction to process management Teaching unit 1 – Introduction Ernesto Damiani Free University of Bozen-Bolzano.
Technische Universität München The influence of software quality requirements on the suitability of software cost estimation methods 24th International.
MEsA Future Trends Panel Discussion Jairus Hihn 22nd International Forum on COCOMO and Systems/Software Cost Modeling (2007)
Expert COSYSMO Update Raymond Madachy USC-CSSE Annual Research Review March 17, 2009.
Costar & SystemStar Estimation Tools Dan Ligett Softstar Systems (603)
“2cee” A 21 st Century Effort Estimation Methodology Tim Menzies Dan Baker Jairus Hihn Karen Lum
COCOMO II Database Brad Clark Center for Software Engineering Annual Research Review March 11, 2002.
Local Bias and its Impacts on the Performance of Parametric Estimation Models Accepted by PROMISE2011 (Best paper award) Ye Yang, Lang Xie, Zhimin He (iTechs)
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 An Analysis of Changes in Productivity and COCOMO Cost.
Chapter 23 – Project planning Part 2. Estimation techniques  Organizations need to make software effort and cost estimates. There are two types of technique.
1 Project Planning CIS 375 Bruce R. Maxim UM-Dearborn.
1 Validation & Verification Chapter VALIDATION & VERIFICATION Very Difficult Very Important Conceptually distinct, but performed simultaneously.
1SAS 03/ GSFC/SATC- NSWC-DD System and Software Reliability Dolores R. Wallace SRS Technologies Software Assurance Technology Center
This document is proprietary to Project Consulting Group, Inc. and contains confidential information which is solely the property of Project Consulting.
August 01, 2008 Performance Modeling John Meisenbacher, MasterCard Worldwide.
Project Management Estimation. LOC and FP Estimation –Lines of code and function points were described as basic data from which productivity metrics can.
By K Gopal Reddy.  Metrics in software are of two types.direct and indirect.  Function points as indirect metrics.  Function points are used to measure.
Treatment Learning: Implementation and Application Ying Hu Electrical & Computer Engineering University of British Columbia.
Project Estimation Model By Deepika Chaudhary. Factors for estimation Initial estimates may have to be made on the basis of a high level user requirements.
Semi-Supervised Time Series Classification & DTW-D REPORTED BY WANG YAWEN.
University of Southern California Center for Systems and Software Engineering Vu Nguyen, Barry Boehm USC-CSSE ARR, May 1, 2014 COCOMO II Cost Driver Trends.
University of Southern California Center for Systems and Software Engineering COCOMO Suite Toolset Ray Madachy, NPS Winsor Brown, USC.
Project Estimation techniques Estimation of various project parameters is a basic project planning activity. The important project parameters that are.
Software Project Estimation IMRAN ASHRAF
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M18 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
University of Southern California Center for Systems and Software Engineering © 2010, USC-CSSE 1 Trends in Productivity and COCOMO Cost Drivers over the.
Empirical Estimation Models Based upon historic data Basic Structure E = A + B * (ev) C where A, B, c are empirical constants ‘ev’ is the effort in terms.
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
Jairus Hihn Jet Propulsion Laboratory, California Institute of Technology Tim Menzies North Carolina State University Data Mining Methods and Cost Estimation.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
University of Southern California Center for Systems and Software Engineering Reducing Estimation Uncertainty with Continuous Assessment: Tracking the.
Smi COCOMO II Calibration Status USC-CSE Annual Research Review March 2004.
Validation methods.
Be.wi-ol.de User-friendly ontology design Nikolai Dahlem Universität Oldenburg.
Local Calibration: How Many Data Points are Best? Presented by Barry Boehm on behalf of Vu Nguyen, Thuy Huynh University of Science Vietnam National University.
University of Southern California Center for Systems and Software Engineering Reducing Estimation Uncertainty with Continuous Assessment Framework Pongtip.
CSE SW Project Management / Module 18 - Introduction to Effort Estimating Models Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M18.
If you have a transaction processing system, John Meisenbacher
Project Scope, Time and Cost IT Project Management PM Knowledge Areas:
1 Agile COCOMO II: A Tool for Software Cost Estimating by Analogy Cyrus Fakharzadeh Barry Boehm Gunjan Sharman SCEA 2002 Presentation University of Southern.
Project Proposal. Option 1 Cellular GPS application and server.
Project Cost Management
כ"ז/שבט/תשע"ח An Overview of Software Development Effort and Cost Estimation Techniques Professor Ron Kenett Tel Aviv University School of Engineering.
Estimate Testing Size and Effort Using Test Case Point Analysis
Software Engineering (CSI 321)
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
2006 Annual Research Review & Executive Forum
COCOMO II Security Extension Workshop Report
More on Estimation In general, effort estimation is based on several parameters and the model ( E= a + b*S**c ): Personnel Environment Quality Size or.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Incorporating Risk Quantitative Software Management:
Incorporating Risk Quantitative Software Management:
20th International Forum on COCOMO and Software Cost Modeling
Chapter 26 Estimation for Software Projects.
Presentation transcript:

Research in Empirical Software Eng. Reduced-Parameter Modeling (RPM) for Cost Estimation Models Zhihao Chen

Research in Empirical Software Eng. 2 Reduced-Parameter Modeling (RPM) What Is RPM? How Does It Work? Why Is It Useful? What Should You Not Use It?

Research in Empirical Software Eng. 3 What is RPM? A machine learning technique for determining a minimum-essential set of cost model parameters Using an organization’s particular project data points Assuming that the organization’s project data points will be representative of its future projects

Research in Empirical Software Eng. 4 Why Is It Useful? Simplifies cost model usage and data collection Often improves estimation accuracy –Eliminates highly-correlated, weak- dispersion, or noisy-data parameters Identifies organization’s most important cost drivers for productivity improvement

Research in Empirical Software Eng. 5 Organizations Have Different Data Distributions Correlation Analysis of COCOMO81 63 Projects Correlation Analysis of NASA Project02 22 Projects

Research in Empirical Software Eng. 6 Under-sampling: A Case Study for CPLX in NASA 60 If the even higher complexity projects were the most important ones to NASA, redefine the complexity for the highly complex NASA systems. Is software complexity a useful cost driver in this domain? In NASA60 data set, CPLX=high (usually); Little information in this parameter Consider dropping the parameter

Research in Empirical Software Eng. 7 How Does It Work – Technically? Organization collects critical mass of similar project data RPM tool starts with Size, tests which additional parameter produces most accurate estimates –By calibrating many times to random data subsets, testing on holdout data points RPM tool continues to add next best parameters until accuracy starts to decrease –This produces best RPM for the data set

Research in Empirical Software Eng. 8 Real and Large Industry Data Research is supported by CSE and NASA/JPL Two datasets are public and available from PROMISE Software Engineering Repository –63 projects in Cocomo81/Software cost estimation –60 projects NASA/Software cost estimation Two datasets from COCOMO II database –161 projects in COCOMO II 2000 –119 projects in COCOMO II 2004 More data are coming –30 more projects from JPL The techniques can be applied and basic results generalized to any model

Research in Empirical Software Eng. 9 Example Result

Research in Empirical Software Eng. 10 What Should You Not Use It Do not subtract the parameters are important. –In many domains, expert business users hold in their head more knowledge than might be available in historical databases Do not subtract parameter you still might need them. –User needs some of the subtracted parameters to make a business decision.

Research in Empirical Software Eng. 11 Published Results Chen, Menzies, Port, and Boehm. "Finding the Right Data for Software Cost Modeling", IEEE Software 11/2005.Finding the Right Data for Software Cost Modeling Menzies, Port, Chen, and Hihn. "Specialization and Extrapolation of Software Cost Models", ASE 2005, Long Beach, California, 11/2005.Specialization and Extrapolation of Software Cost ModelsASE 2005 Menzies, Port, Chen, Hihn, and Stukes. "Validation Methods for Calibration Software Effort Models", ICSE 2005, 05/2005, St. Louis, MissouriValidation Methods for Calibration Software Effort ModelsICSE 2005 Yang, Chen, Valerdi, and Boehm. "Effect of Schedule Compression on Project Effort", ISPA 2005, 06/2005, Denver, ColoradoEffect of Schedule Compression on Project Effort ISPA 2005 Chen, Menzies, Port, and Boehm. "Feature Subset Selection Can Improve Software Cost Estimation Accuracy", PROMISE 2005, 05/2005, St. Louis, MissouriFeature Subset Selection Can Improve Software Cost Estimation AccuracyPROMISE 2005 Menzies, Chen, Port, and Hihn. "Simple Software Cost Analysis: Safe or Unsafe?", PROMISE 2005, 05/2005, St. Louis, Missouri Simple Software Cost Analysis: Safe or Unsafe? PROMISE 2005 Some results have been recently published on the use of data mining and machine learning techniques to analyze cost estimation models and data All papers are available from

Research in Empirical Software Eng. 12 Question and Answer