Lect 4 Cost Estimation

Embed Size (px)

Citation preview

  • 7/31/2019 Lect 4 Cost Estimation

    1/16

    Software Engineering-1 (CS-724) , MCS-1 (M&E) Slide 1

    Software Cost Estimation

  • 7/31/2019 Lect 4 Cost Estimation

    2/16

    Software Engineering-1 (CS-724) , MCS-1 (M&E) Slide 2

    Software cost estimation

    q Predicting the resources required

    for a software development process

  • 7/31/2019 Lect 4 Cost Estimation

    3/16

    Software Engineering-1 (CS-724) , MCS-1 (M&E) Slide 3

    Fundamental estimation questions

    q How much effort is required to complete an

    activity?

    q How much calendar time is needed to complete

    an activity?q What is the total cost of an activity?

    q Project estimation and scheduling and

    interleaved management activities

  • 7/31/2019 Lect 4 Cost Estimation

    4/16

    Software Engineering-1 (CS-724) , MCS-1 (M&E) Slide 4

    Software cost components

    q Hardware and software costs

    q Travel and training costs

    q Effort costs (the dominant factor in most

    projects) salaries of engineers involved in the project

    Social and insurance costs

    q

    Effort costs must take overheads into account costs of building, heating, lighting costs of networking and communications

    costs of shared facilities (e.g library, staff restaurant, etc.)

  • 7/31/2019 Lect 4 Cost Estimation

    5/16

    Software Engineering-1 (CS-724) , MCS-1 (M&E) Slide 5

    Costing and pricing

    q Estimates are made to discover the cost, to the

    developer, of producing a software system

    q There is not a simple relationship between the

    development cost and the price charged to thecustomer

    q Broader organisational, economic, political and

    business considerations influence the pricecharged

  • 7/31/2019 Lect 4 Cost Estimation

    6/16

    Software Engineering-1 (CS-724) , MCS-1 (M&E) Slide 6

    Software pricing factors

  • 7/31/2019 Lect 4 Cost Estimation

    7/16Software Engineering-1 (CS-724) , MCS-1 (M&E) Slide 7

    q Size related measures based on some output

    from the software process. This may be lines of

    delivered source code, object code instructions,

    etc.q Function-related measures based on an estimate

    of the functionality of the delivered software.

    Function-points are the best known of this type of

    measure

    Productivity measures

  • 7/31/2019 Lect 4 Cost Estimation

    8/16Software Engineering-1 (CS-724) , MCS-1 (M&E) Slide 8

    q Estimating the size of the measure

    q Estimating the total number of programmer

    months which have elapsed

    q Estimating contractor productivity (e.g.

    documentation team) and incorporating this

    estimate in overall estimate

    Measurement problems

  • 7/31/2019 Lect 4 Cost Estimation

    9/16Software Engineering-1 (CS-724) , MCS-1 (M&E) Slide 9

    q Real-time embedded systems, 40-160

    LOC/P-month

    q Systems programs , 150-400 LOC/P-month

    q Commercial applications, 200-800

    LOC/P-month

    q In object points, productivity has been measured

    between 4 and 50 object points/monthdepending on tool support and developer

    capability

    Productivity estimates

  • 7/31/2019 Lect 4 Cost Estimation

    10/16Software Engineering-1 (CS-724) , MCS-1 (M&E) Slide 10

    Factors affecting productivity

  • 7/31/2019 Lect 4 Cost Estimation

    11/16Software Engineering-1 (CS-724) , MCS-1 (M&E) Slide 11

    Estimation techniques

    q Algorithmic cost modelling

    q Expert judgement

    q Estimation by analogy

    q Parkinson's Law

    q Pricing to win

  • 7/31/2019 Lect 4 Cost Estimation

    12/16Software Engineering-1 (CS-724) , MCS-1 (M&E) Slide 12

    Algorithmic code modelling

    q A formulaic approach based on historical cost

    information and which is generally based on the

    size of the software

    q Discussed later

  • 7/31/2019 Lect 4 Cost Estimation

    13/16Software Engineering-1 (CS-724) , MCS-1 (M&E) Slide 13

    Expert judgement

    q One or more experts in both software

    development and the application domain use

    their experience to predict software costs.

    Process iterates until some consensus isreached.

    q Advantages: Relatively cheap estimation

    method. Can be accurate if experts have direct

    experience of similar systems

    q Disadvantages: Very inaccurate if there are no

    experts!

  • 7/31/2019 Lect 4 Cost Estimation

    14/16Software Engineering-1 (CS-724) , MCS-1 (M&E) Slide 14

    Estimation by analogy

    q The cost of a project is computed by comparing

    the project to a similar project in the same

    application domain

    q Advantages: Accurate if project data availableq Disadvantages: Impossible if no comparable

    project has been tackled. Needs systematically

    maintained cost database

  • 7/31/2019 Lect 4 Cost Estimation

    15/16Software Engineering-1 (CS-724) , MCS-1 (M&E) Slide 15

    Parkinson's Law

    q The project costs whatever resources areavailable

    q Advantages: No overspendq Disadvantages: System is usually unfinished

    q PL states that work expands to fill the time available. Thecost is determined by available resources rather than by

    objective statement.q Example: Project should be delivered in 12 months and 5

    people are available. Effort = 60 p/m

  • 7/31/2019 Lect 4 Cost Estimation

    16/16

    Software Engineering-1 (CS-724) , MCS-1 (M&E) Slide 16

    Pricing to win

    q The project costs whatever the customer has to

    spend on it

    q Advantages: You get the contract

    q Disadvantages: The probability that the

    customer gets the system he or she wants is

    small. Costs do not accurately reflect the work

    required