Use of Estimation Methods on finished projects. Comparative Evaluation between the theorical estimation and the real time of development. Alejandro Fernández.

Slides:



Advertisements
Similar presentations
Function Point Measurement from Java Programs
Advertisements

Copyright 2000, Stephan Kelley1 Estimating User Interface Effort Using A Formal Method By Stephan Kelley 16 November 2000.
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
IS6112 Application Modelling and Design Introduction.
Database Security and Auditing: Protecting Data Integrity and Accessibility Chapter 5 Database Application Security Models.
Software project management (intro)
1 COST ESTIMATION Basics, COCOMO, FP. 2 What is estimated? TIME MONEY TIME: –duration, chronological weeks, months, years –effort, person-month (man-month)
1 PROJECT SIZING AND ESTIMATING - EFFECTIVELY USING FUNCTIONAL MEASUREMENT Southern California Software Process Improvement.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
COCOMO II Database Brad Clark Center for Software Engineering Annual Research Review March 11, 2002.
CHAPTER 3 DATABASES AND DATA WAREHOUSES. 3-2 STUDENT LEARNING OUTCOMES 1.Describe business intelligence and its role 2.Compare databases and data warehouses.
Chapter 5 Database Application Security Models
April 27, 2004CS WPI1 CS 562 Advanced SW Engineering Lecture #3 Tuesday, April 27, 2004.
The Art and Science of Estimating Software Development Cost Glenn Briskin Partner, Sierra Systems Group A. Nicklas Malik Technical Architect Certified.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Information System Economics Software Project Cost Estimation.
Copyright © The David Consulting Group, Inc. 1 UNDERSTANDING and EFFECTIVELY USING FUNCTIONAL MEASUREMENT Presented By The David Consulting Group.
University of Toronto Department of Computer Science © 2001, Steve Easterbrook CSC444 Lec22 1 Lecture 22: Software Measurement Basics of software measurement.
Software Engineering: A Practitioner’s Approach
COCOMO Models Ognian Kabranov SEG3300 A&B W2004 R.L. Probert.
Estimation Why estimate? What to estimate? When to estimate?
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.
Software Cost Estimation 1. APPROACHES Traditional: LOC estimation Modern: Functional Point Analysis 2.
CS /39 Illinois Institute of Technology CS487 Software Engineering David A. Lash.
1 UseCase-based effort estimation of software projects TDT 4290 Customer-driven project IDI, NTNU, 14. Sept Bente Anda, Simula Research Lab., Oslo,
Software Estimation How hard can it be? Peter R Hill.
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.
Second Hour Lecture 9:30 – 10:20 am, September 8, 2001 Evolution of Software Economics Improving Software Economics (from Chapters 2 and 3 of Royce’ book)
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.
CHAPTER 3 DATABASES AND DATA WAREHOUSES. 2 OPENING CASE STUDY Chrysler Spins a Competitive Advantage with Supply Chain Management Software Chapter 2 –
Estimating Software Projects & Activity Scheduling in the Dynamic, Multi-Project Setting: Choosing Heuristics Through Deterministic Simulation.
SEG3300 A&B W2004R.L. Probert1 COCOMO Models Ognian Kabranov.
Introduction to Software Project Estimation I (Condensed) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA Bellevue.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Overview of COCOMO Reporter:Hui Zhang
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M18 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
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.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 15a: Product Metrics for Software Software Engineering: A Practitioner’s Approach, 6/e Chapter.
FUNCTION POINT ANALYSIS & ESTIMATION
Intro to Estimating Part Art, Part Science. Importance of Good Estimates Time (Realistic Deadlines) most software projects are late because the time was.
Project Planning Goal 1 - Estimates are documented for use in tracking and planning project. Goal 2 - Project Activities and commitments planned and documented.
CSE SW Project Management / Module 18 - Introduction to Effort Estimating Models Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M18.
By Manish Shrotriya CSE MS Software Estimation Effort Estimation: how much effort is required to complete an activity. (How to define efforts: Line.
COCOMO Software Cost Estimating Model Lab 4 Demonstrator : Bandar Al Khalil.
Estimation Questions How do you estimate? What are you going to estimate? Where do you start?
1 Agile COCOMO II: A Tool for Software Cost Estimating by Analogy Cyrus Fakharzadeh Barry Boehm Gunjan Sharman SCEA 2002 Presentation University of Southern.
Internal Logical Files (ILF) An internal logical file (ILF) is a user identifiable group of logically related data or control information maintained within.
THE FAMU-CIS ALUMNI SYSTEM
Project Cost Management
Alternative Software Size Measures for Cost Estimation
Metrics and Terms SLOC (source lines of code)
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
Software Development & Project Management
Alternative Software Size Measures for Cost Estimation
SLOC and Size Reporting
Software Size Measures for Cost Estimation
Personal Software Process Software Estimation
Function Point.
COCOMO Models.
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Software Sizing and Costing
Chapter 26 Estimation for Software Projects.
COCOMO MODEL.
Presentation transcript:

Use of Estimation Methods on finished projects. Comparative Evaluation between the theorical estimation and the real time of development. Alejandro Fernández Miguel Díaz Cristina Ramos Gabriel Tena

Content  Deviation meaning.  Projects Introduction.  Estimation Methods: Function Points and COCOMO.  Results of the theorical estimation methods.  Comparative with real time: Deviation results.  Conclusions.

Deviation meaning.  Difference between estimation and real results. Estimation: 8Real: 4 Deviation

SICODI  Application to control diabetes’ parameters of patients.  Options in order to follow the illness pattern by the doctor.  Simple GUI: destinated to all kind of potencial users.  Multiuser suport.  Reports generation chosen by users.  Reports view suport.

SICODI (II)  Divided into 4 Software Modules: - Users. - Graphics and Reports. - Measures. - Importing/Exporting.  Developed in C#, using a Db4o by one developer with no previous knowledge about them.

Qweld (I)  Application for the visualization and monitoring of the weld process.  Main Inputs: Weld Files  Main functions: Graphical and textual representation of the weld parameters  Main Outputs: Reports about the visualizated weld.

QWeld (II)  Structure of Qweld: Modules  Connection.  Welds’ management.  Parameters representation.  Reporting.  Development: Four generation language without any experience in it.

VEPV (I)  Application for the management of the elechtronic votes.  Posibility of change the votation rules and configuration.  Simple access using a web interface.  Security Warranty: it has to protect the confidential data.  Counting votes facilities.

VEPV (II)  Two roles: - User:  Vote register.  Vote consulting. - Administrator:  Creates the votation rules and information.  Configure voting users.  Results consulting.

ESTIMATION METHODS  Objective  Measure the effort required so as to calculate time/cost of developement.  Different kinds of methods: - Objective Methods. - Subjective Methods.  Deviation calculate methods  FP & COCOMO.

FUNCTION POINTS  Used to… Measure what the user wants and what the user gets Measure the technology used to deploy the system separately Provide a size metric that supports quality analysis and productivity Provide a measure for estimating software Provide a normalization factor for comparing different pieces of software.

FUNCTION POINTS (II)  Calculated with… External Input (EI) External Output (EO) External Query (EQ) Internal Logic File (ILF) External Interface File (EIF).

COCOMO  Used to… Develop a model for software development time and cost estimation that conformed to the lifecycles used in the 1990s and the first decade of Develop software cost databases and tool support capabilities for continuous model improvement. Provide a quantitative analytical framework and set of tools and techniques for evaluating the effects of software technology improvement on software lifecycle costs and schedules.

FUNCTION POINTS SICODI

COCOMO SICODI

COMPARISON SICODI Real dataEstimated dataDeviation HoursEeffortEffort% Plans and requirements 2801,8420,643-65,09% Product Design4222,7761,562-43,73% Programming8505,5925,7923,58% Integration and test 1150,7571,83558,74% Total166710,9679,832-10,35%

FUNCTION POINTS Qweld

COCOMO Qweld

COMPARISON Qweld Real dataEstimated dataDeviation HoursEeffortEffort% Plans and requirements 1721,1320,526-53,53% Product Design2121,3951,277-8,46% Programming4963,2634,78146,52% Integration and test 840,5531,45461,96% Total9646,3438,03826,72%

FUNCTION POINTS VEPV

COCOMO VEPV

COMPARISON VEPV Real dataEstimated dataDeviation HoursEeffortEffort% Plans and requirements 1801,1840,585-50,59% Product Design1801,1841,42120,02% Programming4863,1975,20362,75% Integration and test 840,5531,73368,09% Total11707,6978,0384,24%

COMPARISON

LOCAL CALIBRATION  Best fit to your environment  Calibrated to your completed projects  New Effort or Schedule Equation PM nominal=A x (Size ) B - Multiplier Only - Multiplier and Exponent Base  Not necessary to add a new Cost Driver (but it is possible)

LOCAL CALIBRATION Justification Fixes some shortcomings of COCOMO:  Unusual standard for counting effort  Hours per Staff-Month  What effort is included  Nonstandard cost driver definition  Local definition of PCAP High, etc.  How SLOC are counted  Physical lines

LOCAL CALIBRATION Justification  Accuracy. A local calibration means you get an equation that is the best fit to YOUR environment.  You may want to do several local calibrations – for different types of projects, or different tool sets.

LOCAL CALIBRATION Required data  Actual SLOC  EAF & SCED setting, Scale Factors  Actual Effort, Hours per Staff-Month  Actual Duration You need:  5 data points to calibrate the multiplicative constant  10 data points to calibrate the constant & exponent

LOCAL CALIBRATION Some considerations  To combine data points in a calibration, they must be comparable  Hours per Person-Month  Must calibrate with Normalized Effort Normalized Effort = Actual Effort*(HPM/152)  SCED Cost Driver  Must calibrate with Normalized Duration Normalized Duration = Actual Duration / Schedule Acceleration

CALIBRATION TOOLS  USC Tool  Calico  Spreadsheet   Homegrown spreadsheet or program

CONCLUSIONS  Local calibration is good for enterprises.  Start collecting data now.  As few as 5 data point will get you started.  Multiplier-only calibration is most conservative.  Use a good tool to calibrate COCOMO.

Use of Estimation Methods on finished projects. Comparative Evaluation between the theorical estimation and the real time of development. Alejandro Fernández Miguel Díaz Cristina Ramos Gabriel Tena