Ops CONSULTING CodeMetrics An Extensible Tool for Code Counting Presented at the 21st International Forum on COCOMO and Software Cost Modeling.

Slides:



Advertisements
Similar presentations
Cost as a Business Driver 1 John Brown C Eng MIEE mr_ Software Cost Estimation.
Advertisements

Chapter 7: Project Cost Management
Automated Software Cost Estimation By James Roberts EEL 6883 Spring 2007.
Copyright 2000, Stephan Kelley1 Estimating User Interface Effort Using A Formal Method By Stephan Kelley 16 November 2000.
An Improved Approach to Project Estimation Based on Software Artifact Reuse by David T. Henrickson.
On a Literature/Tool Review on Software Metrics Tools Gordana Rakic.
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
USC 21 st International Forum on Systems, Software, and COCOMO Cost Modeling Nov 2006 University of Southern California Center for Software Engineering.
Project Risks and Feasibility Assessment Advanced Systems Analysis and Design.
COCOMO II Calibration Brad Clark Software Metrics Inc. Don Reifer Reifer Consultants Inc. 22nd International Forum on COCOMO and Systems / Software Cost.
University of Southern California Center for Systems and Software Engineering 1 © USC-CSSE Unified CodeCounter (UCC) with Differencing Functionality Marilyn.
Ch8: Management of Software Engineering. 1 Management of software engineering  Traditional engineering practice is to define a project around the product.
1 PROJECT SIZING AND ESTIMATING - EFFECTIVELY USING FUNCTIONAL MEASUREMENT Southern California Software Process Improvement.
Introduction Wilson Rosa, AFCAA CSSE Annual Research Review March 8, 2010.
1 CORADMO in 2001: A RAD Odyssey Cyrus Fakharzadeh 16th International Forum on COCOMO and Software Cost Modeling University of Southern.
USC 21 st International Forum on Systems, Software, and COCOMO Cost Modeling Nov 2006 University of Southern California Center for Software Engineering.
MEsA Future Trends Panel Discussion Jairus Hihn 22nd International Forum on COCOMO and Systems/Software Cost Modeling (2007)
COCOMO II Database Brad Clark Center for Software Engineering Annual Research Review March 11, 2002.
USC Annual Research Review - March 2006 University of Southern California Center for Software Engineering USC Affiliates Code Counter News USC Annual Research.
Project Cost Management J.-S. Chou, P.E., Ph.D.. 2 Learning Objectives  Explain basic project cost management principles, concepts, and terms.  Discuss.
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Change Control.
Improving ERP Cost Estimating
Chapter 6– Artifacts of the process
Information System Economics Software Project Cost Estimation.
Page 1 COCOMO Model The original COCOMO model was first published by Barry Boehm in 1981 at CSE Center for Software Engineering. This is an acronym derived.
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.
BRUE Behavioral Reverse Engineering in UML as Eclipse Plugin MSE Presentation 1 Sri Raguraman.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Lecture 22 Instructor Paulo Alencar.
COCOMO Models Ognian Kabranov SEG3300 A&B W2004 R.L. Probert.
VTT-STUK assessment method for safety evaluation of safety-critical computer based systems - application in BE-SECBS project.
This document is proprietary to Project Consulting Group, Inc. and contains confidential information which is solely the property of Project Consulting.
Software Estimation and Function Point Analysis Presented by Craig Myers MBA 731 November 12, 2007.
Project Cost Management. Information Technology Project Management, Fourth Edition 2 Learning Objectives Explain basic project cost management principles,
1 Software Cost Estimation. Outline  Introduction  Inputs and Outputs  Methods of Estimation  COCOMO  Conclusion 2.
T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 3 Dr. Thomas E. Potok
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.
Disciplined Software Engineering Lecture #2 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #2 Software Engineering.
3/5/2009Computer systems1Introduction Computer Systems: Hardware Desktop Laptop Software Information Systems Computer-Aided Graphic Design.
SOFTWARE METRICS. Software Process Revisited The Software Process has a common process framework containing: u framework activities - for all software.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
SFWR ENG 3KO4 Slide 1 Management of Software Engineering Chapter 8: Fundamentals of Software Engineering C. Ghezzi, M. Jazayeri, D. Mandrioli.
CIS 895 – MSE Project KDD-Research Entity Search Tool (KREST) Presentation 3 Eric Davis
©Ian Sommerville, adapted by Werner Wild 2004Project Management Slide 1 Software cost estimation u Predicting the resources required for a software development.
Lecture 4: Software Process Management Dr Valentina Plekhanova University of Sunderland, UK
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
CSE 403, Spring 2007, Alverson Estimation What to say when asked for an estimate “I’ll get back to you” Pragmatic Programmer Deadly sins material adapted.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
Effort Estimation In WBS,one can estimate effort (micro-level) but needed to know: –Size of the deliverable –Productivity of resource in producing that.
Chapter 7: Project Cost Management
Cost Estimation Cost Estimation “The most unsuccessful three years in the education of cost estimators appears to be fifth-grade arithmetic. »Norman.
Project Planning Goal 1 - Estimates are documented for use in tracking and planning project. Goal 2 - Project Activities and commitments planned and documented.
Project Cost Estimation and Management. Learning Objectives Understand the importance of project cost management. Explain basic project cost management.
1 Advanced Computer Programming Project Management: Basics Copyright © Texas Education Agency, 2013.
بشرا رجائی برآورد هزینه نرم افزار.
Copyright 03/15/20021 CREATING A FOREST ONE GROVE AT A TIME Regenerative Reengineering©
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 Cost Management
Chapter 7: Project Cost Management
Metrics and Terms SLOC (source lines of code)
Website Design.
Function Points, Backfiring, and Costar
SLOC and Size Reporting
Software Systems Cost Estimation
Software Development Process
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.
COCOMO Models.
DACS–USC CSSE Data Repository: Overview and Status
Presentation transcript:

