Does latitude hurt while longitude kills? geographical and temporal separation in a large scale software development project

Distributed software development allows firms to leverage cost advantages and place work near centers of competency. This distribution comes at a cost -- distributed teams face challenges from differing cultures, skill levels, and a lack of shared working hours. In this paper we examine whether and how geographic and temporal separation in a large scale distributed software development influences developer interactions. We mine the work item trackers for a large commercial software project with a globally distributed development team. We examine both the time to respond and the propensity of individuals to respond and find that when taken together, geographic distance has little effect, while temporal separation has a significant negative impact on the time to respond. However, both have little impact on the social network of individuals in the organization. These results suggest that while temporally distributed teams do communicate, it is at a slower rate, and firms may wish to locate partner teams in similar time zones for maximal performance.

[1]  Aurora Vizcaíno,et al.  Collaboration Tools for Global Software Engineering , 2010, IEEE Software.

[2]  Ashish Arora,et al.  From Underdogs to Tigers: The Rise and Growth of the Software Industry in Brazil, China, India, Ireland, and Israel , 2006 .

[3]  Jennifer Marlow,et al.  Designing interventions to reduce psychological distance in globally distributed teams , 2012, CSCW.

[4]  Carliss Y. Baldwin,et al.  The Mirroring Hypothesis: Theory, Evidence and Exceptions , 2016 .

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

[6]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[7]  C. Cramton The Mutual Knowledge Problem and Its Consequences for Dispersed Collaboration , 2001 .

[8]  Robert C. Martin Agile Software Development, Principles, Patterns, and Practices , 2002 .

[9]  Eric S. Raymond,et al.  The New Hacker's Dictionary, 2nd Ed. , 1993 .

[10]  Mary E. Helander,et al.  Seeing inside: Using social network analysis to understand patterns of collaboration and coordination in global software teams , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[11]  Sandeep Kapur,et al.  From Underdogs to Tigers: The Rise and Growth of the Software Industry in Brazil, China, India, Ireland, and Israel , 2006 .

[12]  James D. Herbsleb,et al.  COMMUNICATION, TEAM PERFORMANCE, AND THE INDIVIDUAL: BRIDGING TECHNICAL DEPENDENCIES. , 2010 .

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

[14]  Garry Robins,et al.  An introduction to exponential random graph (p*) models for social networks , 2007, Soc. Networks.

[15]  Sachidanandam Sakthivel,et al.  Managing risk in offshore systems development , 2007, CACM.

[16]  Martina Morris,et al.  ergm: A Package to Fit, Simulate and Diagnose Exponential-Family Models for Networks. , 2008, Journal of statistical software.

[17]  Daniela E. Damian,et al.  Collaboration Patterns and the Impact of Distance on Awareness in Requirements-Centred Social Networks , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[18]  Casper Lassenius,et al.  Using scrum in a globally distributed project: a case study , 2008, Softw. Process. Improv. Pract..

[19]  Pamela J. Hinds,et al.  Structures that work: social structure, work structure and coordination ease in geographically distributed teams , 2006, CSCW '06.

[20]  Peter Dalgaard,et al.  R Development Core Team (2010): R: A language and environment for statistical computing , 2010 .

[21]  Daniela E. Damian,et al.  Does Socio-Technical Congruence Have an Effect on Software Build Success? A Study of Coordination in a Software Project , 2011, IEEE Transactions on Software Engineering.

[22]  Casper Lassenius,et al.  Does distance still matter , 2008 .

[23]  J. Alberto Espinosa,et al.  "Follow the Sun" Workflow in Global Software Development , 2010, J. Manag. Inf. Syst..

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

[25]  Rebecca E. Grinter,et al.  Software Engineering and CSCW: A Common Research Ground , 1994, ICSE Workshop on SE-HCI.

[26]  Pär J. Ågerfalk,et al.  Global software development , 2009, Commun. ACM.

[27]  Bikram Sengupta,et al.  Talk versus work: characteristics of developer collaboration on the jazz platform , 2012, OOPSLA '12.

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

[29]  Wei Tang,et al.  Supervised Link Prediction Using Multiple Sources , 2010, 2010 IEEE International Conference on Data Mining.

[30]  P. Kidwell,et al.  The mythical man-month: Essays on software engineering , 1996, IEEE Annals of the History of Computing.

[31]  Shane McIntosh,et al.  An empirical study of build maintenance effort , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[32]  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.

[33]  Jan Chong,et al.  Social behaviors on XP and non-XP teams: a comparative study , 2005, Agile Development Conference (ADC'05).

[34]  Daniela E. Damian,et al.  Predicting build failures using social network analysis on developer communication , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[35]  Eric S. Raymond,et al.  The New Hacker's Dictionary , 1991 .

[36]  Agile Manifesto,et al.  Manifesto for Agile Software Development , 2001 .

[37]  Randall Frost,et al.  Jazz and the Eclipse Way of Collaboration , 2007, IEEE Software.

[38]  Kate Ehrlich,et al.  Leveraging expertise in global software teams: Going outside boundaries , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[39]  Jr. Frederick P. Brooks,et al.  The mythical man-month (anniversary ed.) , 1995 .

[40]  David F. Redmiles,et al.  Understanding cheap talk and the emergence of trust in global software engineering: An evolutionary game theory perspective , 2013, 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE).

[41]  Nicolás Serrano,et al.  Bugzilla, ITracker, and Other Bug Trackers , 2005, IEEE Softw..

[42]  Harald C. Gall,et al.  Does distributed development affect software quality? An empirical case study of Windows Vista , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[43]  Tom A. B. Snijders,et al.  Introduction to stochastic actor-based models for network dynamics , 2010, Soc. Networks.

[44]  James D. Herbsleb,et al.  Architectures, coordination, and distance: Conway’s law and beyond , 1999 .

[45]  Diana Adler,et al.  Using Multivariate Statistics , 2016 .

[46]  Ian McCulloh,et al.  Social networks and spatial configuration - How office layouts drive social interaction , 2012, Soc. Networks.

[47]  Daniela E. Damian,et al.  Global Software Development and Delay: Does Distance Still Matter? , 2008, 2008 IEEE International Conference on Global Software Engineering.

[48]  Karl Fogel,et al.  Producing open source software - how to run a successful free software project , 2005 .

[49]  DamianDaniela,et al.  Does Socio-Technical Congruence Have an Effect on Software Build Success? A Study of Coordination in a Software Project , 2011 .

[50]  John C. Tang,et al.  Your time zone or mine?: a study of globally time zone-shifted collaboration , 2011, CSCW.

[51]  Kate Ehrlich,et al.  All-for-one and one-for-all?: a multi-level analysis of communication patterns and individual performance in geographically distributed software development , 2012, CSCW.

[52]  Alan MacCormack,et al.  Exploring the Duality between Product and Organizational Architectures: A Test of the Mirroring Hypothesis , 2011 .