It is well documented that software product cost estimates are notoriously inaccurate across the software industry. Creating accurate cost estimates for software product development projects early in the product development lifecycle has always been a challenge for the industry. This article describes how a large multi-team software engineering organization (over 450 engineers) estimates project cost accurately and early in the software development lifecycle using Use Case Points, and the process of evaluating metrics to ensure the accuracy of the model.The engineering teams of Agilis Solutions in partnership with FPT Software, provide our customers with accurate estimates for software product projects early in the product lifecycle. The bases for these estimates are initial definitions of Use Cases, given point factors and modified for technical and environmental factors according to the Use Case Point method defined within the Rational Unified Process. After applying the process across hundreds of sizable (60 man-months average) software projects, we have demonstrated metrics that prove an estimating accuracy of less than 9% deviation from actual to estimated cost on 95% of our projects. Our process and this success factor is documented over a period of five years, and across more than 200 projects.
[1]
Ivar Jacobson,et al.
The unified modeling language reference manual
,
2010
.
[2]
Mark C. Paulk,et al.
Capability Maturity Model for Software
,
2001
.
[3]
Mordechai Ben-Menachem,et al.
Writing effective use cases
,
2001,
SOEN.
[4]
Geri Schneider,et al.
Applying use cases (2nd ed.): a practical guide
,
2001
.
[5]
Mark C. Paulk,et al.
Capability Maturity Model
,
1991
.
[6]
Jr. Frederick P. Brooks,et al.
The mythical man-month (anniversary ed.)
,
1995
.