Introduction to Software Project Estimation I (Condensed) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA Bellevue.

Slides:



Advertisements
Similar presentations
FPA – IFPUG CPM 4.1 Rules.
Advertisements

Software Quality Assurance Plan
Project Estimation: Metrics and Measurement
Metrics. A Good Manager Measures measurement What do we use as a basis? size? size? function? function? project metrics process metrics process product.
Function Point Analysis example. Function point FP is defined as one end-user business function FPA evaluates the system from a user perspective.
Stepan Potiyenko ISS Sr.SW Developer.
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 Development Process Models. The Waterfall Development Model.
R&D SDM 1 Metrics How to measure and assess software engineering? 2009 Theo Schouten.
Software project management (intro)
1 PROJECT SIZING AND ESTIMATING - EFFECTIVELY USING FUNCTIONAL MEASUREMENT Southern California Software Process Improvement.
Lecture 2 Estimation-revisited Estimate size, then Estimate effort, schedule and cost from size Reuse, reuse, reuse CS 552.
CS 551 Estimation Fall December QSE Lambda Protocol Prospectus Measurable Operational Value Prototyping or Modeling sQFD Schedule, Staffing,
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
Information Technology Project Management
The Art and Science of Estimating Software Development Cost Glenn Briskin Partner, Sierra Systems Group A. Nicklas Malik Technical Architect Certified.
1 U08784 Software Project Management lecturer: Timothy Au url:
Copyright © The David Consulting Group, Inc. 1 UNDERSTANDING and EFFECTIVELY USING FUNCTIONAL MEASUREMENT Presented By The David Consulting Group.
Page 1 COCOMO Model The original COCOMO model was first published by Barry Boehm in 1981 at CSE Center for Software Engineering. This is an acronym derived.
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
Cmpe 589 Spring Software Quality Metrics Product  product attributes –Size, complexity, design features, performance, quality level Process  Used.
Estimation Why estimate? What to estimate? When to estimate?
Software Estimation and Function Point Analysis Presented by Craig Myers MBA 731 November 12, 2007.
Chapter 6 : Software Metrics
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.
Product Development Chapter 6. Definitions needed: Verification: The process of evaluating compliance to regulations, standards, or specifications.
Version control – Project repository, version management capability, make facility, issue/bug tracking Change control Configuration audit – compliments.
UKSMA 2005 Lessons Learnt from introducing IT Measurement Peter Thomas –
1 Estimation Function Point Analysis December 5, 2006.
Lecture 4 Software Metrics
Introduction to Software Project Estimation I (Overview) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA
Project Planning and Estimation
Software complexity estimation by Adam Bondarowicz by Adam Bondarowicz.
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.
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.
Functional Size Measurement Methodologies. What is FSM ? Definitions: Functional Size: A size of the software derived by quantifying the Functional User.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 15a: Product Metrics for Software Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Advanced Software Engineering Lecture 4: Process & Project Metrics.
NASA Software Assurance Symposium 2001 Metrics for Fault-Tolerant Real-Time Software Afzel Noore Computer Science and Electrical Engineering West Virginia.
FUNCTION POINT ANALYSIS & ESTIMATION
Software Project Management Lecture # 3. Outline Metrics for Process and Projects  Introduction  Software Metrics Process metrics Project metrics Direct.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Cost9b 1 Living with Function Points Bernstein and Lubashevsky Text pp
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.
Internal Logical Files (ILF) An internal logical file (ILF) is a user identifiable group of logically related data or control information maintained within.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
THE FAMU-CIS ALUMNI SYSTEM
Alternative Software Size Measures for Cost Estimation
Testing Techniques.
RET Rules One of the following rules applies when counting RETs:
Sizing With Function Points
Prepared by Manish Sharma Manish Kumar Kushwaha
Function Point Analysis
Mk II Function Point Analysis
Alternative Software Size Measures for Cost 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.
Software metrics.
Software Sizing and Costing
Software Effort Estimation
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
COCOMO MODEL.
Presentation transcript:

