By Manish Shrotriya CSE300 2014MS Software Estimation Effort Estimation: how much effort is required to complete an activity. (How to define efforts: Line.

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

Effort Estimation and Scheduling
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Software.
So far.. We have covered a) Requirements gathering: observation & interview. b) Requirements specification. c) Requirements validation. d) Design/paper.
Software Cost Estimation
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.
GPII-2A Planning a software project: Estimation & Measurement.
Planning and Estimating
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
CSC 395 – Software Engineering
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
Software Cost Estimation Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
1 Cost Estimation CIS 375 Bruce R. Maxim UM-Dearborn.
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.
University of Toronto Department of Computer Science © 2001, Steve Easterbrook CSC444 Lec22 1 Lecture 22: Software Measurement Basics of software measurement.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Lecture 22 Instructor Paulo Alencar.
Estimation Why estimate? What to estimate? When to estimate?
Chapter 6 : Software Metrics
©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.
Software Cost Estimation 1. APPROACHES Traditional: LOC estimation Modern: Functional Point Analysis 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.
Software cost estimation Predicting the resources required for a software development process 1.
Lecture 4 Software Metrics
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.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 26Slide 1 Software cost estimation l Predicting the resources required for a software development.
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.
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.
Personal Estimation with PROBE CS3300 Fall Process Everybody has one !!! Formal – Completely defined and documented Informal – Just the way things.
Copyright © , Dennis J. Frailey, All Rights Reserved Day 2, Part 1, Page 1 1/11/2004 Day 2, Part 1 Estimating Software Size Section 2 Calculating.
Cost Estimation Cost Estimation “The most unsuccessful three years in the education of cost estimators appears to be fifth-grade arithmetic. »Norman.
Project Planning. Overview Planning and the software process Estimating duration and cost Software project management plan components Software project.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation.
By Manish Shrotriya CSE MS 4 Point Agile Manifesto 1.Individuals and interactions over processes and tools 2.Working software over comprehensive.
By Manish Shrotriya CSE MS Software Engineering vs Software Project Engineering Goals: Develop quality software What is quality of a software.
Software Engineering, COMP201 Slide 1 Software Engineering CSE470.
Software Engineering, COMP201 Slide 1 Software Engineering CSE470.
Estimation Questions How do you estimate? What are you going to estimate? Where do you start?
CS223: Software Engineering
THE FAMU-CIS ALUMNI SYSTEM
Project Cost Management
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION
Sizing With Function Points
Constructive Cost Model
Software Development & Project Management
Software cost estimation
Software Cost Estimation
COCOMO Model Basic.
Chapter 5: Software effort estimation- part 2
Software Metrics “How do we measure the software?”
Software cost 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.
Chapter 23 Software Cost Estimation
The role of Planning in the Software Development Process
Software Development Cost Estimation Chapter 5 in Software Engineering by Ian Summerville (7th edition) 4/7/2019.
Software Cost Estimation
Software cost estimation
Software Effort Estimation
COCOMO MODEL.
Presentation transcript:

By Manish Shrotriya CSE MS Software Estimation Effort Estimation: how much effort is required to complete an activity. (How to define efforts: Line of Code) Time Estimation: how much time is required to complete an activity. (efforts * productivity) Productivity: Rate at which useful functionality is produced by a programmer Price of software: Total Cost of all activities + overheads

By Manish Shrotriya CSE MS Activity determination ( Functional Points) Using Functional Points Varies software to software Number of inputs required Number of output Number of files read Number of DB calls Weight is given to each type of activity Total count of FP = sum ( FP * weight) LOC = language factor * Total FP count

By Manish Shrotriya CSE MS Activity determination ( Object Points) Using Object Points (output objects) Varies software to software Number of Screens and category of screens Number of Reports and category of reports DSL or 4GL is required to output object Dev cost of DSL (Eg: Tag library) Weight is given to each type and category of Object Total OP count is summation of OP * type weight * category weight LOC = language factor * Total OP count

By Manish Shrotriya CSE MS Functional points vs Object Points Object points are converted directly from requirements (easier to determine) Functional points require technical expertise Use both Ex: Constructive Cost model (COCOMO 2) Early Prototyping (Proof of concept) phase: use OP Early Design phase: calculate based in FP Post Design: Directly calculate based in LOC required for Design

By Manish Shrotriya CSE MS Estimation Technique Expert Judgment ( Bottom up Approach) Based on expertise Tentative efforts Their complexity Efforts are converted into Dev time Advantage Detailed approach Disadvantage Very subjective Tend to underestimate integration and configuration

By Manish Shrotriya CSE MS Estimation Technique Analogy based ( Top down approach) Based on experience on similar project or part Activity and complexities are determined by correlation to previous project Estimates are directly taken from previous actuals Advantage High accuracy if analogy is close Cheap technique Disadvantage Tend to underestimate low level activity Dependent on fixed team

By Manish Shrotriya CSE MS Estimation Technique Mathematical Models Ex: COCOMO Efforts = a x (LOC) * b x M Value of a and b is given by Project complexity Simple(2.4, 1.05) Moderate(3, 1.12) Complex(3.6, 1.12) M is factor for developer capability. It has many component

By Manish Shrotriya CSE MS Estimation in Agile: Estimations are shared: based on collective responsibility Estimation scale (1,2,3,5,8) User stories are independent of Dev pair Planning Poker: Every member participate Story is read Secretly everyone selects a card On show call, cards are displayed Discrepancies are discussed

By Manish Shrotriya CSE MS Three point estimation: For each story three opinions are sought. Ideal, likely and worst. Then weighted mean is calculated Ex: Today’s game (Library) Library has many books, they are listed on library home page. Admin can login and add new books or copies. User can login and borrow a book or return a book.

By Manish Shrotriya CSE MS Ex: Today’s game (Library) User stories: 1.Admin is able to see lists of existing books on home page 2.Admin is able to log in admin page from home page 3.Admin is able to create new book with some copies on admin page 4.Admin is able to update number of copies of a given book 5.Admin is able to remove all copies of a given book 6.Admin is able to log out back to home page.

By Manish Shrotriya CSE MS Success of Projects till now.