Communication networks in geographically distributed software development

In this paper, we seek to shed light on how communication networks in geographically distributed projects evolve in order to address the limits of the modular design strategy. We collected data from a geographically distributed software development project covering 39 months of activity. Our analysis showed that over time a group of developers emerge as the liaisons between formal teams and geographical locations. In addition to handling the communication and coordination load across teams and locations, those engineers contributed the most to the development effort.

[1]  Raymond T. Sparrowe,et al.  Social Networks and the Performance of Individuals and Groups , 2001 .

[2]  T. Allen Managing the flow of technology , 1977 .

[3]  Martin G. Everett,et al.  Models of core/periphery structures , 2000, Soc. Networks.

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

[5]  Wendy A. Kellogg,et al.  "I'd be overwhelmed, but it's just one more thing to do": availability and interruption in research management , 2002, CHI.

[6]  Steven D. Eppinger,et al.  The Misalignment of Product Architecture and Organizational Structure in Complex Product Development , 2004, Manag. Sci..

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

[8]  Jonathon N. Cummings,et al.  Structural properties of work groups and their consequences for performance , 2003, Soc. Networks.

[9]  Kim B. Clark,et al.  The power of modularity , 2000 .

[10]  Kim B. Clark,et al.  Design Rules: The Power of Modularity , 2000 .

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

[12]  James D. Herbsleb,et al.  Communication patterns in geographically distributed software development and engineers' contributions to the development effort , 2008, CHASE.

[13]  Bill Curtis Tutorial, Human Factors in Software Development , 1990 .

[14]  Kim B. Clark,et al.  Design Rules: The Power of Modularity Volume 1 , 1999 .

[15]  Kim B. Clark,et al.  Architectural Innovation: The Reconfiguration of Existing Product Technologies and the Failure of , 1990 .

[16]  David F. Redmiles,et al.  Supporting collaborative software development through the visualization of socio-technical dependencies , 2007, GROUP.

[17]  K. Eisenhardt,et al.  PRODUCT DEVELOPMENT: PAST RESEARCH, PRESENT FINDINGS, AND FUTURE DIRECTIONS , 1995 .

[18]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

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

[20]  L. Freeman Centrality in social networks conceptual clarification , 1978 .

[21]  Herbert A. Simon,et al.  The Sciences of the Artificial , 1970 .

[22]  Steven B. Andrews,et al.  Structural Holes: The Social Structure of Competition , 1995, The SAGE Encyclopedia of Research Design.

[23]  Bill Curtis,et al.  Human factors in software development , 2002 .

[24]  Vladimir Batagelj,et al.  Centrality in Social Networks , 1993 .

[25]  M. E. Conway HOW DO COMMITTEES INVENT , 1967 .

[26]  William G. Griswold,et al.  The structure and value of modularity in software design , 2001, ESEC/FSE-9.

[27]  Ken Frazer,et al.  Review of "Managing software requirements, a use case approach by Dean Leffingwell and Don Widrig." Addison-Wesley 2003 , 2004, SOEN.

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

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

[30]  Audris Mockus,et al.  Predicting risk of software changes , 2000, Bell Labs Technical Journal.

[31]  Paul Mutton,et al.  Inferring and visualizing social networks on Internet relay chat , 2004, Proceedings. Eighth International Conference on Information Visualisation, 2004. IV 2004..

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

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

[34]  Robert P. Smith,et al.  A model-based method for organizing tasks in product development , 1994 .

[35]  Gerhard Schewe,et al.  Gatekeeper and process promotor: key persons in agile and innovative organizations , 2000 .

[36]  Kathleen M. Carley,et al.  Network Structure in Virtual Organizations , 1999 .

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

[38]  Dean Leffingwell,et al.  Managing Software Requirements: A Use Case Approach , 2003 .

[39]  Deborah G. . Ancona,et al.  Bridging the Boundary: External Activity and Performance in Organizational Teams. , 1992 .

[40]  J. Singer,et al.  Applied Longitudinal Data Analysis , 2003 .