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.
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- B. W. Boehm, Software engineering economics. Upper Saddle River, NJ: Prentice Hall, 1981. Google ScholarDigital Library
- F. Cairncross, The Death of Distance: How the Communications Revolution Will Change Our Lives. Boston, MA: Harvard Business School Press, 1997.Google Scholar
- E. Carmel, Global software teams: Collaborating across borders and time zones. Upper Saddle River, NJ: Prentice Hall, 1999. Google ScholarDigital Library
- E. Carmel and R. Agarwal, "The maturation of offshore sourcing of information technology work," MIS Quarterly Executive, vol. 1, pp. 65--76, 2002.Google Scholar
- C. D. Cramton, "The mutual knowledge problem and its consequences for dispersed collaboration," Organization Science, vol. 12, pp. 346--371, 2001. Google ScholarDigital Library
- P. B. Crosby, Quality is Free: The art of making quality certain. New York: McGraw-Hill, 1979.Google Scholar
- B. Curtis, "The global pursuit of process maturity," IEEE Software, vol. 17, pp. 76--78, 2000. Google ScholarDigital Library
- B. Curtis, W. Hefley, and S. Miller, "People Capability Maturity Model," Carnegie Mellon University, Pittsburgh CMU/SEI-2001-MM-01, 2001.Google Scholar
- R. Davidson and J. G. Mackinnon, Estimation and Inference in Econometrics. New York: Oxford University Press, 1993.Google Scholar
- W. E. Deming, Quality, Productivity and Competitive Position. Cambridge, MA: MIT Center for Advanced Engineering Study, 1982.Google Scholar
- S. Faraj and L. Sproull, "Coordinating expertise in software development teams," Management Science, vol. 46, pp. 1554--1568, 2000. Google ScholarDigital Library
- C. H. Fine, "A quality control model with learning effects," Operations Research, vol. 36, pp. 437--444, 1988. Google ScholarDigital Library
- J. Fox, Applied Regression, Linear Models, and Related Methods. Thousand Oaks, California: Sage, 1997.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- J. Herbsleb and D. Moitra, "Global Software Development," IEEE Software, vol. 18, pp. 16--20, 2001. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- W. S. Humphrey, "Characterizing the software process: a maturity framework," IEEE Software, vol. 5, pp. 73--79, 1988. Google ScholarDigital Library
- IFPUG, "Function point counting practices manual," International Function Point Users group, Mequon, Wisconsin 1999.Google Scholar
- S. L. Jarvenpaa and D. E. Leidner, "Communication and Trust in Global Virtual Teams," Organization Science, vol. 10, pp. 791--815, 1999. Google ScholarDigital Library
- C. F. Kemerer, "Reliability of function points measurement: a field experiment," Communications of the ACM, vol. 36, pp. 85--97, 1993. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- A. Mockus and D. M. Weiss, "Globalization by chunking: A quantitative approach," IEEE Software, vol. 18, pp. 30--37, 2001. Google ScholarDigital Library
- 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 ScholarDigital Library
- Nasscom-McKinsey, "NASSCOM-McKinsey Report," National Association of Software and Service Companies, New Delhi 2002.Google Scholar
- G. M. Olson and J. S. Olson, "Distance Matters," Human-computer interaction, vol. 15, pp. 139--178, 2000. Google ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- F. M. Scherer and D. Ross, Industrial market structure and economic performance. Boston: Houghton Mifflin, 1990.Google Scholar
- 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 ScholarDigital Library
Index Terms
- Globally distributed software development project performance: an empirical analysis
Recommendations
Configuring global software teams: a multi-company analysis of project productivity, quality, and profits
ICSE '11: Proceedings of the 33rd International Conference on Software EngineeringIn this paper, we examined the impact of project-level configurational choices of globally distributed software teams on project productivity, quality, and profits. Our analysis used data from 362 projects of four different firms. These projects spanned ...
Globally distributed software development project performance: an empirical analysis
ISEC '08: Proceedings of the 1st India software engineering conferenceSoftware 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 ...
Towards governance schemes for distributed software development projects
SDG '08: Proceedings of the 1st international workshop on Software development governanceGrowth in the adoption of distributed software development business models continues to outpace the development of robust governance schemes for them. In the absence of specific well-tested governance schemes, distributed software teams continue to ...
Comments