Article: Software Development Cost Estimation Approaches

From Software Business Community

Jump to: navigation, search

This is an article in the
Encyclopedia of Software Business.
Main page


This Encyclopedia article is a STUB, implying that it missing most of its content.
Please help the community by contributing your expertise and experience to adding content to this article.

Software Development Cost Estimation Approaches

Source: Paper by Barry Boehm, Chris Abts: Software Development Cost Estimation Approaches – A Survey
Software engineering cost (and schedule) models and estimation techniques are used for a number of purposes:

  1. Budgeting: the primary but not the only important use. Accuracy of the overall estimate is the most desired capability.
  2. Tradeoff and risk analysis: an important additional capability is to illuminate the cost and schedule sensitivities of software project decisions (scoping, staffing, tools, reuse, etc.).
  3. Project planning and control: an important additional capability is to provide cost and schedule breakdowns by component, stage and activity.
  4. Software improvement investment analysis: an important additional capability is to estimate the costs as well as the benefits of such strategies as tools, reuse, and process maturity.

Contents



Models for development cost estimation

Parametric models

Expertise-based techniques

Learning-oriented techniques

Dynamics-based models

Regression-based models

Composite-Bayesian techniques

Practical perspectives

Links

References