Lecture 14: Cost Estimation



Similar documents
Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

Project Planning and Project Estimation Techniques. Naveen Aggarwal

Cost Estimation Strategies COST ESTIMATION GUIDELINES

CISC 322 Software Architecture

Software Development: Tools and Processes. Lecture - 16: Estimation

Software cost estimation

Chapter 23 Software Cost Estimation

Software cost estimation. Predicting the resources required for a software development process

Project Management Estimation. Week 11

Topics. Project plan development. The theme. Planning documents. Sections in a typical project plan. Maciaszek, Liong - PSE Chapter 4

ICS 121 Lecture Notes Spring Quarter 96

Software cost estimation

MTAT Software Economics. Lecture 5: Software Cost Estimation

2 Evaluation of the Cost Estimation Models: Case Study of Task Manager Application. Equations

SoftwareCostEstimation. Spring,2012

Contents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management?

WBS, Estimation and Scheduling. Adapted from slides by John Musser

Estimating Size and Effort

Software Engineering CSCI Lesson 9 Project Management Part 1- Planning & Estimating. February 23, 2015

Literature Survey on Algorithmic Methods for Software Development Cost Estimation

Article 3, Dealing with Reuse, explains how to quantify the impact of software reuse and commercial components/libraries on your estimate.

Software cost estimation

Software Cost Estimation

Software Requirements Metrics

11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management?

CSSE 372 Software Project Management: Software Estimation With COCOMO-II

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

Comparison of SDLC-2013 Model with Other SDLC Models by Using COCOMO

How To Manage Project Management

CS Homework 4 p. 1. CS Homework 4. To become more familiar with top-down effort estimation models, especially COCOMO 81 and COCOMO II.

Software Engineering. Dilbert on Project Planning. Overview CS / COE Reading: chapter 3 in textbook Requirements documents due 9/20

Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model

Project Management. Project Analysis and Definition. Project Management. Project Management People

COCOMO II Model Definition Manual

Project Planning. COSC345 Lecture 3 Slides: Andrew Trotman Dramatic presentation: Richard O Keefe. Software Engineering 2013

VIDYAVAHINI FIRST GRADE COLLEGE

Fundamentals of Measurements

COCOMO-SCORM Interactive Courseware Project Cost Modeling

Software Project Management Matrics. Complied by Heng Sovannarith

Software Metrics. Lord Kelvin, a physicist. George Miller, a psychologist

Software Management. Dr. Marouane Kessentini Department of Computer Science

Organizational Requirements Engineering

Hardware in the Loop (HIL) Testing VU 2.0, , WS 2008/09

Chapter 6 (part 1) Project Time Management. (Project Scheduling)

Year 5 Software Engineering 2 (Module 514) Academic Session Semester 2 COURSE NOTES. Professor D. Vernon

SOFTWARE ECONOMICS UNIT 15. Presented by. Stefano Street

Project Management. Systems Analysis and Design, 8e Kendall & Kendall

Acknowledgement. Software Engineering. CS 3141: Team Software Project Introduction

Software project cost estimation using AI techniques

THE APPLICATION OF THE PARETO PRINCIPLE IN SOFTWARE ENGINEERING.

CALCULATING THE COSTS OF MANUAL REWRITES

BUILD VERSUS BUY. Understanding the Total Cost of Embedded Design.

A Comparison of Calibrated Equations for Software Development Effort Estimation

SOFTWARE PROJECT MANAGEMENT

Software Engineering. Reading. Effort estimation CS / COE Finish chapter 3 Start chapter 5

Software Estimation: Practical Insights & Orphean Research Issues

How To Estimate A Project

A Program for PCB Estimation with Altium Designer

Defining, Modeling & Costing IT Services Integrating Service Level, Configuration & Financial Management Processes

2. Analysis, Design and Implementation

Project Planning and Control. Main issues: How to plan a project? How to control it?

Planning of Project Work (IS PM 6. Lecture, 2011 Spring)

Process Models and Metrics

Estimation Tools. Seminar on Software Cost Estimation WS 02/03. Presented by Christian Seybold

Deducing software process improvement areas from a COCOMO II-based productivity measurement

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

Hathaichanok Suwanjang and Nakornthip Prompoon

Valuation of Software Intangible Assets

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci

Project Management. Massimo Felici Room 1402, JCMB, KB

Effort and Cost Allocation in Medium to Large Software Development Projects

2. Analysis, Design and Implementation

Weighted Total Mark. Weighted Exam Mark

Define Activities Sequence Activities Estimate Activity Resources Estimate Activity Durations Develop Schedule Control Schedule

A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management

Alphonce Omondi Ongere. Software Cost Estimation Review

Project Cost Management.

Description: Topics covered in this course include:

Effect of Schedule Compression on Project Effort

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University

Siemens and National Instruments Deliver Integrated Automation and Measurement Solutions

DIVA Advanced Stochastic & Dynamic Financial Analysis Modeling

Software Project Plan

Packet TDEV, MTIE, and MATIE - for Estimating the Frequency and Phase Stability of a Packet Slave Clock. Antti Pietiläinen

