Abstract
Practitioners have expressed concern over their inability to accurately estimate costs associated with software development. This concern has become even more pressing as costs associated with development continue to increase. As a result, considerable research attention is now directed at gaining a better understanding of the software-development process as well as constructing and evaluating software cost estimating tools. This paper evaluates four of the most popular algorithmic models used to estimate software costs (SLIM, COCOMO, Function Points, and ESTIMACS). Data on 15 large completed business data-processing projects were collected and used to test the accuracy of the models' ex post effort estimation. One important result was that Albrecht's Function Points effort estimation model was validated by the independent data provided in this study [3]. The models not developed in business data-processing environments showed significant need for calibration. As models of the software-development process, all of the models tested failed to sufficiently reflect the underlying factors affecting productivity. Further research will be required to develop understanding in this area.
- 1 Abdel-Hamid. T. and Madnick, S. Impact of schedule estimation on software project behavior. IEEE Softw. 3,4 (July 1986), 70-75.Google ScholarDigital Library
- 2 Albrecht, A.J. Measuring application development productivity. In Proceedinns of fhe IBM Applications Development Symposium, GUIDE/ SHARE (Goiterey, Calic,'Oct. 14-17). IBM, 1979,'pp. 83-92.Google Scholar
- 3 Albrecht. A.J. and Gaffney. J., Jr. Software function, source lines of code, and development effort prediction: A software science validation. IEEE Trans. Softw. Eng. SE-g, 6 (Nov. 1963), 639-646.Google Scholar
- 4 Behrens. CA. Measuring the productivity of computer systems development activities with Function Points. IEEE Trans. Softw. Eng. SE-g, 6 (Nov. 1963). 646-652.Google Scholar
- 5 Boehm, B.W. Software Engineering Economics. Prentice-Hall, Englewood Cliffs, N.J. 1981. Google ScholarDigital Library
- 6 Brooks, F.P. The Mythical Man-Month. Addison-Wesley, Reading. Mass. 1975. Google ScholarDigital Library
- 7 Call&m, H., and Colborne, S. A proposed method for estimating software cost from requirements. J. Parmetrics 4,4 (Dec. 1984), 33-40.Google Scholar
- 8 Conte. S., Dunsmore, H. and Shen, V. Software Engineering Metrics and Models. Benjamin/Cummings, Menlo Park. Calif., 1986. Google ScholarDigital Library
- 9 Ferens, D.V. Software support cost models: Quo vadis? J. Pammetrics 4. 4 (Dec. 1984). 64-99.Google ScholarCross Ref
- 10 Gaffney. J.E. Goldberg. R. and Misek-Falkoff. L. SCORE82 Summary. Perform. Eval. Rev. 12.4 (Winter 1984-1985). 4-12.Google Scholar
- 11 Golden. J.R., Mueller. J.R., and Anselm. B. Software cost estimating: Craft or witchcraft. Database 12. 3 (Spring 1981), 12-14. Google ScholarDigital Library
- 12 Jones, C. Programming Productivity. McGraw-Hill, New York, 1986.Google Scholar
- 13 Kitchenham. B. and Taylor, N.R. Software cost models. ICL Tech. J. 4.1 (May 1984), 73-102.Google Scholar
- 14 Masters, T.F. II. An overview of software cost estimating at the NSA. J Parmetrics 5. 1 (Mar. 1985), 72-84.Google ScholarCross Ref
- 15 Pinsky, S.S. The effect of complexity on software trade off equations. J, Pammetrics 4, 4 (Dec. 1984), 23-32.Google Scholar
- 16 Putnam. L.H. General empirical solution to the macro software sizing and estimating problem. IEEE Trans. Soffw. Eng. SE 4, 4 (July 19781, 345-361.Google Scholar
- 17 Putnam. L. and Fitzsimmons, A. Estimating software costs. Datamation 25, lo-12 (Sept.-Nov. 1979).Google Scholar
- 18 Quantitative Software Management. Refprence Notes for the DOD SLIM Sofrware Cost Estimating Course. Quantitative Software Management. McLean. Va., 1983.Google Scholar
- 19 Quantitative Software Management. SLIM User Manual (IBM PC Version) Draft copy ed. Quantitative Software Management. McLean, Va. 1984.Google Scholar
- 20 Rubin, H.A. Macroestimation of software development parameters: The Estimacs system. In SOFTFAIR Conference on Software Deuelopment Took, Techniques and AIternatiues (Arlington, Va., July 25-28). IEEE Press, New York, 1983. pp. 109-118.Google Scholar
- 21 Rubin. H.A. The art and science of software estimation: Fifth generation estimators. In Proceedings of the 7th Annual ISPA Conference (Orlando, Fla., May 7-9). International Society of Parametric Analysts, McLean, Va. 1985. pp. 56-72.Google ScholarCross Ref
- 22 Robin, H.A. Using ESTIMACS E. Management and Computer Services, Valley Forge, Pa., Mar. 1984.Google Scholar
- 23 Software Productivity Research. SPQR/ZO User Guide. Software Productivity Research, Cambridge, Mass., 1986.Google Scholar
- 24 Theabaut. SM. Model evaluation in software metrics research. In Computer Science and Statistics: Proceedings of the 15th Symposium on the Interface (Houston, Tex., Mar.). 1983. pp. 277-285.Google Scholar
- 25 Walston. C.E. and Felix, C.P. A method of programming measurement and estimation. IBM Syst. J, 26, 1 (Jan. 1977), 54-73.Google Scholar
- 26 W&berg. S. Applied Linear Regression. Wiley, New York, 1980.Google Scholar
- 27 Wolverton, W.R. Cost of developing large scale software. lEEE Trans. Comput. C-23, 6 (June 19741, 615-634.Google Scholar
Index Terms
- An empirical validation of software cost estimation models
Recommendations
Software cost estimation using economic production models
One of the major difficulties in controlling software development project cost overruns and schedule delays has been developing practical and accurate software cost models. Software development could be modeled as an economic production process and we ...
Improved software cost estimation models: A new perspective based on evolution in Dynamic Environment
Special Section: Ambient advancements in intelligent computational sciencesSoftware cost estimation is the process of predicting the most realistic and valid amount of effort necessary for the development of any software. The cost estimation of any software is a difficult assignment due to the involvement of many factors that ...
An approach for software cost estimation
CompSysTech '10: Proceedings of the 11th International Conference on Computer Systems and Technologies and Workshop for PhD Students in Computing on International Conference on Computer Systems and TechnologiesConsiderable studies are now directed at developing and using software cost estimation methods and tools. This paper underlines the specificity of the software estimation process and the fact that no one method is the best for all type projects. The ...
Comments