Verifying – Evaluating Software Estimates

Slides:



Advertisements
Similar presentations
Homework 3 Solution Lecture Packet 16 © John W. Brackett.
Advertisements

Cost as a Business Driver 1 John Brown C Eng MIEE mr_ Software Cost Estimation.
Test Yaodong Bi.
Computer Engineering 203 R Smith Project Tracking 12/ Project Tracking Why do we want to track a project? What is the projects MOV? – Why is tracking.
Software Engineering II - Topic: Software Process Metrics and Project Metrics Instructor: Dr. Jerry Gao San Jose State University
Pittsburgh, PA Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense.
Domain Oriented Modeling, Estimation And Improvement for Aerospace Systems Domains Dan Galorath Copyright 2011 Galorath Incorporated.
Measuring Dollar Savings from Software Process Improvement with COCOMO II Betsy Clark Software Metrics Inc. October 25, 2001 Acknowledgment: This presentation.
Software Process and Product Metrics
HIT241 - COST MANAGEMENT Introduction
Managing Project Quality
PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George.
Effective Methods for Software and Systems Integration
N By: Md Rezaul Huda Reza n
PPMT CE-408T Engr. Faisal ur Rehman CED N-W.F.P UET P.
Software Estimation and Function Point Analysis Presented by Craig Myers MBA 731 November 12, 2007.
Software Engineering Software Process and Project Metrics.
Chapter 6 : Software Metrics
Software Testing Course Shmuel Ur
Software Measurement & Metrics
Project Scope Management Project management Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours.
Software Project Management Lecture # 3. Outline Chapter 22- “Metrics for Process & Projects”  Measurement  Measures  Metrics  Software Metrics Process.
Company LOGO Team assignment 03 Team 04 K15T02. Members… 1.Hoàng Thị Kim Dâng 2.Thái Thanh Nhã 3.Trần Thị Mộng Hà 4.Trần Tiễn Hưng 5.Chu Thị Thu Hương.
Chapter 3: Software Project Management Metrics
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
SOFTWARE PROCESS AND PROJECT METRICS. Topic Covered  Metrics in the process and project domains  Process, project and measurement  Process Metrics.
Ch-1 Introduction The processes used for executing a software project have major effect on quality of s/w produced and productivity achieved in project…
Project Planning Goal 1 - Estimates are documented for use in tracking and planning project. Goal 2 - Project Activities and commitments planned and documented.
Chapter 5: Software effort estimation
Swami NatarajanOctober 1, 2016 RIT Software Engineering Software Metrics Overview.
TD Government Solutions
Project Management 6e..
TD Government Solutions
Project Management 6e..
Estimating Project Times and Costs
Metrics for Specification Quality
Estimating Project Times and Costs
Software Metrics 1.
Fundamentals of Information Systems, Sixth Edition
PBSA: CREATING MORE LONG-TERM SUCCESS!
PROJECT LIFE CYCLE AND EFFORT ESTIMATION
Where We Are Now. Where We Are Now Estimating Projects Estimating Types of Estimates The process of forecasting or approximating the time and cost.
TechStambha PMP Certification Training
Chapter 2 SW Process Models
Project Estimation Estimation determines how much money, effort, resources, and time it will take to build a specific system or product The software team.
Chapter 5: Project Scope Management
Software Project Sizing and Cost Estimation
Why Do We Measure? assess the status of an ongoing project
Estimating Project Times and Costs
Estimating Project Times and Costs
Definition of Integration Testing
Software Project Planning &
Project Management Complexity, Risks, Failure and Technology
Chapter 5: Software effort estimation
Click to add title Planning for LSST Verification George Angeli LSST All Hands Meeting Tucson August 15, 2016.
What is Project Cost Management?
Project Management Process Groups
QUALITY ASSURANCE.
Capability Maturity Model
Software metrics.
Why Do We Measure? assess the status of an ongoing project
Metrics for process and Projects
Requirements Management - I
Software Testing “If you can’t test it, you can’t design it”
Software Effort Estimation
Capability Maturity Model
Chapter 26 Estimation for Software Projects.
Introduction to Project Management
Estimating Project Times and Costs
Where We Are Now. Where We Are Now Estimating Projects Estimating Types of Estimates The process of forecasting or approximating the time and cost.
Presentation transcript:

Verifying – Evaluating Software Estimates John A. Long PRICE Systems

Most Complex systems in procurement by DOD are Software Intensive Problem Statement Most Complex systems in procurement by DOD are Software Intensive Software is the highest risk component in DOD programs 1995 Standish Survey polled over 800 software developers 52.7% of all projects were completed but incurred cost and schedule overruns Challenged projects were delivered with only 61% of originally specified functionality Source: 1995 Standish Survey

Overview Types of Estimates Evaluation Process Metrics Measures Productivity Summary

Types of Software Estimates Budgetary Proposal Bid to Win? Deliver within proposed schedule? Cost to Complete Cost Growth Schedule growth Each type of estimate is reviewed using different techniques and scrutiny

Evaluation Process Bid to Win Effort only – Does the bottom line cost meet expected number Only One Parameter Evaluated using this Process Three Key Parameters Must be Evaluated Price Schedule Quality

Number of Lines of Code Produced Per Hour Evaluation Process Metrics Provide Insight Into Cost/Schedule (Performance) Process Quality Metric Example Number of Lines of Code Produced Per Hour Number of Defects per Thousand Lines of Code Metrics are derived using Software Measures

Evaluation Process Software Measures Actual Data Collected and Analyzed to form a Metric PRICE S Input Parameter – APPL is a Measure Metrics can be Integrated with Software Parametric Cost Model Should be based on Past History of Completed Programs

Metrics Key is to Derive Metrics from Similar Software Measures Software Size As size increases, productivity decreases Thru-Put Speed Timing issues/problems reduce productivity Functional Difficulty of the Code Productivity decreases as software functional difficulty increases

Example Productivity Metrics Source: Software Productivity Since 1970, by David Longstreet

Metrics – Can Aid Evaluation of Staff Size Software Department Cost Software Development Schedule Program Performance versus Program Plans Process Improvement Risk of Achieving Program Success

Metrics Cannot Estimate Software Size SLOC Function Points Objects

Objective Software Measures Collected Performance Product Size Metric Development Objective Software Measures Collected Performance Schedule and Cost Product Size Product Quality Development Process Process Improvement Technology Customer Satisfaction

Collect Objective Software Measures SLOC Developed Total Hours Metric Development Collect Objective Software Measures SLOC Developed Total Hours Staff Size Number of Defects Requirements Design Code Test

Metric Development Normalize Data into Meaningful Metrics SLOC Per Hour Defects Per Thousand SLOC Analyze Results Why was Productivity Higher for Program XYZ Expect Differences

Reasons for Higher Productivity Measures Functional Complexity of Code APPL Process (Code Generations) Modification versus New Development Different Functional Cost and Development Phases included in Software Measure SLOC versus Function Points

Sample Performance Metric Source: Software Engineering Baselines, Kaman sciences Corporation, July 1996

Metric Implementation Management Buy In Implemented at the Correct Level to Evaluate Proposal or Product Status Avoid Metrics that do not Add Value to evaluation process Understandable Definitions of each Metric Must be used to Evaluate Product Status, Not Individuals

Summary Metrics can be used to evaluate soundness of software estimate Metrics should be derived from past history Metrics Work very well with Parametric Cost Models