Abstract
Several popular cost estimation models like COCOMO and function points use adjustment variables, such as software complexity and platform, to modify original estimates and arrive at final estimates. Using data on 666 programs from 15 software projects, this study empirically tests a research model that studies the influence of three adjustment variables—software complexity, computer platform, and program type (batch or online programs) on software effort. The results confirm that all the three adjustment variables have a significant effect on effort. Further, multiple comparison of means also points to two other results for the data examined. Batch programs involve significantly higher software effort than online programs. Programs rated as complex have significantly higher effort than programs rated as average.
Similar content being viewed by others
References
Abran A, Robillard PN (1996) Function point analysis: an empirical study of its measurement processes. IEEE Trans Softw Eng 22(12):895–910
Albrecht AJ, Gaffney JE (1983) Software function, source lines of code, and development effort prediction: a software science validation. IEEE Trans Softw Eng Se-9(6):639–648
Banker RD, Datar SM, Kemerer CF, Zweig D (1993) Software complexity and maintenance costs. Commun ACM 36(11):81–94
Banker RD, Davis GB, Slaughter SA (1998) Software development practices, software complexity, and software maintenance performance: a field study. Manage Sci 44(4):433–450
Banker RD, Slaughter SA (1997) A field study of scale economies in software maintenance. Manage Sci 43(12):1709–1725
Berenson ML, Levine D, Goldstein M (1983) Intermediate statistical methods and applications. Prentice-Hall, Englewood Cliffs
Boehm BW (1981) Software engineering economics. Prentice-Hall, Englewood Cliffs
Boehm B, Abts C, Chulani S (2000) Software development cost estimation approaches—a survey. An Softw Eng 10(1, 4):177–205
Boehm B, Clark B, Horowitz E, Westland C, Madachy R, Selby R (1995) Cost models for future software life cycle processes: COCOMO 2.0. In: Arthur JD, Henry SM (eds) Annals of software engineering special volume on software process and product measurement. Baltzer, Amsterdam
Briand LC, Wust J (2001) The impact of design properties on development cost in object-oriented systems. Proceedings of the 7th International Symposium on Software Metrics, London, 4–6 April 2001, pp 260–271
Burgess CJ, Lefley L (2001) Can genetic programming improve software effort estimation? A comparative evaluation. Inf Softw Technol 43(14):863–873
Chulani S, Boehm B, Steece B (1999) Bayesian analysis of empirical software engineering cost models. IEEE Trans Softw Eng 25(4):573–583
Chrysler E (1978) Some basic determinants of computer programming productivity. Commun ACM 21(6):472–483
Cowderoy AJC, Jenkins JO (1988) Cost estimation by analogy as good management practice. In: Pyle IC (ed) Second IEE/BCS Conference on Software Engineering, Liverpool, pp 80–84
Fairley RE (1992) Recent advances in software estimation techniques. ICSE 1992, Melbourne, pp 382–391
Fenton N, Pfleeger S (1997) Software metrics: a rigorous & practical approach. PWS, Boston
Gorla N, Ramakrishnan R (1997) Effect of software structure attributes on software development productivity. J Syst Softw 36:191–199
Gray AR, MacDonnel SG, Shepperd MJ (1999) Factors systematically associated with errors in subjective estimates of software development effort: the stability of expert judgment. Proceedings of the 6th International Software Metrics Symposium, Boca Raton, 4–6 November 1999, pp 216–227
Huang S (2001) Early project estimation in the formal communication protocol development. Inf Manage 38:449–458
Jensen RW (1984) A comparison of the Jensen and COCOMO schedule and cost estimation models. Proc Int Soc Paramet Anal, pp 96–106
Jenson RL, Bartley JW (1991) Parametric estimation of programming effort: an object-oriented model. J Syst Softw 15:107–114
Johnson PM, Moore CA, Dane JA, Brewer RS (2000) Empirically guided software effort guesstimation. IEEE Softw 17(6):51–56
Jones C (1996) By popular demand: software estimating rules of thumb. Computer 29(3):116.
Jørgensen M (2004) A review of studies on expert estimation of software development effort. J Syst Softw 70:37–60
Jung H, Pivka M, Kim J (2000) An empirical study of complexity metrics in COBOL programs. J Syst Softw 51:111–118
Kitchenham BA, Taylor NR (1985) Software project development cost estimation. J Syst Softw 5:267–278
Kemerer CF (1987) An empirical validation of software cost estimation models. Commun ACM 30:416–429
Kemerer CF, Porter BS (1992) Improving the reliability of function point measurement: an empirical study. IEEE Trans Softw Eng 18(11):1011–1023
Laudon KC, Laudon JP (2000) Management information systems: organization and technology. Prentice-Hall, Englewood Cliffs
Lederer AL, Mirani R, Neo BS, Pollard C, Prasad J, Ramamurthy K (1990) Information systems cost estimating: a management perspective. MIS Q 14(2):159–175
Lederer AL, Prasad J (1992) Nine management guidelines for better cost estimating. Commun ACM 35:50–59
Lee A, Cheng CH, Balakrishnan J (1998) Software development cost estimation: integrating neural network with cluster analysis. Inf Manage 34:1–9
Lind RK, Vairavan K (1989) An experimental investigation of software metrics and their relationship to software development effort. IEEE Trans Softw Eng 15(5):649–653
McCabe T (1976) A complexity measure. IEEE Trans Softw Eng 2(4):308–320
Mendes E, Watson I, Triggs C, Mosley N, Counsell S (2002) A comparison of development effort estimation techniques for Web hypermedia applications. Proceedings of the 8th IEEE Symposium on Software Metrics, Ottawa, 4–7 June 2002, pp 131–140
Mukhopadhyay T, Vicinanza SS, Prietula MJ (1992) Examining the feasibility of a case-based reasoning model for software effort estimation. MIS Q 16(11):5–170
Nesi P, Querci T (1998) Effort estimation and prediction of object-oriented systems. J Syst Softw 42(1):89–102
Norden PV (1963) Useful tools for project management, in operations research in research and development. Wiley, New York
Pendharkar PC, Subramanian GH (2002) Connectionist models for learning, discovering, and forecasting software effort: an empirical study. J Comput Inf Syst 43(1):7–14
Pendharkar P, Subramanian GH (2004) An empirical study of ICASE learning curves and probability bounds for software development effort. Working paper. Penn State Harrisburg, Middletown
Pendharkar P, Subramanian GH, Rodger J (2005) A probabilistic model for predicting software development effort. IEEE Trans Softw Eng 31(7):615–624
Putnam LH (1978) A general empirical solution to the macro software sizing and estimation problem. IEEE Trans Softw Eng 4(34):5–361
Putnam LH, Putnam DT, Thayer LP (1984) A tool for planning software projects. J Syst Softw 5:147–154
Reifer DJ (1987) SoftCost-R: user experiences and lessons learned at the age of one. J Syst Softw 7:279–286
Rule G (2000) Bees and the art of estimating. In: Boehm BW, Fairley RE (eds) Software estimation perspectives. IEEE Softw 17:22–25
Shelly GB, Cashman TJ, Rosenblatt HJ (2001) Systems analysis and design course technology. Thomson, Boston
Shen VY, Conte SD, Dunsmore HE (1983) Software science revisited: a critical analysis of the theory and its empirical support. IEEE Trans Softw Eng 9(2):155–165
Smith RK, Hale JE, Parrish AS (2001) An empirical study using task assignment patterns to improve the accuracy of software effort estimation. IEEE Trans Softw Eng 27(3)264–271
Stamelos I, Angelis L, Sakellaris E (2003) On the use of Bayesian belief networks for the prediction of software productivity. Inf Softw Technol 45(1):51–60
Stevens WP, Myers GJ, Constantine LL (1974) Structured design. IBM Syst J 13(2):115–139
Subramanian GH, Breslawski S (1995) An empirical analysis of software effort estimate alterations. J Syst Softw 31:135–141
Subramanian GH, Zarnich G (1996) An examination of some software development effort and productivity determinants in ICASE tool projects. J Manage Inf Syst 12(4):143–160
Symons CR (1988) Function points analysis: difficulties and improvements. IEEE Trans Softw Eng 14(1):2–11
Tam KY, Hui KL (2001) A choice model for the selection of computer vendors and its empirical estimation. J Manage Inf Syst 17(4)97–124
Tegarden DP, Sheetz SD, Monarchi DE (1993) A software complexity model of object-oriented systems. Decis Support Syst 13:241–262
Wrigley CD, Dexter AS (1991) A model of measuring information system size. MIS Q 15(2):245–257
Zelkowitz MV (1988) Resource utilization during software development. J Syst Softw 8:331–336
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Subramanian, G.H., Pendharkar, P.C. & Wallace, M. An empirical study of the effect of complexity, platform, and program type on software development effort of business applications. Empir Software Eng 11, 541–553 (2006). https://doi.org/10.1007/s10664-006-9023-3
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10664-006-9023-3