Chapter 5: Software effort estimation- part 2

Similar documents
SENG380:Software Process and Management. Software Size and Effort Estimation Part2

Figure 1 Function Point items and project category weightings

Software Project Management. Software effort

Proposing New Model for Effort Estimation of Mobile Application Development

Software Estimation. Estimating Software Size

First, a detailed description of function points Then, how to use function points and lines of code for cost estimation.

COCOMO Models 26/12/2016 1

Information Technology Project Management. Copyright 2012 John Wiley & Sons, Inc.

INDEX. As-is analysis, tool supporting, 302 Attributes, FPA, Availability, software contract requirement, 258

Software Size and Effort Estimation. Dr. Aleš Živkovič, CISA, PRINCE 2

2011 SCEA Conference Presentation Function Point Analysis: One Size Fits All

Functional Size Measurement Revisited. Cigdem Gencel 1 Onur Demirors 2. Abstract

What Function Points Are and Are Not

Software sizing the weakest link in estimating?

Cost Estimation for Projects

Estimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process

Received on: Accepted on: Abstract

ETSF01: Software Engineering Process Economy and Quality. Chapter Five. Software effort estimation. Software Project Management

Introduction to Software Metrics

Estimation Based on Function Points

Measuring the functional size of real-time software

CHAPTER 6 AN ANALYSIS OF EXISTING SOFTWARE ESTIMATION TECHNIQUES

Early Lifecycle Estimating for Agile Projects. Raymond Boehm Software Composition Technologies 96 Reids Hill Road Aberdeen, NJ USA

Effective Use of Function Points for Analogous Software Estimation

Project Plan Version 1.0

Development Methodologies

Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a comple

CSSE 372 Software Project Management: Software Estimation Fundamentals

AS-TRM AND FUNCTIONAL SIZE WITH COSMIC-FFP. Manar Abu Talib Olga Ormandjieva ISIE 2007 ~ Spain

Software Efforts & Cost Estimation Matrices and Models. By: Sharaf Hussain

Assessing Accuracy of Formal Estimation Models and Development of an Effort Estimation Model for Industry Use

Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria

Presented at the 2013 ICEAA Professional Development & Training Workshop -

Contents. Today Project Management. What is Project Management? Project Management Activities. Project Resources

Control Enhancement Projects based on Size Measurement

An Empirical Validation of Mobile Application Effort Estimation Models

PLANNING AND ESTIMATING

MTAT Software Economics. Session 6: Software Cost Estimation

SE Notes Mr. D. K. Bhawnani, Lect (CSE) BIT

Communication Model for Cooperative Robotics Simulator. Project Plan. Version 1.0

Goals of course. Themes: What can you do to evaluate a new technique? How do you measure what you are doing?

Solutions Manual. Object-Oriented Software Engineering. An Agile Unified Methodology. David Kung

Darshan Institute of Engineering & Technology for Diploma Studies

Why SNAP? What is SNAP (in a nutshell)? Does SNAP work? How to use SNAP when we already use Function Points? How can I learn more? What s next?

Software Process and Project Metrics

Software Cost Estimation Models and Techniques: A Survey

Boundaries, Boundaries Everywhere!

CS Homework 5. Deadline. How to submit. Purpose. Important notes. Problem 1. CS Homework 5 p. 1

Management of Software Engineering. Ch. 8 1

HOW GOOD AN ESTIMATION PROCESS?

Fundamental estimation questions. Software cost estimation. Costing and pricing. Software cost components. Software pricing factors

Headquarters U.S. Air Force

Project Tracking Using Functional Size Measurement

SOFTWARE ENGINEERING

Project Plan Community Forum Version 1.0 Submitted by Nayan Ancha

MTAT Software Economics

Should Function Point Elements be Used to Build Prediction Models?

Introduction to Function Points

Management and MDD. Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems March 6, 2007

From performance measurement to project estimating using COSMIC functional sizing

SELECTION OF DIRECT AND DERIVED FUNCTION POINT ESTIMATION METHODS

Software Metrics & Software Metrology. Alain Abran. Chapter 9 Use Case Points: Analysis of their Design

