GPII-2A Planning a software project: Estimation & Measurement.

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.
GpiI-2C Identifying software project stages, tasks and deliverables
Effort Estimation and Scheduling
1 Estimating Software Development Using Project Metrics.
The Comparison of the Software Cost Estimating Methods
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Software.
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.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Software Cost Estimation.
1. The Project a way to organize the work. Teacher: José Onofre Montesa Andrés Escuela Universitaria de Informática Universidad Politecnica de Valencia.
Software project management (intro)
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.
CSC 395 – Software Engineering
Module B. Organization behavior. A global view. José Onofre Montesa Andrés Universidad Politécnica de Valencia Escuela Superior de Informática Aplicada.
Planning a Software Project José Onofre Montesa Andrés Universidad Politécnica de Valencia Escuela Superior de Informática Aplicada
The Art and Science of Estimating Software Development Cost Glenn Briskin Partner, Sierra Systems Group A. Nicklas Malik Technical Architect Certified.
Software Cost Estimation Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
1 Cost Estimation CIS 375 Bruce R. Maxim UM-Dearborn.
6-1 Copyright © 2013 McGraw-Hill Education (Australia) Pty Ltd Pearson, Larson, Gray, Project Management in Practice, 1e CHAPTER 6 Estimating Project,
Cost Management Week 6-7 Learning Objectives
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Estimating Software Size Part I. This chapter first discuss the size estimating problem and then describes the PROBE estimating method used in this book.
© The McGraw-Hill Companies, Software Project Management 4th Edition Software effort estimation Chapter 5.
Information Technology Project Management
Lecture 4 Project Estimation CSCI – 3350 Software Engineering II Fall 2014 Bill Pine.
Estimation Why estimate? What to estimate? When to estimate?
Project Management Project Planning Estimating Scheduling.
©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.
INT-Evry (Masters IT– Soft Eng)IntegrationTesting.1 (OO) Integration Testing What: Integration testing is a phase of software testing in which.
1 Software Cost Estimation. Outline  Introduction  Inputs and Outputs  Methods of Estimation  COCOMO  Conclusion 2.
Personal Estimation with PROBE CS3300 Fall Code Size Estimation Wide Band Delphi (Boehm) Give the team the specs to study Discuss the project goals.
Lecture 7. Review of Lecture 6 Project Scheduling: The process of defining project activities, determining their sequence, estimating their duration Scheduling.
Software cost estimation Predicting the resources required for a software development process 1.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
I Power Higher Computing Software Development The Software Development Process.
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.
Quality Software Project Management Software Size and Reuse Estimating.
Estimating Software Projects & Activity Scheduling in the Dynamic, Multi-Project Setting: Choosing Heuristics Through Deterministic Simulation.
Effort Estimation ( 估计 ) And Scheduling ( 时序安排 ) Presented by Basker George.
Project Estimation techniques Estimation of various project parameters is a basic project planning activity. The important project parameters that are.
©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
1 Planning a Software Project. 2 Defining the Problem Defining the problem 1.Develop a definitive statement of the problem to be solved. Include a description.
Software cost estimation. Fundamental estimation questions How much effort is required to complete an activity? How much calendar time is needed to complete.
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.
Personal Estimation with PROBE CS3300 Fall Process Everybody has one !!! Formal – Completely defined and documented Informal – Just the way things.
Cost Estimation Cost Estimation “The most unsuccessful three years in the education of cost estimators appears to be fifth-grade arithmetic. »Norman.
PROJECT PLANNING & MANAGEMENT Brittany Hamilton. PROGRESS TRACKING Do we understand customer’s needs? Can we design a system to solve customer’s problems.
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
Estimation Questions How do you estimate? What are you going to estimate? Where do you start?
Project Cost Management
PROJECT LIFE CYCLE AND EFFORT ESTIMATION
Constructive Cost Model
Software Development & Project Management
Chapter 5: Software effort estimation
Cost Estimation I've got Bad News and Bad News!.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Mumtaz Ali Rajput +92 – SOFTWARE PROJECTMANAGMENT– WEEK 4 Mumtaz Ali Rajput +92 – 301-
Software Cost Estimation
Presentation transcript:

Planning a software project: Estimation and Measurement José Onofre Montesa Andrés Universidad Politécnica de Valencia Escuela Superior de Informática Aplicada 2003-2004

GPII-2A Planning a software project: Estimation & Measurement. Effort evaluation Two variables: Size of the system to be developed Productivity of our people. Finish speed Start Distance GPII-2A Planning a software project: Estimation & Measurement.

GPII-2A Planning a software project: Estimation & Measurement. Estimation problem. Find out the cost for developing an application .(man-month, euros, …) Moment when we wish to know the cost (Boehm graphic) It’s always wonted very soon (Yourdon) GPII-2A Planning a software project: Estimation & Measurement.

Software cost estimation accuracy versus phase. GPII-2A Planning a software project: Estimation & Measurement.

Proposed estimate process. Requirements specifications Requirements to carry out Tasks to be done Split up in stages and tasks Measure what the users wants Effort estimation Estimate the effort Measurement what the users wants Enterprise records GPII-2A Planning a software project: Estimation & Measurement.

