Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.

Slides:



Advertisements
Similar presentations
COST ESTIMATION TECHNIQUES AND COCOMO. Cost Estimation Techniques 1-)Algorithmic cost modelling 2-)Expert judgement 3-)Estimation by analogy 4)-Parkinsons.
Advertisements

Estimation using COCOMO More Science, Less Art. COCOMO History COCOMO History Constructive Cost Model Dr. Barry Boehm TRW in 1970s COCOMO
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
Project Risks and Feasibility Assessment Advanced Systems Analysis and Design.
Ch8: Management of Software Engineering. 1 Management of software engineering  Traditional engineering practice is to define a project around the product.
1 COST ESTIMATION Basics, COCOMO, FP. 2 What is estimated? TIME MONEY TIME: –duration, chronological weeks, months, years –effort, person-month (man-month)
COCOMO II 資管研一 張永昌. Agenda Overall Model Definition COCOMO II Models for the Software Marketplace Sectors COCOMO II Model Rationale and Elaboration Development.
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
Chapter 23 – Project planning Part 2. Estimation techniques  Organizations need to make software effort and cost estimates. There are two types of technique.
1 Cost Estimation CIS 375 Bruce R. Maxim UM-Dearborn.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
1 U08784 Software Project Management lecturer: Timothy Au url:
Information System Economics Software Project Cost Estimation.
© The McGraw-Hill Companies, Software Project Management 4th Edition Software effort estimation Chapter 5.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Lecture 22 Instructor Paulo Alencar.
COCOMO Models Ognian Kabranov SEG3300 A&B W2004 R.L. Probert.
Chapter 6 : Software Metrics
Project Management Estimation. LOC and FP Estimation –Lines of code and function points were described as basic data from which productivity metrics can.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 1.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Chapter 23 Software Cost Estimation.
By K Gopal Reddy.  Metrics in software are of two types.direct and indirect.  Function points as indirect metrics.  Function points are used to measure.
CS /39 Illinois Institute of Technology CS487 Software Engineering David A. Lash.
A Brief Introduction to COCOMO Hossein Saiedian EECS810: Software Engineering.
Group Members: Ayush Newatia, Barry Foye, Billy Felton, Kevin Anderson, Shahnaz Begum and Adam Jasinski Constructive Cost Model is a technique used to.
Quality Assurance vs. Quality Control Quality Assurance An overall management plan to guarantee the integrity of data (The “system”) Quality Control A.
Software cost estimation Predicting the resources required for a software development process 1.
T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 3 Dr. Thomas E. Potok
Student Curriculum Planning System MSE Project Presentation I Kevin Sung.
10/27/20151Ian Sommerville.  Fundamentals of software measurement, costing and pricing  Software productivity assessment  The principles of the COCOMO.
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.
Project Estimation Model By Deepika Chaudhary. Factors for estimation Initial estimates may have to be made on the basis of a high level user requirements.
Software complexity estimation by Adam Bondarowicz by Adam Bondarowicz.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 2.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 26Slide 1 Software cost estimation l Predicting the resources required for a software development.
SFWR ENG 3KO4 Slide 1 Management of Software Engineering Chapter 8: Fundamentals of Software Engineering C. Ghezzi, M. Jazayeri, D. Mandrioli.
Software Project Estimation IMRAN ASHRAF
Cost9a 1 Software Estimating Technology: A Survey Richard Stutzke Crosstalk, May96 text pp
Effort Estimation Has been an “art” for a long time because
©Ian Sommerville, adapted by Werner Wild 2004Project Management Slide 1 Software cost estimation u Predicting the resources required for a software development.
Estimation using COCOMO
CSC 480 Software Engineering Lecture 6 September 11, 2002.
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,
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
Rating Very Very Extra Cost Drivers Low Low Nominal High High High Product Attributes Required software reliability Database size.
Cost Estimation Cost Estimation “The most unsuccessful three years in the education of cost estimators appears to be fifth-grade arithmetic. »Norman.
بشرا رجائی برآورد هزینه نرم افزار.
COCOMO Software Cost Estimating Model Lab 4 Demonstrator : Bandar Al Khalil.
Cost Estimation Software Quality Assurance and Testing.
Estimation Questions How do you estimate? What are you going to estimate? Where do you start?
THE FAMU-CIS ALUMNI SYSTEM
Project Cost Management
Constructive Cost Model
Software Development & Project Management
COCOMO Model Basic.
Personal Software Process Software Estimation
Chapter 5: Software effort estimation- part 2
Activities During SPP Size Estimation
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.
COCOMO 2 COCOMO 81 was developed with the assumption that a waterfall process would be used and that all software would be developed from scratch. Since.
Software Cost Estimation
COnstructive COst MOdel
COCOMO MODEL.
Presentation transcript:

Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements Standards at the International Function Point Users Group (IFPUG) www.ifpug.org