ops CONSULTING CodeMetrics An Extensible Tool for Code Counting Presented at the 21st International Forum on COCOMO and Software Cost Modeling

ops CONSULTING What’s the problem? “… vast majority of projects are over budget and over schedule …”

ops CONSULTING Reason? Basing estimates on historic actuals is the most accurate way to estimate future activity Cost and schedule analysts traditionally do not have this valuable information when they need it the most But

ops CONSULTING Estimating During Program Life Cycle Program Life Cycle Gross Estimates Detailed Estimates Analogy Parametric [Extrapolation From] Actuals Engineering [Build-Up] Concept & Technology Development System Development & Demonstration Production & Deployment Operations & Support Chart #300R4, Defense Systems Management College (DSMC), 2001

ops CONSULTING Typical Period Where Estimates are Generated Program Life Cycle Gross Estimates Detailed Estimates Analogy Parametric [Extrapolation From] Actuals Engineering [Build-Up] Concept & Technology Development System Development & Demonstration Production & Deployment Operations & Support Chart #300R4, Defense Systems Management College (DSMC), 2001

ops CONSULTING There is a need to shift this estimating cycle to improve cost and schedule estimates… Chart #300R4, Defense Systems Management College (DSMC), 2001 Program Life Cycle Gross Estimates Detailed Estimates Analogy Parametric [Extrapolation From] Actuals Engineering [Build-Up] Concept & Technology Development System Development & Demonstration Production & Deployment Operations & Support Make a Shift

ops CONSULTING How do you shift the estimating methodology? Quantify the organization’s own portfolio of software in order to: –Create historically accurate analogies –Calibrate parametric tools –Solidify the basis of estimate for engineering build-ups

ops CONSULTING Cataloging Existing Software is the Starting Point for Quantifying a Software Portfolio Since there were no tools available to do all this, we built our own: CodeMetrics How Do You Quantify a Software Portfolio? Identify software assets –SLOC –Languages –Quality Observe project structure Identify project artifacts –Documentation –CM trails most parametric tools based on SLOC

ops CONSULTING What does CodeMetrics Catalog? DSI Delivered Source Instructions (DSI) The delivered source instructions include all program instructions created by the project personnel and processed into machine code Comments Blank Lines Dense Comments Total Lines Files Directories

ops CONSULTING CodeMetrics Usage Consulting agreement with Government agency to evaluate software portfolio metrics –All software assets in a portfolio, not just primary programmatic language GOTS Open Source Utilize OPS’s Quality Assessment Capability (QAC) 170 MSLOC

ops CONSULTING Current Market Many Language SLOC Count (David Wheeler) Code Count (CSE USC) Code Counter Pro (Geronesoft) EZ-Metrix (James Heires Consulting) SLOC Metrics (Microguru) One/Few Language C/C++ SLOC Counter (retiSoft) Java NCSS (Clemens) LOCC (CSDL U of Hawaii) Project Line Counter (Solomon) Resource Standard Metrics (M Squared Technologies) Toad (Quest Software) Reengineering Tools Understand (STI) McCabe (McCabe)

ops CONSULTING Issues with Current Tools Not Easily Extensible Mainly Preeminent Languages Often Not Plug&Play Non-Standard Counting Rules

ops CONSULTING CodeMetrics Standard View

ops CONSULTING CodeMetrics Execution

ops CONSULTING CodeMetrics Text Viewer

ops CONSULTING CodeMetrics Backfire

ops CONSULTING CodeMetrics Basic COCOMO

ops CONSULTING CodeMetrics Designate CSCIs

ops CONSULTING CodeMetrics COCOMO II

ops CONSULTING CodeMetrics Extensions

ops CONSULTING Questions/Comments

ops CONSULTING How to Contact OPS Greg Foley, President Paul Wetzel, CTO OPS Consulting, L.L.C Martins Grant Court Crownsville, MD