Measure what the user wants. GPII-2A Planning a software project: Estimation & Measurement.

GPII-2A Planning a software project: Estimation & Measurement. Effort estimation. Individual expertise. Enterprise expertise. GPII-2A Planning a software project: Estimation & Measurement.

Methods used for the project estimation. Based on experience. Based on Resources exclusively. Method Based on Market exclusively. Based on the product components or on development process. Algorithmic Methods La estimación de proyectos acompaña a cualquier ingeniería y la informática no es una excepción. Otro tema son los methods utilizados y su fiabilidad (conformidad con los resultados obtenidos). Dada la juventud de la informática hasta hace poco no se vislumbraban methods estándar. Esta es una de las razones que hace aconsejable el hacer un pequeño repaso a los methods utilizados hasta hoy en día. La siguiente clasificación ha sido ampliada en clase GPII-2A Planning a software project: Estimation & Measurement.

methods Based on experience exclusively: Expert judgment Pure, Delphi Analogy Using the life cycle resource distribution. GPII-2A Planning a software project: Estimation & Measurement.

GPII-2A Planning a software project: Estimation & Measurement. Expert judgment: Pure An expert studies the specifications and make his estimation. It is mainly based on the expert knowledge. If the expert disappears the enterprise stop estimating. GPII-2A Planning a software project: Estimation & Measurement.

Expert judgment : Wideband Delphi A group of people are informed and tried to guess the development cost in effort as well as in time. Estimations in group are usually better than the individual ones. GPII-2A Planning a software project: Estimation & Measurement.

Working method of Wideband Delphi The specifications are given to a group of experts. They meet to discuss the product as well as estimation. The individual estimations are send to de coordinator. Each estimator receives information about his estimation and the others but anonymously. They meet again in order to discuss their estimations. Each one checks his own estimation and sends it to the coordinator. The whole process is repeated till the estimation converge in a reasonable way. GPII-2A Planning a software project: Estimation & Measurement.

Working method of Wideband Delphi Juan * Alicia * José * María * Estimaciones Juan * Alicia * José * María * Estimaciones GPII-2A Planning a software project: Estimation & Measurement.

GPII-2A Planning a software project: Estimation & Measurement. Analogy This method involves reasoning by analogy with one or more projects to relate the actual cost to an estimate of the cost of similar new project. GPII-2A Planning a software project: Estimation & Measurement.

Analogy, we can take into account factors as: Size: larger or smaller? Complexity: More or less complex? Users: More users more difficulties. Unknown factors: Operating software (The first time). Hardware. Is it the first time to be used? Project staff. Are they new to the organization? GPII-2A Planning a software project: Estimation & Measurement.

Using the life cycle resources distribution. Organizations often know the distribution of costs across the stages. If we have already achieved some stages in a project, the costs are expected to be distributed in this way. Feasibility Planning and Requirements General Design Detailed Design Code Test 10% 17% 15% 15% 33% 10% 2 m. ? GPII-2A Planning a software project: Estimation & Measurement.

Method based on available resources exclusively: Parkinson Estimation is based on how many staff is available and how long for. In the development: “Work expands to fill the available volume” (Parkinson Law) GPII-2A Planning a software project: Estimation & Measurement.

Method based on market only: price to win. The important think is to get contract. The price is fixed according to what the client is prepared to pay. If it is used together with other methods it can be acceptable, to adjust the offer. Dangerous if it is the only method applied. GPII-2A Planning a software project: Estimation & Measurement.

Method based on the product components or on development process: Top-Down The whole project is seen, it is split in large stages. The cost of each component is estimated. Bottom-up The project is split up in smaller as possible units. Each unit is estimated and the total cost is calculate. GPII-2A Planning a software project: Estimation & Measurement.

Algorithmic methods Provide one or more algorithms which produce a software cost estimate as a function of a number of variables which are considered to be the major cost drivers from a top down or bottom up view u Characteristics v f(x) x Cost ... Application to be developed y z GPII-2A Planning a software project: Estimation & Measurement.

COCOMO: The constructive cost model The variables user are thinks like: The size of the product in lines of code, The development environment... Organic, There are two more. Nominal-effort = 3.2 (KLOC)1.05 Schedule = 2.5 (MM)0.38 GPII-2A Planning a software project: Estimation & Measurement.

GPII-2A Planning a software project: Estimation & Measurement. COCOMO Determine effort multipliers: B.D. Size, analyst experience, tools , … (15 total, vary from 0.75-1.66) Effort estimation with corrections. Related factors estimation ($, phase elapsed time ,…) GPII-2A Planning a software project: Estimation & Measurement.

Function Point analysis To be applied on the first phases of the development. It is mainly based on “external” characteristics of the application to be developed. It measures two characteristic types: The function elements (inputs, outputs, files) The complexity factors. GPII-2A Planning a software project: Estimation & Measurement.

Required effort estimation. We use historical data on previous projects. Effort = PFA*Average_cost_FP(Language) GPII-2A Planning a software project: Estimation & Measurement.

Required effort estimation GPII-2A Planning a software project: Estimation & Measurement.