Quality in Global Software Development Projects: A Closer Look at the Role of Distribution

The impact of distribution on global software development project is well established. Most of the empirical work has focused of a single dimension of distribution such as geographical distance or difference in time zones across locations, leaving other important dimensions of distribution unexplored. In this paper, we take a multi-dimensional view of distribution. In particular, we examined the impact of the nature of the distribution of development teams as well as the nature of the distribution of work on project quality using data from 189 distributed software development projects. Our analysis revealed that projects with uneven distributions of developers across locations were more likely to exhibit higher levels of defects than those projects with balanced distributions. Similarly, projects with uneven distributions of development effort across locations were more likely to exhibit higher levels of defects than those projects with balanced distributions.

[1]  Nachiappan Nagappan,et al.  Using Software Dependencies and Churn Metrics to Predict Field Failures: An Empirical Case Study , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[2]  James D. Herbsleb,et al.  Collaboration In Software Engineering Projects: A Theory Of Coordination , 2006, ICIS.

[3]  Daniel J. Paulish,et al.  An empirical investigation of software fault distribution , 1993, [1993] Proceedings First International Software Metrics Symposium.

[4]  James D. Herbsleb,et al.  Identification of coordination requirements: implications for the Design of collaboration and awareness tools , 2006, CSCW '06.

[5]  M. S. Krishnan,et al.  An Empirical Analysis of Productivity and Quality in Software Products , 2000 .

[6]  Rajesh Krishna Balan,et al.  Globally distributed software development project performance: an empirical analysis , 2008, ISEC '08.

[7]  Raghvinder S. Sangwan,et al.  Global Software Development Handbook (Auerbach Series on Applied Software Engineering Series) , 2006 .

[8]  Robert E. Kraut,et al.  Coordination in software development , 1995, CACM.

[9]  Judith S. Olson,et al.  Distance Matters , 2000, Hum. Comput. Interact..

[10]  James D. Herbsleb,et al.  Familiarity, Complexity, and Team Performance in Geographically Distributed Software Development , 2007, Organ. Sci..

[11]  Dale Walter Karolak Global Software Development: Managing Virtual Teams and Environments , 1999 .

[12]  Hubertus Franke,et al.  Preface: Commercial software for multicore systems , 2010 .

[13]  James D. Herbsleb,et al.  Team Knowledge and Coordination in Geographically Distributed Software Development , 2007, J. Manag. Inf. Syst..

[14]  Erran Carmel,et al.  Global software teams: collaborating across borders and time zones , 1999 .

[15]  J. Alberto Espinosa,et al.  Do Gradations of Time Zone Separation Make a Difference in Performance? A First Laboratory Study , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[16]  Harvey P. Siy,et al.  Predicting Fault Incidence Using Software Change History , 2000, IEEE Trans. Software Eng..

[17]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

[18]  Dorina C. Gumm,et al.  Distribution Dimensions in Software Development Projects: A Taxonomy , 2006, IEEE Software.

[19]  Nachiappan Nagappan,et al.  Predicting defects using network analysis on dependency graphs , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[20]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[21]  小山 和伸 Academy of Management Review : 抄録雑誌の概要 , 1987 .

[22]  Li-Te Cheng,et al.  How a good software practice thwarts collaboration: the multiple roles of APIs in software development , 2004, SIGSOFT '04/FSE-12.

[23]  Pamela J. Hinds,et al.  Out of Sight, Out of Sync: Understanding Conflict in Distributed Teams , 2003, Organ. Sci..

[24]  Victor R. Basili,et al.  The influence of organizational structure on software quality , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[25]  Pamela J. Hinds,et al.  Distributed Work , 2002 .

[26]  Norman E. Fenton,et al.  A Critique of Software Defect Prediction Models , 1999, IEEE Trans. Software Eng..

[27]  Lionel C. Briand,et al.  Exploring the relationships between design measures and software quality in object-oriented systems , 2000, J. Syst. Softw..

[28]  Pär J. Ågerfalk,et al.  Session details: Flexible and distributed software processes: old petunias in new bowls? , 2006 .

[29]  Victor R. Basili,et al.  Software errors and complexity: an empirical investigation0 , 1984, CACM.

[30]  V. Malheiros,et al.  A Visual Text Mining approach for Systematic Reviews , 2007, ESEM 2007.

[31]  James D. Herbsleb,et al.  The geography of coordination: dealing with distance in R&D work , 1999, GROUP.

[32]  J. Neter,et al.  Applied Linear Regression Models , 1983 .

[33]  Audris Mockus,et al.  Globalization by Chunking: A Quantitative Approach , 2001, IEEE Softw..

[34]  Mayuram S. Krishnan,et al.  Effects of Process Maturity on Quality, Cycle Time, and Effort in Software Product Development , 2000 .

[35]  Jonathon N. Cummings,et al.  The Spatial, Temporal, and Configurational Characteristics of Geographic Dispersion in Teams , 2007, MIS Q..

[36]  Rafael Prikladnicki,et al.  Distributed Software Development: Toward an Understanding of the Relationship Between Project Team, Users and Customers , 2003, ICEIS.

[37]  Robert D. Austin,et al.  The Effects of Time Pressure on Quality in Software Development: An Agency Model , 2001, Inf. Syst. Res..

[38]  James D. Herbsleb,et al.  Socio-technical congruence: a framework for assessing the impact of technical and work dependencies on software development productivity , 2008, ESEM '08.

[39]  J. A. Calvin Regression Models for Categorical and Limited Dependent Variables , 1998 .

[40]  J. Roberto Evaristo,et al.  Geographically distributed project teams: a dimensional analysis , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.

[41]  Raghvinder S. Sangwan,et al.  Global software development handbook , 2006 .

[42]  Alfred V. Aho,et al.  Do Crosscutting Concerns Cause Defects? , 2008, IEEE Transactions on Software Engineering.

[43]  Audris Mockus,et al.  An Empirical Study of Speed and Communication in Globally Distributed Software Development , 2003, IEEE Trans. Software Eng..

[44]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[45]  B. Kabanoff Equity, Equality, Power, and Conflict , 1991 .

[46]  W. Buxton Human-Computer Interaction , 1988, Springer Berlin Heidelberg.

[47]  Victor R. Basili,et al.  Software errors and complexity: an empirical investigation , 1993 .

[48]  James D. Herbsleb,et al.  On Coordination Mechanisms in Global Software Development , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[49]  Our Special Correspondent The Organization of Science , 1915, Science.