Article: Software Development Cost Estimation Approaches
From Software Business Community
| Encyclopedia of Software Business. | |
| 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:
- Budgeting: the primary but not the only important use. Accuracy of the overall estimate is the most desired capability.
- 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.).
- Project planning and control: an important additional capability is to provide cost and schedule breakdowns by component, stage and activity.
- 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
- Paper by Barry Boehm, Chris Abts: Software Development Cost Estimation Approaches – A Survey