skip to main content
10.1145/1287624.1287643acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Globally distributed software development project performance: an empirical analysis

Published:07 September 2007Publication History

ABSTRACT

Software firms are increasingly distributing their software development effort across multiple locations. In this paper we present the results of a two year field study that investigated the effects of dispersion on the productivity and quality of distributed software development. We first develop a model of distributed software development. We then use the model, along with our empirically observed data, to understand the consequences of dispersion on software project performance. Our analysis reveals that, even in high process maturity environments, a) dispersion significantly reduces development productivity and has effects on conformance quality, and b) these negative effects of dispersion can be significantly mitigated through deployment of structured software engineering processes.

References

  1. P. J. Ågerfalk and B. Fitzgerald, "Flexible and distributed software processes: old petunias in new bowls?: Introduction," Communications of the ACM, vol. 49, pp. 26--34, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. R. D. Banker, S. M. Datar, and C. F. Kemerer, "A model to evaluate variables impacting the productivity of software maintenance projects," Management Science, vol. 37, pp. 1--18, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. R. D. Banker, G. B. Davis, and S. A. Slaughter, "Software development practices, software complexity, and software maintenance: A field study," Management Science, vol. 44, pp. 433--450, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. R. D. Banker and R. J. Kauffman, "Reuse and productivity in integrated computer-aided software engineering: An Empirical Study," MIS Quarterly, vol. 15, pp. 375--401, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. R. D. Banker and C. F. Kemerer, "Scale economies in new software development," IEEE Transactions on software engineering, vol. 15, pp. 1199--1205, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. D. Banker and S. A. Slaughter, "The moderating effects of structure and volatility and complexity in software environment," Information Systems Research, vol. 11, pp. 219--240, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. B. W. Boehm, Software engineering economics. Upper Saddle River, NJ: Prentice Hall, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. F. Cairncross, The Death of Distance: How the Communications Revolution Will Change Our Lives. Boston, MA: Harvard Business School Press, 1997.Google ScholarGoogle Scholar
  9. E. Carmel, Global software teams: Collaborating across borders and time zones. Upper Saddle River, NJ: Prentice Hall, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. E. Carmel and R. Agarwal, "The maturation of offshore sourcing of information technology work," MIS Quarterly Executive, vol. 1, pp. 65--76, 2002.Google ScholarGoogle Scholar
  11. C. D. Cramton, "The mutual knowledge problem and its consequences for dispersed collaboration," Organization Science, vol. 12, pp. 346--371, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. P. B. Crosby, Quality is Free: The art of making quality certain. New York: McGraw-Hill, 1979.Google ScholarGoogle Scholar
  13. B. Curtis, "The global pursuit of process maturity," IEEE Software, vol. 17, pp. 76--78, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. B. Curtis, W. Hefley, and S. Miller, "People Capability Maturity Model," Carnegie Mellon University, Pittsburgh CMU/SEI-2001-MM-01, 2001.Google ScholarGoogle Scholar
  15. R. Davidson and J. G. Mackinnon, Estimation and Inference in Econometrics. New York: Oxford University Press, 1993.Google ScholarGoogle Scholar
  16. W. E. Deming, Quality, Productivity and Competitive Position. Cambridge, MA: MIT Center for Advanced Engineering Study, 1982.Google ScholarGoogle Scholar
  17. S. Faraj and L. Sproull, "Coordinating expertise in software development teams," Management Science, vol. 46, pp. 1554--1568, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. C. H. Fine, "A quality control model with learning effects," Operations Research, vol. 36, pp. 437--444, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. J. Fox, Applied Regression, Linear Models, and Related Methods. Thousand Oaks, California: Sage, 1997.Google ScholarGoogle Scholar
  20. A. Gopal, T. Mukhopadhyay, and M. S. Krishnan, "The role of software processes and communication in offshore software development," Communications of the ACM, vol. 45, pp. 193--200, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. D. E. Harter, M. S. Krishnan, and S. A. Slaughter, "Effects of process maturity on quality, cycle time, and effort in software product development," Management Science, vol. 46, pp. 451--466, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. D. E. Harter and S. A. Slaughter, "Quality Improvement and Infrastructure Activity Costs in Software Development: A Longitudinal Analysis," Management Science, vol. 49, pp. 784--800, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. J. Herbsleb and D. Moitra, "Global Software Development," IEEE Software, vol. 18, pp. 16--20, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. J. D. Herbsleb and A. Mockus, "An Empirical Study of Speed and Communication in Globally Distributed Software Development," IEEE Transactions on Software Engineering, vol. 29, pp. 481--494, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. J. D. Herbsleb, A. Mockus, T. A. Finholt, and R. E. Grinter, "Distance, dependencies, and delay in a global collaboration," in 2000 ACM conference on computer supported cooperative work, Philadelphia, PA, 2000, pp. 319--328. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. J. D. Herbsleb, A. Mockus, T. A. Finholt, and R. E. Grinter, "An empirical study of global software development: distance and speed," in 23rd International Conference on Software Engineering, Toronto, Canada, 2001, pp. 81--90. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. J. D. Herbsleb, D. J. Paulish, and M. Bass, "Global software development at Siemens: experience from nine projects," in International Conference on Software Engineering, St. Louis, MO, USA, 2005, pp. 524--533. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. W. S. Humphrey, "Characterizing the software process: a maturity framework," IEEE Software, vol. 5, pp. 73--79, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. IFPUG, "Function point counting practices manual," International Function Point Users group, Mequon, Wisconsin 1999.Google ScholarGoogle Scholar
  30. S. L. Jarvenpaa and D. E. Leidner, "Communication and Trust in Global Virtual Teams," Organization Science, vol. 10, pp. 791--815, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. C. F. Kemerer, "Reliability of function points measurement: a field experiment," Communications of the ACM, vol. 36, pp. 85--97, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. M. S. Krishnan, "The role of team factors in software cost and quality: an empirical analysis," Information technology and people, vol. 11, pp. 20--35, 1998.Google ScholarGoogle Scholar
  33. M. S. Krishnan and M. I. Kellner, "Measuring Process Consistency: Implications for Reducing Software Defects," IEEE Transactions on Software Engineering, vol. 25, pp. 800--815, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. M. S. Krishnan, C. H. Kriebel, S. Kekre, and T. Mukhopadhyay, "An empirical analysis of productivity and quality in software products," Management Science, vol. 46, pp. 745--759, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. O.-K. Lee, P. Banerjee, K. H. Lim, K. Kumar, J. v. Hillegersberg, and K. K. Wei, "Aligning IT components to achieve agility in globally distributed system development," Communications of the ACM, vol. 49, pp. 48--54, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. E. Lindgvist, B. Lundell, and B. Lings, "Distributed development in an intra-national, intra-organisational context: an experience report," in International Conference on Software Engineering, Shanghai, China, 2006, pp. 80--86. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. D. M. Lundvall and J. M. Juran, "Quality Costs," in Quality control handbook, 3 ed, J. M. Juran, Ed. San Francisco, CA: McGraw-hill, 1974.Google ScholarGoogle Scholar
  38. 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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. M. L. Maznevski and K. M. Chudoba, "Bridging Space over time: global virtual team dynamic and effectiveness," Organization Science, vol. 11, pp. 473--492, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. A. Mockus and D. M. Weiss, "Globalization by chunking: A quantitative approach," IEEE Software, vol. 18, pp. 30--37, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. P. Nandakumar, S. M. Datar, and R. Akella, "Models for measuring and accounting for cost of conformance quality," Management Science, vol. 39, pp. 1--16, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Nasscom-McKinsey, "NASSCOM-McKinsey Report," National Association of Software and Service Companies, New Delhi 2002.Google ScholarGoogle Scholar
  43. G. M. Olson and J. S. Olson, "Distance Matters," Human-computer interaction, vol. 15, pp. 139--178, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. G. P. Pisano, "Knowledge, integration and the locus of learning: An empirical analysis of process development," Strategic Management Journal, vol. 15, pp. 85--100, 1994.Google ScholarGoogle ScholarCross RefCross Ref
  45. N. Ramasubbu, M. S. Krishnan, and P. Kompalli, "Leveraging global resources: A process maturity framework for managing distributed development," IEEE Software, vol. 22, pp. 80--86, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. B. Ramesh, L. Cao, K. Mohan, and P. Xu, "Can distributed software development be agile?," Communications of the ACM, vol. 49, pp. 41--46, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. F. M. Scherer and D. Ross, Industrial market structure and economic performance. Boston: Houghton Mifflin, 1990.Google ScholarGoogle Scholar
  48. S. A. Slaughter, D. E. Harter, and M. S. Krishnan, "Evaluating the Cost of Software Quality," Communications of the ACM, vol. 41, pp. 67--73, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Globally distributed software development project performance: an empirical analysis

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            ESEC-FSE '07: Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
            September 2007
            638 pages
            ISBN:9781595938114
            DOI:10.1145/1287624

            Copyright © 2007 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 7 September 2007

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            Overall Acceptance Rate112of543submissions,21%

            Upcoming Conference

            FSE '24

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader