Measurement (II)1 Measurement - Productivity, Estimation, Effort Advanced Software Engineering COM360 University of Sunderland © 1998.

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

Cost as a Business Driver 1 John Brown C Eng MIEE mr_ Software Cost Estimation.
Chapter 26 Estimation for Software Projects
COCOMO II - SLIM:A mathematical model. COCOMO II Revised and extended version of the model Allows estimation of object oriented software Provides quantitative.
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
CS351 © 2003 Ray S. Babcock Cost Estimation ● I've got Bad News and Bad News!
May 11, 2004CS WPI1 CS 562 Advanced SW Engineering Lecture #5 Tuesday, May 11, 2004.
1 COST ESTIMATION Basics, COCOMO, FP. 2 What is estimated? TIME MONEY TIME: –duration, chronological weeks, months, years –effort, person-month (man-month)
Planning and Estimating
Measuring process attributes. Good Estimates Predictions are needed for software development decision-making (figure 12.1) A prediction is useful only.
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
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.
© The McGraw-Hill Companies, Software Project Management 4th Edition Software effort estimation Chapter 5.
Estimation Why estimate? What to estimate? When to estimate?
Project Management Estimation. LOC and FP Estimation –Lines of code and function points were described as basic data from which productivity metrics can.
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Effort estimation.
A Brief Introduction to COCOMO Hossein Saiedian EECS810: Software Engineering.
1 Software Cost Estimation. Outline  Introduction  Inputs and Outputs  Methods of Estimation  COCOMO  Conclusion 2.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Lecture 17: Chapter 26 Estimation for Software Projects Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman.
1 Chapter 23 Estimation for Software Projects. 2 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for.
T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 3 Dr. Thomas E. Potok
10/27/20151Ian Sommerville.  Fundamentals of software measurement, costing and pricing  Software productivity assessment  The principles of the COCOMO.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 2.
Effort Estimation ( 估计 ) And Scheduling ( 时序安排 ) Presented by Basker George.
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
©Ian Sommerville, adapted by Werner Wild 2004Project Management Slide 1 Software cost estimation u Predicting the resources required for a software development.
Empirical Estimation Models Based upon historic data Basic Structure E = A + B * (ev) C where A, B, c are empirical constants ‘ev’ is the effort in terms.
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
Guide to Computer Forensics and Investigations, 2e CC20O7N Software Engineering 1 Guide to Computer Forensics and Investigations, 2e CC20O7N Software.
Effort Estimation In WBS,one can estimate effort (micro-level) but needed to know: –Size of the deliverable –Productivity of resource in producing that.
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
Management of Software1 Advanced Software Engineering COM360 University of Sunderland © 1998.
Rating Very Very Extra Cost Drivers Low Low Nominal High High High Product Attributes Required software reliability Database size.
Intro to Estimating Part Art, Part Science. Importance of Good Estimates Time (Realistic Deadlines) most software projects are late because the time was.
Review for the Final Exam CSCI Software Project Management.
(6) Estimating Computer’s efficiency Software Estimation The objective of Software Estimation is to provide the skills needed to accurately predict the.
Project Planning. Overview Planning and the software process Estimating duration and cost Software project management plan components Software project.
By Manish Shrotriya CSE MS Software Estimation Effort Estimation: how much effort is required to complete an activity. (How to define efforts: Line.
Software project management 3rd Umer khalid Lecturer University of Lahore Sargodha campus.
Chapter 5: Software effort estimation
INFSY 570 DR. R. OCKER Software Project Planning.
بشرا رجائی برآورد هزینه نرم افزار.
Software cost and effort estimation will never be an exact science. Estimation is very difficult to do, but is often needed Too many variables can affect.
Chapter 33 Estimation for Software Projects
Project Cost Management
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION
Why Do We Measure? assess the status of an ongoing project
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Constructive Cost Model
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Software Development & Project Management
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION
Chapter 5: Software effort estimation
Why Do We Measure? assess the status of an ongoing project
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Chapter 33 Estimation for Software Projects
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Why Do We Measure? assess the status of an ongoing project
Why Do We Measure? assess the status of an ongoing project
Software Project Management
Chapter 26 Estimation for Software Projects.
Cost estimation & Documentation
Presentation transcript:

Measurement (II)1 Measurement - Productivity, Estimation, Effort Advanced Software Engineering COM360 University of Sunderland © 1998

Measurement (II)2 Productivity (i) There are two general approaches: i) lines of code per person-month (LOC/pm) -only useful for productivity during coding!, language dependency, defining a LOC ii) function points (FP/pm) derived as soon as specification is done, synthetic measure, complexity factors

Measurement (II)3 Function Points 5 function types 3 levels of complexity 14 technical complexity factors synthetic (derived) measures are difficult to validate, main application: effort prediction, oriented to commercial systems not real time or embedded systems

Measurement (II)4 Productivity (ii) 4What about the other factors? -productivity in testing: no. of defects found -productivity to a project manager: milestones 4The measure of productivity should be dependent on the phase 4Teams, tools, methods 4Personnel experience and capability

Measurement (II)5 Estimating An estimate is defined as the median of a known distribution (it divides the area into two equal halves). Break a major task into smaller tasks, for each task: best case, expected, worst case, derive (best, exp, worst) values for major task

Measurement (II)6 Estimation Accuracy Accuracy is often represented by ‘relative error (RE)’ RE = (actual - estimate) / actual when actual>estimate : RE is... when actual<estimate : RE is...

Measurement (II)7 Estimation Problems 4Novelty of application Õnew problem to solve, Õdifferent hardware platform, Õdifferent OS and tools, Õdifferent development team. 4‘Price to win’ - targets = estimates

Measurement (II)8 Approaches to Estimation 4Expert opinion - ‘three wise men/women’ 4Analogy - past project, identify differences, forces documentation 4Decomposition - task breakdown, recombine 4Models - key factors, maths formulae, (size) ( increasing formality as you move down)

Measurement (II)9 Models of Effort and Cost 4Size,S 4Productivity,p 4Economy of scale,e Effort = pS e

Measurement (II)10 Examples 4COCOMO effort, cost drivers, LOC, 3 levels of model(s,i,d) 4COCOMO stage decomposition, revised cost drivers 4SLIM - Rayleigh curve estimates, 4 stages