Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Ops CONSULTING CodeMetrics An Extensible Tool for Code Counting Presented at the 21st International Forum on COCOMO and Software Cost Modeling."— Presentation transcript:

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/


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

Similar presentations


Ads by Google