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.

Slides:



Advertisements
Similar presentations
Multiple Regression.
Advertisements

COST ESTIMATION TECHNIQUES AND COCOMO. Cost Estimation Techniques 1-)Algorithmic cost modelling 2-)Expert judgement 3-)Estimation by analogy 4)-Parkinsons.
Plans to improve estimators to better utilize panel data John Coulston Southern Research Station Forest Inventory and Analysis.
Spreadsheet Modeling & Decision Analysis
Wednesday AM  Presentation of yesterday’s results  Associations  Correlation  Linear regression  Applications: reliability.
Experiments and Variables
Process Control: Designing Process and Control Systems for Dynamic Performance Chapter 6. Empirical Model Identification Copyright © Thomas Marlin 2013.
Developing the Self-Calibrating Palmer Drought Severity Index Is this computer science or climatology? Steve Goddard Computer Science & Engineering, UNL.
Early Effort Estimation of Business Data-processing Enhancements CS 689 November 30, 2000 By Kurt Detamore.
Linear Model Incorporating Feature Ranking for Chinese Documents Readability Gang Sun, Zhiwei Jiang, Qing Gu and Daoxu Chen State Key Laboratory for Novel.
Copyright 2000, Stephan Kelley1 Estimating User Interface Effort Using A Formal Method By Stephan Kelley 16 November 2000.
Project Estimation فرشاد آقابزرگی. Software Project Estimation.
1 Spreadsheet Modeling & Decision Analysis: A Practical Introduction to Management Science, 3e by Cliff Ragsdale.
University of Southern California Center for Systems and Software Engineering © 2010, USC-CSSE 1 COCOMO II Maintenance Model Upgrade Vu Nguyen, Barry Boehm.
10/25/2005USC-CSE1 Ye Yang, Barry Boehm USC-CSE COCOTS Risk Analyzer COCOMO II Forum, Oct. 25 th, 2005 Betsy Clark Software Metrics, Inc.
University of Southern California Center for Systems and Software Engineering 1 © USC-CSSE A Constrained Regression Technique for COCOMO Calibration Presented.
Software Project Planning CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 12, 2002.
Chapter 13 Forecasting.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 Assessing and Estimating Corrective, Enhancive, and Reductive.
Measuring process attributes. Good Estimates Predictions are needed for software development decision-making (figure 12.1) A prediction is useful only.
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
Technische Universität München The influence of software quality requirements on the suitability of software cost estimation methods 24th International.
Measurement of Cost Behaviour
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 ©USC-CSSE1 Ray Madachy USC Center for Systems and Software Engineering
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 1 Slide © 2009 South-Western, a part of Cengage Learning Chapter 6 Forecasting n Quantitative Approaches to Forecasting n Components of a Time Series.
Slides by John Loucks St. Edward’s University.
University of Toronto Department of Computer Science © 2001, Steve Easterbrook CSC444 Lec22 1 Lecture 22: Software Measurement Basics of software measurement.
How Significant Is the Effect of Faults Interaction on Coverage Based Fault Localizations? Xiaozhen Xue Advanced Empirical Software Testing Group Department.
The Erik Jonsson School of Engineering and Computer Science Software Testing Process Control A Novel Approach João W. Cangussu University of Texas at Dallas.
Software Project Management
Copyright © 2010 Pearson Education, Inc Chapter Seventeen Correlation and Regression.
1 Spreadsheet Modeling & Decision Analysis: A Practical Introduction to Management Science, 3e by Cliff Ragsdale.
A Brief Introduction to COCOMO Hossein Saiedian EECS810: Software Engineering.
Pfleeger and Atlee, Software Engineering: Theory and PracticePage 3.1 © 2006 Pearson/Prentice Hall 3.1 Tracking Progress : Gantt Chart Activities shown.
Examining Relationships in Quantitative Research
Time Series Analysis and Forecasting
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.
© The McGraw-Hill Companies, 2005 TECHNOLOGICAL PROGRESS AND GROWTH: THE GENERAL SOLOW MODEL Chapter 5 – second lecture Introducing Advanced Macroeconomics:
Achieving High Software Reliability Using a Faster, Easier and Cheaper Method NASA OSMA SAS '01 September 5-7, 2001 Taghi M. Khoshgoftaar The Software.
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.
SFWR ENG 3KO4 Slide 1 Management of Software Engineering Chapter 8: Fundamentals of Software Engineering C. Ghezzi, M. Jazayeri, D. Mandrioli.
Science Process Skills Vocabulary 8/17/15. Predicting Forming an idea of an expected result. Based on inferences.
Cost9a 1 Software Estimating Technology: A Survey Richard Stutzke Crosstalk, May96 text pp
University of Southern California Center for Systems and Software Engineering © 2010, USC-CSSE 1 Trends in Productivity and COCOMO Cost Drivers over the.
Software Engineering (CSI 321) Project Planning & Estimation 1.
University of Southern California Center for Systems and Software Engineering Reducing Estimation Uncertainty with Continuous Assessment: Tracking the.
Ch 8.2: Improvements on the Euler Method Consider the initial value problem y' = f (t, y), y(t 0 ) = y 0, with solution  (t). For many problems, Euler’s.
Chapter 5: Introductory Linear Regression
Cost12 1 Question of the Day u How important is it to be able to estimate the cost of a software project?
1 1 Chapter 6 Forecasting n Quantitative Approaches to Forecasting n The Components of a Time Series n Measures of Forecast Accuracy n Using Smoothing.
Forecasting is the art and science of predicting future events.
(6) Estimating Computer’s efficiency Software Estimation The objective of Software Estimation is to provide the skills needed to accurately predict the.
University of Southern California Center for Systems and Software Engineering 1 © USC-CSSE Integrating Case-Based, Analogy-Based, and Parameter-Based Estimation.
University of Southern California Center for Systems and Software Engineering Reducing Estimation Uncertainty with Continuous Assessment Framework Pongtip.
IEEE International Conference on Fuzzy Systems p.p , June 2011, Taipei, Taiwan Short-Term Load Forecasting Via Fuzzy Neural Network With Varied.
Managerial Decision Modeling 6 th edition Cliff T. Ragsdale.
COCOMO Software Cost Estimating Model Lab 4 Demonstrator : Bandar Al Khalil.
Chapter 8 Part I Answers The explanatory variable (x) is initial drop, measured in feet, and the response variable (y) is duration, measured in seconds.
Experience Report: System Log Analysis for Anomaly Detection
כ"ז/שבט/תשע"ח An Overview of Software Development Effort and Cost Estimation Techniques Professor Ron Kenett Tel Aviv University School of Engineering.
Software Estimating Technology: A Survey
Software Engineering (CSI 321)
Regression Computer Print Out
Qi Li,Qing Wang,Ye Yang and Mingshu Li
20th International Forum on COCOMO and Software Cost Modeling
Chapter 26 Estimation for Software Projects.
Qi Li,Qing Wang,Ye Yang and Mingshu Li
Presentation transcript:

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 - Ho Chi Minh city, Vietnam

