Abstract:
It is well documented that the software industry suffers from frequent cost overruns. A contributing factor is, we believe, the imprecise estimation terminology in use. A lack of clarity and precision in the use of estimation terms reduces the interpretability of estimation accuracy results, makes the communication of estimates difficult, and lowers the learning possibilities.
This paper reports on a structured review of typical software effort estimation terminology in software engineering textbooks and software estimation research papers. The review provides evidence that the term ‘effort estimate’ is frequently used without sufficient clarification of its meaning, and that estimation accuracy is often evaluated without ensuring that the estimated and the actual effort are comparable. Guidelines are suggested on how to reduce this lack of clarity and precision in terminology.
Introduction:
Software development effort estimates are the basis for project bidding, budgeting and planning. These are critical practices in the software industry, because poor budgeting and planning often has dramatic consequences. When budgets and plans are too pessimistic, business opportunities can be lost, while over-optimism may be followed by significant losses. The importance of accurate estimates is documented in a wide range of studies. For instance, the Standish Group [24] concludes that reliable estimation is among the top ten most important success factors in software projects. It is therefore unfortunate that, as indicated in a recent review of estimation surveys [41], there has been little improvement in software cost estimation accuracy over the last 20 years. We believe that one reason for this lack of improvement is the imprecise use of terminology for effort estimation. The following two case stories indicate that proper communication, interpretation and improvement of estimation accuracy measurements may be a problem when there is no precise use of terms related to estimation. This problem motivates the review and guidelines provided in this paper.
Guidelines for Estimation Terminology:
Summary:
Effort and schedule overruns are serious problems in the software industry. In this paper we argue that the lack of a precise software effort estimation terminology is an important obstacle for the improvement of estimation accuracy. We reviewed the currently most popular software textbooks and a representative set of software estimation research papers and found systematic shortcomings in use of estimation terminology. For example, estimates of most likely effort are frequently mixed with planned effort, budgets and price. In addition, effort estimation accuracy is frequently measured without adjustments being made for differences in the scope and/or quality assumed when estimating the effort and the system actually implemented.
In order to improve effort estimation accuracy, a more precise terminology for software effort estimation is needed. We provide two simple guidelines for this purpose: (1) Do not mix estimation of most likely effort with planning, budgeting or pricing, and (2) When assessing estimation accuracy, ensure that the estimate and the actual effort are comparable. Although these guidelines are not innovative and might seem obvious, they are nevertheless worth stressing. As this review points out, they are frequently violated.