Metrics and Terms SLOC (source lines of code)

Slides:



Advertisements
Similar presentations
Use of Estimation Methods on finished projects. Comparative Evaluation between the theorical estimation and the real time of development. Alejandro Fernández.
Advertisements

SW Economics & COCOMO II November 25, 2005 Jongmoon Baik, Ph.D. School of Engineering Information and Communications University.
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
CSCI COCOMO Tutorial1 CS “Tutorial” Presentation: Software Cost Estimation Tools – COCOMO II and COCOTS A Winsor Brown and Ye.
University of Southern California Center for Software Engineering C S E USC Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6, 6.5.
COCOMO II Calibration Brad Clark Software Metrics Inc. Don Reifer Reifer Consultants Inc. 22nd International Forum on COCOMO and Systems / Software Cost.
Smi COCOMO II Calibration Status COCOMO Forum October 2004.
University of Southern California Center for Systems and Software Engineering 1 © USC-CSSE Unified CodeCounter (UCC) with Differencing Functionality Marilyn.
University of Southern California Center for Systems and Software Engineering © 2010, USC-CSSE 1 COCOMO II Maintenance Model Upgrade Vu Nguyen, Barry Boehm.
Introduction Wilson Rosa, AFCAA CSSE Annual Research Review March 8, 2010.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 Assessing and Estimating Corrective, Enhancive, and Reductive.
COCOMO II Database Brad Clark Center for Software Engineering Annual Research Review March 11, 2002.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 Reuse and Maintenance Estimation Vu Nguyen March 17, 2009.
April 27, 2004CS WPI1 CS 562 Advanced SW Engineering Lecture #3 Tuesday, April 27, 2004.
Software Efforts at the NRO Cost Group 21 st International Forum on COCOMO and Software Cost Modeling November 8, 2006.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 An Analysis of Changes in Productivity and COCOMO Cost.
University of Toronto Department of Computer Science © 2001, Steve Easterbrook CSC444 Lec22 1 Lecture 22: Software Measurement Basics of software measurement.
© The McGraw-Hill Companies, Software Project Management 4th Edition Software effort estimation Chapter 5.
COCOMO-SCORM: Cost Estimation for SCORM Course Development
ESD web seminar1 ESD Web Seminar February 23, 2007 Ricardo Valerdi, Ph.D. Unification of systems and software engineering cost models.
University of Southern California Center for Systems and Software Engineering Cost Estimation with COCOMO II Barry Boehm CS 510, Fall 2015 v3: Slide 10.
University of Southern California Center for Software Engineering C S E USC Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6 Barry.
University of Southern California Center for Software Engineering C S E USC Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6 Barry.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
University of Southern California Center for Systems and Software Engineering © 2010, USC-CSSE 1 Trends in Productivity and COCOMO Cost Drivers over the.
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) Load Bearing Walls: Early Sizing Estimation In The NOSTROMO Tool (U) Dan Strickland Dynetics.
1 COCOMO II Estimation Example: Transaction Processing System (TPS) II Based on Chapter 3 of COCOMO II book Used for new microeconomics examples –Replaces.
1 Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6, 6.5 LiGuo Huang Computer Science and Engineering Southern Methodist University.
COCOMO Software Cost Estimating Model Lab 4 Demonstrator : Bandar Al Khalil.
1 Agile COCOMO II: A Tool for Software Cost Estimating by Analogy Cyrus Fakharzadeh Barry Boehm Gunjan Sharman SCEA 2002 Presentation University of Southern.
THE FAMU-CIS ALUMNI SYSTEM
כ"ז/שבט/תשע"ח An Overview of Software Development Effort and Cost Estimation Techniques Professor Ron Kenett Tel Aviv University School of Engineering.
Alternative Software Size Measures for Cost Estimation
Estimate Testing Size and Effort Using Test Case Point Analysis
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6
COCOMO III Workshop Summary
Cost Estimation with COCOMO II
Tutorial: Software Cost Estimation Tools – COCOMO II and COCOTS
COCOMO II Overview CSCI 510 Fall 2013 (c) USC CSSE.
COCOMO II Overview Barry Boehm CSCI 510 Fall 2011 (c) USC CSSE
COCOMO II Overview Barry Boehm CSCI (c) USC CSSE 2018/9/19.
COCOMO II Overview A Winsor Brown (especially from page 50 on)
Pongtip Aroonvatanaporn CSCI 577b Spring 2011 March 25, 2011
COCOMO II Overview Ray Madachy CSCI 510
Alternative Software Size Measures for Cost Estimation
SLOC and Size Reporting
Cost Estimation with COCOMO II
Software Size Measures for Cost Estimation
Software Systems Cost Estimation
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2
Cost Estimation with COCOMO II
Cost Estimation with COCOMO II
COCOMO Models.
Cost Estimation with COCOMO II
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
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.
COCOMO II Overview LiGuo Huang Computer Science and Engineering
Chapter 23 Software Cost Estimation
Cost Estimation with COCOMO II
Cost Estimation with COCOMO II
Software Sizing and Costing
COnstructive COst MOdel
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6
Multi-Build Software Cost Estimation Using COINCOMO
COCOMO II Overview Marilee Wheaton CSCI 510.
Center for Software and Systems Engineering,
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2
Presentation transcript:

