An Investigation on the Variation of Software Development Productivity
Authors: Zhizhong Jiang, Peter Naudé, Craig Comstock
Abstract:
The productivity of software development is one of the major concerns for project managers. Given the increasing complexity of the software being developed and the concomitant rise in the typical project size, the productivity has not consistently improved. By analyzing the latest release of ISBSG data repository with 4106 projects ever developed, we report on the factors found to significantly influence productivity, and present an original model for the estimation of productivity during project design. We further illustrate that software development productivity has experienced irregular variations between the years 1995 and 2005. Considering the factors significant to productivity, we found its variations are primarily caused by the variations of average team size for the development and the unbalanced use of the less productive development language 3GL.
Keywords: Development Platform, Function Point, Language, Productivity, Software Engineering, Team Size.
Digital Object Identifier (DOI): doi.org/10.5281/zenodo.1079178
Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 1676References:
[1] R. S. Pressman, Software Engineering: A Practitioner's Approach. London: Mcgraw-Hill, 2001.
[2] S. T. Albin, The Art of Software Architecture: Design Methods and Techniques. New York: Wiley, 2003.
[3] B. Kitchenham and E. Mendes, "Software productivity measurement using multiple size measures," IEEE Transactions on Software Engineering, vol. 30, pp. 1023-1035, 2004.
[4] W. S. Humphrey and N. D. Singpurwalla, "Predicting (individual) software productivity," IEEE Transactions on Software Engineering, vol. 17, pp. 196-207, 1991.
[5] K. D. Maxwell and P. Forselius, "Benchmarking software development productivity," IEEE Software, vol. 17, pp. 80-88, 2000.
[6] S. Morasca and G. Russo, "An empirical study of software productivity," presented at Proceedings of the 25th International Computer Software and Applications Conference on Invigorating Software Development, Chicago, 2001.
[7] M. Arnold and P. Pedross, "Software size measurement and productivity rating in a large-scalesoftware development department," presented at 20th International Conference on Software Engineering, Kyoto, Japan, 1998.
[8] N. R. Howes, "Managing software development projects for maximum productivity," IEEE Transactions on Software Engineering, vol. SE10, pp. 27-35, 1984.
[9] J. D. Blackburn, G. D. Scudder, and L. N. V. Wassenhove, "Improving speed and productivity of software development: a global survey of software developers," IEEE Transactions on Software Engineering, vol. 22, pp. 875-885, 1996.
[10] R. E. Loesh, "Improving productivity through standard design templates," Data Processing, vol. 27, pp. 57-59, 1985.
[11] G. R. Finnie, G. E. Wittig, and D. Petkov, "Prioritizing software development productivity factors using the analytic hierarchy process," Journal of Systems and Software, vol. 22, pp. 129-139, 1993.
[12] K. Maxwell, L. V. Wassenhove, and S. Dutta, "Software development productivity of European space, military and industrial applications," IEEE Transactions on Software Engineering, vol. 22, pp. 706-718, 1996.
[13] D. N. Card, F. E. McGarry, and G. T. Page, "Evaluating software engineering technologies," IEEE Transactions on Software Engineering, vol. SE-13, pp. 845-851, 1987.
[14] B. W. Boehm and P. N. Papaccio, "Understanding and Controlling Software Costs," IEEE Transactions on Software Engineering, vol. 14, pp. 1462-1477, 1988.
[15] I. R. Chiang and V. S. Mookerjee, "Improving software team productivity," Communications of the ACM, vol. 47, pp. 89-93, 2004.
[16] D. Anselmo and H. Ledgard, "Measuring productivity in the software industry," Communications of the ACM, vol. 46, pp. 121-125, 2003.
[17] R. Groth, "Is the software industry's productivity declining?," IEEE Software, vol. 21, pp. 92-94, 2004.
[18] Q. Liu and R. C. Mintram, "Preliminary data analysis methods in software estimation," Software Quality Journal, vol. 13, pp. 91-115, 2005.
[19] W. Harrison, "A flexible method for maintaining software metrics data: a universal metrics repository," Journal of Systems and Software, vol. 72, pp. 225-234, 2004.
[20] C. J. Lokan, "An empirical analysis of function point adjustment factors," Information and Software Technology, vol. 42, pp. 649-660, 2000.
[21] R. Jeffery, M. Ruhe, and I. Wieczorek, "A comparative study of two software development cost modeling techniques using multi-organizational and company-specific data," Information and Software Technology, vol. 42, pp. 1009-1016, 2000.
[22] J. J. Cuadrado-Gallego, M. Sicilia, M. Garre, and D. Rodríguez, "An empirical study of process-related attributes in segmented software cost-estimation relationships," Journal of Systems and Software, vol. 79, pp. 353-361, 2006.
[23] J. Moses, M. Farrow, N. Parrington, and P. Smith, "A productivity benchmarking case study using Bayesian credible intervals," Software Quality Journal, vol. 14, pp. 37-52, 2006.
[24] G. H. Subramanian and G. E. Zarnich, "An examination of some software development effort and productivity determinants in ICASE tool projects," Journal of Management Information Systems, vol. 12, pp. 143-160, 1996.
[25] C. A. Behrens, "Measuring the productivity of computer systems development activities with function points," IEEE Transactions on Software Engineering, vol. SE-9, pp. 648-652, 1983.
[26] A. MacCormack, C. F. Kemerer, M. Cusumano, and B. Crandall, "Trade-offs between productivity and quality in selecting software development practices," IEEE Software, vol. 20, pp. 78-85, 2003.
[27] M. H. Halstead, Elements of Software Science. New York: Elsevier, 1977.
[28] C. F. Kemerer, "Reliability of function points measurement: a field experiment," Communications of the ACM, vol. 36, pp. 85-97, 1993.
[29] C. R. Symons, "Function point analysis: difficulties and improvements," IEEE Transactions on Software Engineering, vol. 14, pp. 2-11, 1988.
[30] C. F. Kemerer and B. S. Porter, "Improving the reliability of function point measurement: an empirical study," IEEE Transactions on Software Engineering, vol. 18, pp. 1011-1024, 1992.
[31] F. Louis, "Team size and productivity in systems development," Information Systems Management, vol. 8, pp. 27-35, 1991.
[32] S. D. Conte, H. E. Dunsmore, and Y. E. Shen, Software Engineering Metrics and Models. Redwood City, CA: Benjamin-Cummings Publishing, 1986.
[33] E. Mendes and B. Kitchenham, "Web Productivity Measurement and Benchmarking," in Web Engineering, E. Mendes and N. Mosley, Eds. Berlin: Springer, 2006, pp. 75-106.
[34] R. Klepper and D. Bock, "Third and fourth generation language productivity differences," Communications of the ACM, vol. 38, pp. 69-79, 1995.
[35] B. P. Lientz, E. B. Swanson, and G. E. Tompkins, "Characteristics of application software maintenance," Communications of the ACM, vol. 21, pp. 466-471, 1978.
[36] G. H. Subramanian, P. C. Pendharkar, and M. Wallace, "An empirical study of the effect of complexity, platform, and program type on software development effort of business applications," Empirical Software Engineering, vol. 11, pp. 541-553, 2006.
[37] J. Martin, Rapid Application Development. New York: Macmillan, 1991.
[38] B. W. Boehm, T. E. Gray, and T. Seewaldt, "Prototyping vs. specifying: A multi-project experiment," presented at 7th International Conference on Software Engineering, Orlando, 1984.
[39] R. T. Coupe and N. M. Onodu, "An empirical evaluation of the impact of CASE on developer productivity and software quality," Journal of Information Technology, vol. 11, pp. 173-181, 1996.
[40] D. Flynn, J. Vagner, and O. D. Vecchio, "Is CASE technology improving quality and productivity in software development?," Logistics Information Management, vol. 8, pp. 8-23, 1995.
[41] T. Bruckhaus, N. H. Madhavii, I. Janssen, and J. Henshaw, "The impact of tools on software productivity," IEEE Software, vol. 13, pp. 29-38, 1996.
[42] B. A. Kitchenham, "Empirical studies of assumptions that underlie software cost-estimation models," Information and Software Technology, vol. 34, pp. 211-218, 1992.
[43] K. Maxwell, Applied Statistics for Software Managers. New Jersey: Prentice Hall, 2002.
[44] NESMA, NESMA FPA Counting Practices Manual 2.0: Nesma Association, 1996.
[45] S. A. Green, "How many subjects does it take to do a multiple regression analysis?," Multivariate Behavioral Research, vol. 26, pp. 499-510, 1991.
[46] SAS Institute Inc, SAS/Stat User's Guide: Version 6 4th edition ed. Cary, NC: SAS Institute Inc, 1990.
[47] M. J. Crawley, An Introduction to Data Analysis using S-Plus. Chichester: John Wiley & Sons, 2002.
[48] W. N. Venables and B. D. Ripley, Modern applied statistics with S. New York: Springer, 2002.
[49] A. C. Rencher, Linear Models in Statistics. New York: John Wiley & Sons, 2000.
[50] W. J. Krzanowski, An Introduction to Statistical Modelling. London: Arnold, 1998.
[51] R. Peck, C. Olsen, and J. Devore, Introduction to Statistics and Data Analysis. London: Duxbury, 2001.