3. December seminar cost estimation W 2002/2003. Constructive cost model Department of Information Technology University of Zurich

QUESTIONS AND ANSWERS ON SOFTWARE PROCESS AND PRODUCT METRICS

INDEX. O Organic mode 1

Project Plan. KSU Student Portal. Version 1.0. Submitted in partial fulfillment of the requirements of the degree of MSE

A Lightweight Incremental Effort Estimation Model For Use Case Driven Projects

Early Stage Software Effort Estimation Using Function Point Analysis: An Empirical Validation

International Journal of Advanced Research in Computer Science and Software Engineering

Presented at the 2008 SCEA-ISPA Joint Annual Conference and Training Workshop -

Application of Intelligent Methods for Improving the Performance of COCOMO in Software Projects

CSE 435 Software Engineering. Sept 14, 2015

COSYSMO: A Systems Engineering Cost Model

Software Metrics. Outline

DOCUMENTING FUNCTION POINT MEASUREMENTS. By Thomas Stein CFPS, CPA, CDFM

Estimating Software Maintenance. Arun Mukhija

Why Measure Software?

Concepts of Project Management. All projects have followings.

Chapter 4 Software Process and Project Metrics

Q/P Management Group, Inc.

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1

Project Planning. COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K

ANALYSIS OF FACTORS CONTRIBUTING TO EFFICIENCY OF SOFTWARE DEVELOPMENT

Software Efforts and Cost Estimation with a Systematic Approach

From requirements to project effort estimates work in progress (still?)

Object-Oriented Estimation Techniques

CS Homework 6 p. 1. CS Homework 6

Chapter 5 Estimate Influences

SOFTWARE DEVELOPMENT PRODUCTIVITY FACTORS IN PC PLATFORM

Getting more Bang for your Buck from Function Point Counters

ESTIMATION OF ASPECT ORIENTED PROGRAMMING USING DIFFERENT METRICES

Software Effort Estimation using Radial Basis and Generalized Regression Neural Networks

Software Cost Models

Changing from FPA to COSMIC A transition framework

Software Project Management

We prefer Facts to Stories

Determination of Problem Frames Based on Role Activity Diagrams Leading to Function Points : A Case Study

Estimation for Software Projects. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only

Paper Id: IJRDTM CONSISTENCY IN USE CASE TRANSACTION IDENTIFICATION METHODS

mywbut.com Software Project Planning

Transcription:

Chapter 5: Software effort estimation- part 2 NET481: Project Management Afnan Albahli "

Topics to be covered Difficulties of Estimation Where are estimates done? Problems of over- and under- estimate Estimation techniques 2 SPM (5e) Software effort estimation The McGraw-Hill Companies, 2009

Albrecht Function Point Analysis FP is A top-down method. Devised by Allan Albrecht during his work for IBM. Why FP? To be able to quantify the functional size of programs independently of the programming language used. 3 SPM (5e) Software effort estimation The McGraw-Hill Companies, 2009

Albrecht Function Point Analysis (cont d) The basis of FP analysis is that : An Information System consists of five major components or external user types or functions that are of benefit to the user. Transaction functions : External input types Input transactions that update internal computer files. External output types Are transactions where data is output to the user ( printed report) External inquiry types Are transactions initiated by the user which provide information but not update the internal files. The user inputs some information that directs the system to the details required. 4

Albrecht Function Point Analysis (cont d) Data functions : Logical internal file types The standing files used by the system. File here refers to a group of data items accessed together. It may be made up of one or more record types. External interface file types Allow for output and input that may pass to and from other computer systems. Files shared between applications would also be counted here. 5

Albrecht Function Point Analysis (cont d) The FP approach : 1. Identify each external user type in your application. 2. Determine the complexity of each user type ( high, average or low) 3. FP score for of each external user type = Multiply the weight of each complexity by the count of each external user type that has that complexity. 4. FP count = summation of all the FP scores. FP count indicates the size of the information processing. 6 SPM (5e) Software effort estimation The McGraw-Hill Companies, 2009