Local Calibration for Maintenance Projects (with High Personnel Turnover) Anandi Hira, USC

Metrics and Terms SLOC (source lines of code) Logical SLOC  Unified Code Count (UCC) Equivalent SLOC (Vu Nguyen’s PhD Dissertation  slight modification to COCOMO® II’s reuse model) Normalized Effort (hours)

Presentation Outline Unified Code Count COCOMO® (SLOC-based) Function Points Estimate Effort Estimate ESLOC SNAP Points

Unified Code Count SLOC counting metrics (such as logical SLOC, cyclomatic complexity) C++ 45 to 1425 logical SLOC 10% personnel continuity every 4 months Project Types: New Language Parsers New Features (such as GUI, output options, etc.) New Metrics (modify current language parsers)

Presentation Outline Unified Code Count COCOMO® (SLOC-based) Function Points Estimate Effort Estimate ESLOC SNAP Points

COCOMO® Model Adjust All Projects Project-Specific Personnel Continuity (PCON) Lowest: 52% / year UCC: 10% / 4 mo. Applications Experience (APEX)  Low Documentation Match to Needs (DOCU) Platform Experience (PLEX)  Low Analyst Capability (ACAP) Tool Use (TOOL)  Very Low Programmer Capability (PCAP) Complexity (CPLX)

Local Calibration Results PCON = 1.757 Fixed Cost = 218.752 hrs. Observations 27 R2 0.90 PRED (20) 70.37 PRED (25) PRED (30) 88.889

Presentation Outline Unified Code Count COCOMO® (SLOC-based) Function Points Estimate Effort Estimate ESLOC SNAP Points

Function Points vs Effort

Add Functions: EFP vs Effort + 236.92 R2 0.928 PRED (20) 100 PRED (25) PRED (30)

Add Functions: EFP vs ESLOC ESLOC = -26.081 + 13.607 × EFP + 19.316 × # modified functions EFP vs ESLOC Regression Statistics EFP vs Effort using ESLOC estimates EFP vs Effort Regression Statistics R2 0.901 PRED (20) 62.5 PRED (25) 75 PRED (30) R2 N/A PRED (20) 37.5 PRED (25) 50 PRED (30) R2 0.928 PRED (20) 100 PRED (25) PRED (30)

Modifications to Functions: EFP vs Effort Effort = 199.48 – 2.53 × CHGA + 5.99 × CHGB – 55.46 × # mod files + 51.04 × # New funct + 61.42 × # Mod Funct R2 0.727 PRED (20) 57.143 PRED (25) 71.429 PRED (30) 85.714

Mod Functions: EFP vs ESLOC ESLOC = 103.63 + 0.39 × EFP^ (-0.04 × mod files + 0.09 × new funct + 1.34) EFP vs ESLOC Regression Statistics EFP vs Effort using ESLOC estimates EFP vs Effort Regression Statistics R2 0.713 PRED (20) 38.09 PRED (25) PRED (30) 61.91 R2 N/A PRED (20) 19.05 PRED (25) PRED (30) 23.81 R2 0.727 PRED (20) 57.14 PRED (25) 71.43 PRED (30) 85.71

Presentation Outline Unified Code Count COCOMO® (SLOC-based) Function Points Estimate Effort Estimate ESLOC SNAP Points

Conclusion Local Calibration leads to better estimates Environment may require adjustments to cost drivers Function Points lead to good effort estimates for new functions Function Points do not account for calculation More research needed for SNAP Future Work: Try other size measures