Microsoft s Open CloudServer

D5.6 Prototype demonstration of performance monitoring tools on a system with multiple ARM boards Version 1.0

Pragmatic Peer Review Project Contextual Software Cost Estimation A Novel Approach

Optimizing IV&V Benefits Using Simulation

Module 1. Introduction to Software Engineering. Version 2 CSE IIT, Kharagpur

Everything you need to know about flash storage performance

ABSTRACT. would end the use of the hefty 1.5-kg ticket racks carried by KSRTC conductors. It would also end the

Transcription:

Overview Project management activities Project costing Project scheduling and staffing Project monitoring and review General cost estimation rules Algorithmic Cost Modeling Function point model COCOMO Lecture 14: Cost Estimation Components of Project Cost Tools (both HW and SW) Facility, utility, communication, etc. Travel, training, etc. Acquisition Development personnel (cost of person-hours) Why Estimating Software Personnel Cost A big portion of overall IS project cost Allocate and control budget Justify project value A significant component in economic feasibility study Product pricing Fixed vs. variable cost Cost Estimation Methods Boehm (1981) Algorithm cost modeling Develop a model using historical cost information Use software metric as input Expert judgment Expert on development technique and application domain Arrive conclusion by consensus Estimation by analogy Other projects in the same project domain Parkinson s Law Work expends to fill the time available The cost is determined by available resources rather than by objective assessments Pricing to win Based on how much the customer can afford 1/5

Estimation Trade-offs Size Function points Lines of code Effort Person-months Time Months Function Points Function Point Model Derive cost directly from analysis documents such as DFD and ERD Identify five Factors Sizing Data Functions 1. Files 2. Program interfaces Sizing Transactional Functions 3. External Inputs 4. External Outputs 5. External Queries Function Points Estimation Step 1: Total Unadjusted Function Points (TUFP) Step 2: Project Complexity (PC) Step 3: Adjusted Project Complexity (PCA) PCA = 0.65 + 0.01 * PC Step 4: Total Adjusted Function Points TAFP = TUFP * PCA Lines of Code Conversion: LOC = k * TAFP Example: 100 Function Points C: 13,000 Lines VB: 3,000 Lines (k is the LOC to FP conversion factor) COCOMO Estimation Calculation Effort (in person-months) = 1.4 * thousand LOC Estimating Schedule Time Rule of thumb for estimation Schedule Time = 3.0 * Effort ^ (1/3) 2/5

COCOMO COnstructive COst MOdel Use final project size (in terms of lines of code) as model input Classify project into three types Organic, semi-detached, embedded Depends on how many other systems to interface with Has three forms Basic, intermediate, and detailed COCOMO-Basic Form Three project types Effort PM= 2.4 (KLOC) 1.05 PM= 3.0 (KLOC) 1.12 PM= 3.6 (KLOC) 1.20 Schedule TDEV= 2.5(PM) 0.38 TDEV= 2.5(PM) 0.35 TDEV= 2.5(PM) 0.32 Limitations Does not accommodate highly sequential forms of incremental development Calculate average staff level in each phases Does not incorporate the effect of other software cost drivers COCOMO-Detailed Model Improvements Phase-sensitive effort multiplier In addition to Size Reliability Application experience Interactive development Three-level product hierarchy Module level Subsystem level System level Performance Models Transaction Processing System N = Number of processors S = Processor Speed (Kops/sec) P = Processor Overhead (Kops/sec) M = Multiprocessor overhead factor Cost-Effectiveness Analysis 3/5

T = Number of operations required per transaction in Kops Performance Models Performance Production Function Economies of Scale More efficient to produce large quantities than small quantities Diseconomies of Scale on large software projects Interpersonal communications Software gold-plating Hardware software Modularity Gold Plating Software gold plating Instant response Pinpoint accuracy Unbalanced systems Artificial intelligence (AI) features Interactive multicolor vector graphics Everything for Everybody systems Gold Plating Usually Not gold plating Humanized Input Preprocessors Humanized Output Postprocessors Modularity and Information hiding Measurement and diagnostic, backup and recovery capabilities Sometimes gold plating High generalized control and data structure Sophisticated user command languages General-purpose utilities and support software Automatic trend analysis Choosing Among Alternatives Decision Criteria Maximum Available Budget Maximum Performance requirement Minimum Performance requirement Maximum Effectiveness/Cost Ratio Maximum Effectiveness-Cost difference Composite options 4/5

Risk Analysis Complete Uncertainty No knowledge for chance of success Decision Rules Maximin (Most pessimistic) Determine the minimum payoff for each alternative Choose the alternative to maximize the minimum payoff Maximax (Most optimistic) Determine the maximum payoff for each alternative Choose the alternative to maximize the maximum payoff Laplace or Equal-Probability Rule All states of nature are equally likely Determine the expected payoff for each alternative Choose the alternative to maximize the expected payoff Subjective Probabilities Breakeven Analysis Value of Information The prototype approach 5/5