Introduction to Software Project Estimation I (Condensed) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA Bellevue Community College

System Size: Function Points 1979, A.J. Albrecht of IBM published a Function Point metric as a ‘measure of software productivity’ or unit of work. Used to size an application and estimate effort. Count number of operations, apply weights and add up for FP total and multiply by productivity factor.

Estimation Procedures First Estimate Size Count Function Points as a size measurement Determine Productivity Hours/FP Calibrate using local history Total Effort Hours Size FP * Hours/FP

System Size: Function Points Albrecht considered five operations The inputs to the application The outputs from it Inquiries by users The data files that would be updated by the application The interfaces to other applications

The generic application Data values in Output simple data Output Calculated data Data store Application

Modern Function Points Empirical weighting factors became a standard The number of inputs was weighted by 4 The outputs by 5 Inquiries by 4 The data file updates by 10 The interfaces by 7 These weights change based on number of data fields used by each operation

Generic Application Data values in External Input Output Calculated data Data store (Internal Logical Files) Application Output simple data

External Outputs (EO) An elementary process in which derived data passes across the boundary from inside to outside the application e.g. a report where data is calculated

External Inputs (EI) Is an elementary process in which data crosses the boundary from outside to inside the application

External inQuiry (EQ) An elementary process with both input and output components that result in data retrieval from one or more internal logical files and external interface files e.g. a report where data is pre-calculated

Internal Logical Files (ILF) A group of logically related data within the application boundary e.g. storage location for the users profile, for product, system control info…

Rating Logical Files Weight is adjusted by how many data elements are in the file. 10 is average weight.

External Interface Files (EIF) Data used for reference purposes which resides entirely outside the application and is maintained by another application This is an Internal Logical File for another application

Function Point Terms Diagram

Calculate FP Count The number of External Inputs __ *4= __ The External Outputs __ *5= __ External inQuiries __ *4= __ The Internal Logical Files __ *10= __ The External InterFaces __ *7= __ TOTAL FP Estimate = __ TOTAL Defects Estimate = FP * 5 = __

Calculate FP count The number of External Inputs 2*4= 8 The External Outputs 2*5=10 External inQuiries 2*4= 8 The Internal Logical Files 1*10= 10 The External InterFaces 1*7= 7 TOTAL FP Estimate = 43 TOTAL Defects Estimate = FP * 5 =215

Hours to release TOTAL FP Estimate = 43 EFFORT = FP * process efficiency (hrs/fp) Now apply the variables function points * 12 hours/fp = 516 hours to release Note that 12 is a LOW estimate of process efficiency

Historical Measurement Thousands of projects Consistent sizing with FPA Record of time for each activity Trends emerge Some activities are not performed on every project Cost for the activity doesn’t vary based on project type

National Average Productivity Work Hours per FP ActivityMinimumModeMaximum Requirements Prototyping Architecture Project Plans Initial Design Detailed Design Design Reviews Coding Reuse Acquisition Package Purchase Code Inspections Independent verification and validation Configuration Management Integration User Documentation Unit Testing Function Testing Integration Testing System Testing Field Testing Acceptance Testing Independent Testing Quality Assurance Installation and Training Project Management Total hours per Function Point Minimum = small team, maximum = big team (less productive)

EFFORT is Estimated by Perform organization calibration to get Hours per Function Point Historical Data gets better over time

Estimation Influences Are Additive Error due to Size  Effort hours  Schedule Error in Size Estimate Error in Effort Estimate Productivity changes due to New team size Work tasks change Hours available to work are altered

Effort Estimation Issues Effort = Size * Productivity Productivity measured as hours/Function Point Use local productivity Data and ISBSG averages Team history and cohesion do affect results Main point - Record hours worked

Conclusion Choose an estimating technique Make it part of your process at each step and for each change requested It can reveal process efficiency Track error over time and use to predict cone of uncertainty in the next cycle