FP Rules: #FPs depends on: External Inputs External Outputs External Queries Internal Logical Files External Interface Files

FP Rules: #FPs depends on: External Inputs Screens, forms, dialogs, controls User or other program adds, deletes, modifies data Any input that requires processing logic External Outputs External Queries Internal Logical Files External Interface Files

FP Rules: #FPs depends on: External Inputs External Outputs Screens, reports, dialog boxes, control signals generated for end user or other program External Queries Internal Logical Files External Interface Files

FP Rules: #FPs depends on: External Inputs External Outputs External Queries I/O combinations in which an input results in a simple output Queries retrieve data with no formatting. Output is formatted Internal Logical Files External Interface Files

FP Rules: #FPs depends on: External Inputs External Outputs External Queries Internal Logical Files Major logical groups of end-user data completely controlled by the program Might be a flat file, a database table, or a collection of other data External Interface Files

FP Rules: #FPs depends on: External Inputs External Outputs External Queries Internal Logical Files External Interface Files Files controlled by other programs

FP Rules: Complexity Multipliers Low Complexity Medium Complexity High Complexity External Inputs 3 4 6 External Outputs 5 7 External Queries Internal Logical Files 10 15 External Interface Files

LOC vs FP (Boehm 2000, Stutzke 2005) Language LOC per FP Ada 50 C 128 C# 55 C++ Java Assembly 213 Perl 20 VB 32

FP results Certified counters vary by 10% Untrained counters vary by much more The multipliers may or may not be useful (some research indicates unadjusted FPs are more closely correlated with effort) The LOC have on average a range of 3x wrt FPs

COCOMO

COCOMO COCOMO  COnstructive COst MOdel Model to help reason about the cost and schedule implications of decisions Project Budgets Scheduling Planning Risk Management Decisions

3 Types of COCOMO Estimates Basic good for quick estimate of software costs Does not account for differences in hardware constraints, personnel quality and experience, or use of modern tools and techniques Early Design Model High level model Used to explore architectural alternatives or incremental development strategies Post-Architecture Model Detailed model Used once the project is ready to sustain a fielded system

3 classes of projects Organic projects Semi-detached projects "small" teams with "good" experience working with "less than rigid" requirements Semi-detached projects "medium" teams with mixed experience working with a mix of rigid and less than rigid requirements Embedded projects developed within a set of "tight" constraints (hardware, software, operational, ...)

Basic COCOMO Equations Effort Applied (in person-months) = a * (KLOC)b Development Time (in months) = c * (Effort Applied)d People required = Effort Applied / Development Time a b c d Organic 2.4 1.05 2.5 0.38 Semi-detatched 3.0 1.12 0.35 Embedded 3.6 1.20 0.32

Intermediate COCOMO Development effort is function of program size and "cost drivers" Subjective assessment of product, hardware, personnel and project attributes. Product attributes (required reliability, size of database, product complexity) Hardware attributes (performance and memory constraints) Personnel attributes Analyst capability Software engineering capability Applications experience Virtual machine experience Programming language experience Project attributes (use of tools and methods)

Intermediate COCOMO Cost Drivers 15 attributes Rated on 6-point scale (very low to extra high) Effort multipliers (from 0.9 to 1.4) from table Intermediate Cocomo formula: E=a (KLoC)b * EAF E: effort applied in person-months KLoC: estimated number of thousands of lines of code for the project EAF: factor calculated above

COCOMO II: Post Architecture PM = 2.45*EAF*(SLOC/1000)^P DM = 2.50*(PM)^T ST = PM/DM PM - person-months needed for project EAF - effort adjustment factor (0.6-1.4) SLOC - source lines of code P - project complexity (1.04-1.24) DM - duration time in months for project T - sloc-dependent coefficient (0.32-0.38) ST - average staffing necessary

Effort Per Phase Schedule