User Type Complexity For the original function points defined by Albrecht, the complexity of the components ( external user types ) was intuitively decided. Now there is a group called ( IFPUG ) international FP user group have put rules governing the complexity and how it is assessed. The Albrecht FP is often refereed to as the IFPUG FP method. 7

IFPUG File Type Complexity 8

IFPUG File Type Complexity (cont d) The boundaries shown in this table show how the complexity level for the logical internal files is decided on. There are similar tables for external inputs and outputs. Record Type is also called Record Element Type ( RET ) Data Type is also called Data Element Type ( DET 9

Function Points Mark II Developed by Charles Symons in 1991. It is not a replacement to the Albrecht method ( the IFPUG method) FP Mark II as Albrecht FPs measures the information processing size in FPs. 10 SPM (5e) Software effort estimation The McGraw-Hill Companies, 2009

Function Points Mark II (cont d) The idea of FP Mark II : an information system contains transactions which have the basic structure shown below : 11

Function Points Mark II (cont d) FP = Wi ( number of input data element types ) + We ( number of entity types referenced ) + Wo ( number of output data element types ) Wi, We, Wo are weightings derived by asking developers the proportions of effort spent in previous projects developing the code dealing with: Inputs Accessing and modifying stored data Processing outputs 12

Function Points Mark II (cont d) The proportions of effort are then normalized into ratios or weightings, which add up to 2.5. 2. 5 was adopted to produce FP counts similar to the Albrecht equivalents. Industry averages for the weights : Wi = 0.58, We = 1.66, Wo = 0.26 they add up to 2.5 13

Example 14

Answer Solution will be available after the submitting the Exercise 15 SPM (5e) Software effort estimation The McGraw-Hill Companies, 2009

COSMIC Full Function points COSMIC FFPs stands for Common Software Measurement Consortium Full Function Points. This approach is developed to measure the sizes of real-time or embedded systems. In COSMIC method : the system architecture is decomposed into a hierarchy of software layers. 16 SPM (5e) Software effort estimation The McGraw-Hill Companies, 2009

COSMIC Full Function points (cont d) They define 4 data groups that a software component can deal with: Entries ( E ). effected by sub-processes that moves the data group into the SW component in question from a user outside its boundary. Exits ( X ). effected by sub-processes that moves the data group from the SW component into a user outside its boundary. Reads ( R ). data movements that move data groups from a persistent storage ( DB ) to the SW component. Writes ( W ). data movements that move data groups from the SW component to a persistent storage 17

COSMIC Full Function points (cont d) The overall FFP is derived by simply summing the counts of the four groups all together. The method doesn t take account of any processing of the data groups once they are moved into the software component. It is not recommended for systems that include complex mathematical algorithms. 18

COCOMO II It is a parametric productivity model. It is developed by Barry Boehm in the late 1970s. COCOMO is short for COnstructive COst Model. It refers to a group of models. The basic model was built around the following equation : Effort = c(size)k The effort is measured in person-months (pm ), consisting of units of 152 working hours. The size is measured in ( Kdsi ) thousands of delivered source code of instructions. c and k are constants. 19

COCOMO II (cont d) The first step is to derive an estimate the system size in terms of kdsi. C and k constants values depend on classifying the system in Boehm s terms as either : Organic mode or Embedded mode or Semi-detached mode. 20 SPM (5e) Software effort estimation The McGraw-Hill Companies, 2009

COCOMO II (cont d) Organic mode. Small team, Small system, Interface requirements flexible, In-house software development. Examples : Systems such as payroll, inventory. 21

COCOMO II (cont d) Embedded mode. Product has to operate within very tight constraints, the project team is large, development environment consists of many complex interfaces, Changes are very costly. Examples : Real-time systems such as those for air traffic control, ATMs, or weapon systems. 22

COCOMO II (cont d) Semi-detached mode. Combined elements from the two above modes or characteristics that come in between. Examples : Systems such as compilers, database systems, and editors. 23

COCOMO II (cont d) c and k values 24

COCOMO II (cont d) COCOMO II takes into account that there is a wider range of process models in use than before. COCOMO II is designed to accommodate the fact that estimates will be needed at different stages of the system life cycle. COCOMO II has models for three different stages : Application composition. Early design. Post Architecture. 25