handout 4

3
* Property of STI Page 1 of 10 Software Project Estimation I0065 Software Project Estimation Observation on Estimating Software Project Estimation Software Sizing Problem-Based Estimation Process-Based Estimation Structure of Estimation Model 1 _________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ * Property of STI Page 3 of 10 Software Project Estimation I0065 Software Project Estimation Variables affecting cost of software and effort: human technical environment political Options to achieve reliable cost and effort estimates: Delay estimation until late in the project Base estimates on similar projects that have already been completed Use relatively simple “decomposition techniques” to generate project cost and effort estimates Use one or more empirical models for software cost and effort estimation 3 __________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ * Property of STI Page 2 of 10 Software Project Estimation I0065 Observation on Estimating Factors affecting Estimation: Project complexity Project size Structural uncertainty 2 _________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ * Property of STI Page 4 of 10 Software Project Estimation I0065 Software Sizing Things predicted on software project estimate accuracy: the degree to which the planner has properly estimated the size of the product to be built the ability to translate the size estimate into human effort, calendar time, and money the degree to which the project plan reflects the abilities of the software team the stability of product requirements and the environment that supports the software engineering effort Different approaches to sizing problem: “Fuzzy-logic” sizing Function point sizing Standard component sizing Change sizing 4 __________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________

Upload: yuri56

Post on 14-Jan-2015

81 views

Category:

Design


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: handout 4

* Property of STIPage 1 of 10

Software Project Estimation

I0065

Software Project Estimation

Observation on Estimating

Software Project Estimation

Software Sizing

Problem-Based Estimation

Process-Based Estimation

Structure of Estimation Model

1 _________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________

* Property of STIPage 3 of 10

Software Project Estimation

I0065

Software Project Estimation

Variables affecting cost of software and effort:

human technical environment political

Options to achieve reliable cost and effort

estimates: Delay estimation until late in the

project Base estimates on similar projects that

have already been completed Use relatively simple “decomposition

techniques” to generate project cost and effort estimates

Use one or more empirical models for software cost and effort estimation

3 __________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________

* Property of STIPage 2 of 10

Software Project Estimation

I0065

Observation on Estimating

Factors affecting Estimation:

Project complexity

Project size

Structural uncertainty

2 _________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________

* Property of STIPage 4 of 10

Software Project Estimation

I0065

Software Sizing

Things predicted on software project estimate

accuracy: the degree to which the planner has

properly estimated the size of the product to be built

the ability to translate the size estimate into human effort, calendar time, and money

the degree to which the project plan reflects the abilities of the software team

the stability of product requirements and the environment that supports the software engineering effort

Different approaches to sizing problem: “Fuzzy-logic” sizing Function point sizing Standard component sizing Change sizing

4 __________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________

Page 2: handout 4

* Property of STIPage 5 of 10

Software Project Estimation

I0065

Problem-Based Estimation

LOC and FP are used in two ways: as an estimation variable that is used to

“size” each element of the software as baseline metrics collected from past

projects and used in conjunction with estimation variables to develop cost and effort projections

When LOC is used as the estimation variable, decomposition is absolutely essential and is often taken to considerable levels of detail.

For FP estimates, each of the information domain characteristics — inputs, outputs, data files, inquiries, and external interfaces are estimated rather than focusing on function.

5 _________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________

* Property of STIPage 7 of 10

Software Project Estimation

I0065

Process-Based Estimation

basing the estimate on the process that will be used – the process is decomposed into a relatively small set of tasks and the effort required to complete each task is estimated

starts with a description of software functions acquired from the project scope

7 __________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________

* Property of STIPage 6 of 10

Software Project Estimation

I0065

Example of LOC and FP Based Estimation

Estimation table for LOC method

Estimating information domain values

6 _________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________

* Property of STIPage 8 of 10

Software Project Estimation

I0065

Structure of Estimation Models

A typical estimation model is derived using regression analysis on data collected from past software projects.

E = A + B x (ev)C

where A, B, and C are empirically derived constants, E is effort in person months, and ev is the estimation variable (either LOC or FP)

8 __________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________

Page 3: handout 4

* Property of STIPage 9 of 10

Software Project Estimation

I0065

Software Equation

multivariable model that assumes a specific distribution of effort over the life of a software development project

estimation model of the form was derived from productivity data collected for over 4000 contemporary software projects:

E = [LOC x B0.333/P]3 x (1/t4)

where E= effort in person-months or person-

years t = project duration in months or years B= “special skills factor” that

increases slowly as “the need for integration, testing, quality assurance, documentation, and management skills grow”

P= “productivity parameter”

9 _________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________

* Property of STIPage 10 of 10

Software Project Estimation

I0065

Automated-Estimation Tools

Generic functions:

Sizing of project deliverables

Selecting project activities

Predicting staffing levels

Predicting software effort

Predicting software cost

Predicting software schedules

10 ________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________ ___________________