Download presentation
Presentation is loading. Please wait.
1
ops CONSULTING CodeMetrics An Extensible Tool for Code Counting Presented at the 21st International Forum on COCOMO and Software Cost Modeling
2
ops CONSULTING What’s the problem? “… vast majority of projects are over budget and over schedule …”
3
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
4
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
5
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
6
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
7
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
8
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
9
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
10
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
11
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)
12
ops CONSULTING Issues with Current Tools Not Easily Extensible Mainly Preeminent Languages Often Not Plug&Play Non-Standard Counting Rules
13
ops CONSULTING CodeMetrics Standard View
14
ops CONSULTING CodeMetrics Execution
15
ops CONSULTING CodeMetrics Text Viewer
16
ops CONSULTING CodeMetrics Backfire
17
ops CONSULTING CodeMetrics Basic COCOMO
18
ops CONSULTING CodeMetrics Designate CSCIs
19
ops CONSULTING CodeMetrics COCOMO II
20
ops CONSULTING CodeMetrics Extensions
21
ops CONSULTING Questions/Comments
22
ops CONSULTING How to Contact OPS Greg Foley, President gregfoley@opsconsulting.com 443-838-4817 Paul Wetzel, CTO paulwetzel@opsconsulting.com 240-381-4839 OPS Consulting, L.L.C. 2017 Martins Grant Court Crownsville, MD 21032 http://www.opsconsulting.com/
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.