23/1/2016 COCOMO Forum 2015 Outline Motivation and Objectives Methods Data set Results Conclusions

33/1/2016 COCOMO Forum 2015 Motivation Importance of local calibration for adapting estimation model in organizations Projects used for calibration affect model performance Small organizations lack of data while large ones have abundance for calibration Old data may become irrelevant for training models to estimate future projects

43/1/2016 COCOMO Forum 2015 Objectives Our studies attempt to address the following questions:  How many data points are best for calibrating COCOMO models?  How much old past data can be used for calibrating COCOMO models?

53/1/2016 COCOMO Forum 2015 Moving windows A technique to select training sets, previously investigated in some studies [1][2][3] All data points/projects within a window are used as a training set A window has a size, either the number of projects or time duration Time Training set Estimating period Window moving direction

63/1/2016 COCOMO Forum 2015 COCOMO calibration COCOMO II effort formula  EM and SF are effort multipliers and scale factors, respectively  A and B are constants This study calibrates only A and B constants

73/1/2016 COCOMO Forum 2015 Outline Motivation and Objectives Methods Data set Results Conclusions

83/1/2016 COCOMO Forum 2015 Applying moving windows All projects within a windows are used to calibrate COCOMO constants A and B Only projects within one year succeeding the window are estimated (estimating period) Variable window size: different number of projects and years Time Estimating period: 1 year Window moving direction Window 1 Window 2 Window n …

93/1/2016 COCOMO Forum 2015 Applying moving windows – 2 For each window, calibrate COCOMO using projects in the window  Use the calibrated model to estimate projects in the estimating period  Compute MRE’s for estimated projects Increase window size and repeat above steps Move window one year forward Compute Magnitude of Relative Errors (MRE)

103/1/2016 COCOMO Forum 2015 Data Set Total of 341 projects completed between 1970 and 2009  including 161 projects used to calibrate COCOMO II.2000  from 25 organizations Number of projects each year from 1970 to 2009

113/1/2016 COCOMO Forum 2015 Outline Motivation and Objectives Methods Data set Results Conclusions

123/1/2016 COCOMO Forum 2015 How many data points are best for calibrating COCOMO models? Lowest mean MRE’s obtained with window of 10 – 25 data points More data points for calibration do not necessarily result in best calibrated models

133/1/2016 COCOMO Forum 2015 Best window sizes (project) Best window sizes with lowest MRE’s vary by year In most years, best window sizes are below 50 projects

143/1/2016 COCOMO Forum 2015 How much old past data can be used for calibrating COCOMO models? Mean MRE’s increase when using older past data Best model performance can be achieved with past data within 5 years

153/1/2016 COCOMO Forum 2015 Best window sizes (year) Best sizes with lowest MRE’s vary by year Recent years ( ), best sizes are less than 5 years

163/1/2016 COCOMO Forum 2015 Outline Motivation and Objectives Methods Data set Results Conclusions

173/1/2016 COCOMO Forum 2015 Conclusions Best numbers of projects and years to select data for calibrating COCOMO vary by year But, generally, calibrating between 10 and 25 data points and within 5 years for COCOMO models is best Counter-intuitively, more data points used for calibration do not necessarily result in high model accuracy Legacy data may become irrelevant for calibrating models to estimate future projects

183/1/2016 COCOMO Forum 2015 Future study Analyze the issue of why best window sizes vary significantly by year Take into account organizations in the analysis of best window sizes Apply different calibration methods in answering the objective questions

Thank You

203/1/2016 COCOMO Forum 2015 References [1] C. Lokan, E. Mendes, “Applying moving windows to software effort estimation”, in: Proceedings of the rd International Symposium on Empirical Software Engineering and Measurement, IEEE Computer Society, 2009, pp. 111–122. [2] S. Amasaki, C. Lokan, “The effects of moving windows to software estimation: comparative study on linear regression and estimation by analogy”, in: IWSM/Mensura’12, [3] C. Lokan, E. Mendes, “Investigating the use of duration-based moving windows to improve software effort prediction”, in: K. R. P. H. Leung, P. Muenchaisri (Eds.), APSEC, IEEE, 2012, pp. 818–827.