Software Effort Estimation

Slides:



Advertisements
Similar presentations
Effort Estimation and Scheduling
Advertisements

Project Estimation: Metrics and Measurement
Metrics for Process and Projects
Function Point Analysis example. Function point FP is defined as one end-user business function FPA evaluates the system from a user perspective.
So far.. We have covered a) Requirements gathering: observation & interview. b) Requirements specification. c) Requirements validation. d) Design/paper.
Software Effort Estimation based on Use Case Points Chandrika Seenappa 30 th March 2015 Professor: Hossein Saiedian.
1 Calibrating Function Points Using Neuro-Fuzzy Technique Vivian Xia NFA Estimation Inc. London, Ontario, Canada Danny Ho IT Department.
Software project management (intro)
CSC 395 – Software Engineering
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
Information Technology Project Management
Project Cost Estimation
Cmpe 589 Spring Software Quality Metrics Product  product attributes –Size, complexity, design features, performance, quality level Process  Used.
COCOMO Models Ognian Kabranov SEG3300 A&B W2004 R.L. Probert.
Software Engineering Software Process and Project Metrics.
Chapter 6 : Software Metrics
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Chapter 23 Software Cost Estimation.
Function Point Analysis What is Function Point Analysis (FPA)? It is designed to estimate and measure the time, and thereby the cost, of developing new.
Software Cost Estimation 1. APPROACHES Traditional: LOC estimation Modern: Functional Point Analysis 2.
Software cost estimation Predicting the resources required for a software development process 1.
Software Engineering SM ? 1. Outline of this presentation What is SM The Need for SM Type of SM Size Oriented Metric Function Oriented Metric 218/10/2015.
Team7 Team Assignment 2 Software Measurement and Analysis.
1 Estimation Function Point Analysis December 5, 2006.
Lecture 4 Software Metrics
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 3 1 Software Size Estimation I Material adapted from: Disciplined.
Cost Estimation. Problem Our ability to realistically plan and schedule projects depends on our ability to estimate project costs and development efforts.
Cost Estimation What is estimated? –resources (humans, components, tools) –cost (person-months) –schedule (months) Why? –Personnel allocation –Contract.
Quality Software Project Management Software Size and Reuse Estimating.
Software Project Planning Part II. Troutman's Postulates Profanity is the one language understood by all programmers. Not until a program has been in.
Estimating Software Projects & Activity Scheduling in the Dynamic, Multi-Project Setting: Choosing Heuristics Through Deterministic Simulation.
Function Point Analysis. Function Points Analysis (FPA) What is Function Point Analysis (FPA)? Function points are a standard unit of measure that represent.
SEG3300 A&B W2004R.L. Probert1 COCOMO Models Ognian Kabranov.
Introduction to Software Project Estimation I (Condensed) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA Bellevue.
SOFTWARE METRICS. Software Process Revisited The Software Process has a common process framework containing: u framework activities - for all software.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 26Slide 1 Software cost estimation l Predicting the resources required for a software development.
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
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.
Project, People, Processes and Products Project management skills – schedule, monitoring, risk management, … People management skills – delegation, mentoring,
540f07cost12oct41 Reviews Postmortem u Surprises? u Use white background on slides u Do not zip files on CD u Team leader should introduce team members.
Advanced Software Engineering Lecture 4: Process & Project Metrics.
9/8/99Lecture 51 CIS 4251 / CIS 5930 SOFTWARE DEVELOPMENT Fall 1999 Sept. 8, 1999 Marge Holtsinger.
FUNCTION POINT ANALYSIS & ESTIMATION
Cost Estimation Cost Estimation “The most unsuccessful three years in the education of cost estimators appears to be fifth-grade arithmetic. »Norman.
Project Planning. Overview Planning and the software process Estimating duration and cost Software project management plan components Software project.
Cost9b 1 Living with Function Points Bernstein and Lubashevsky Text pp
Management Information System (MIS) MIS is short for management information system or management information services. Management information system,
Estimation Questions How do you estimate? What are you going to estimate? Where do you start?
Cost23 1 Question of the Day u Which of the following things measure the “size” of the project in terms of the functionality that has to be provided in.
THE FAMU-CIS ALUMNI SYSTEM
The Work Breakdown Structure and Project Estimation
Sizing With Function Points
Software Project Sizing and Cost Estimation
Function Point Analysis
The Work Breakdown Structure and Project Estimation
Software Project Estimation
Lecture 17 Software Metrics
Software Development & Project Management
Mk II Function Point Analysis
Personal Software Process Software Estimation
Function Point.
Chapter 5: Software effort estimation- part 2
Software Metrics “How do we measure the software?”
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.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Software metrics.
The role of Planning in the Software Development Process
Chapter 26 Estimation for Software Projects.
COCOMO MODEL.
Presentation transcript:

Software Effort Estimation

Presentation Summary Introduction Estimation Techniques Why do we Estimate? When do we Estimate? What do we Estimate? Guidelines for Estimation Estimation Techniques LOC COCOMO-I and II Function Points

SENG 621 - Software Size Estimation Introduction – Why? Industry has a reputation for software being over budget, late in delivery and low quality. Unreasonable time and budget Client satisfaction cannot be achieved with poor quality software even if it is on time and on budget. SENG 621 - Software Size Estimation

SENG 621 - Software Size Estimation …Introduction – Why? To avoid this, means must be developed to accurately predict: The resources needed to generate the deliverables Accurately predicting the size of a project results in better project planning. SENG 621 - Software Size Estimation

SENG 621 - Software Size Estimation …Introduction – Why? To analyze past projects and apply lessons learned from bad estimates. SENG 621 - Software Size Estimation

SENG 621 - Software Size Estimation …Introduction – When? As early as possible in the project. “At no other time are the estimates so important than at the beginning of a project” Estimation is an iterative process, occurring many times though out development. After requirements, analysis, design, coding, testing, etc… SENG 621 - Software Size Estimation

SENG 621 - Software Size Estimation …Introduction – When? Whenever new information that affects the project becomes available. “Predicting the size of a software system becomes progressively easier as the project advances” SENG 621 - Software Size Estimation

SENG 621 - Software Size Estimation …Introduction – What? Different phases in development can be estimated: Requirements Documents Design Documents Code Test Cases Generally what is needed is an idea of the scope of the project. Getting a feel for the size of project can indicate how much of everything else is needed. SENG 621 - Software Size Estimation

Example

Function Points ( FP ) The approach is to identify and count a number of unique function types: external inputs (e.g. file names) external outputs (e.g. reports, messages) queries (interactive inputs needing a response) external files or interfaces (files shared with other software systems) internal files (invisible outside the system)

Unadjusted function points Unadjusted function points ( UFP ) is calculated as follows : The sum of all the occurrences is computed by multiplying each function count with a weighting and then adding up all the values.

Albrecht’s original method classified the weightings as: Function Type Low Average High External Input x3 x4 x6 x5 x7 Logical Internal File x10 x15 External Interface File External Inquiry

Calculate FP

Table given

Ex:The ATTEND MASTER - Data Flow Diagram

Calculation of CFP Crude Function Points Analysis of the software system as presented in the DFD summarizes the number of the various components: ■ Number of user inputs – 2 ■ Number of user outputs – 2 ■ Number of user online queries – 3 ■ Number of logical files – 2 ■ Number of external interfaces – 2. The degree of complexity (simple, average or complex) was evaluated for each component.

Calculate FP