Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2568225.2568279acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

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

Published: 31 May 2014 Publication History

Abstract

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.

References

[1]
Arora, A., and Gambardella, A. From underdogs to tigers: the rise and growth of the software industry in Brazil, China, India, Ireland, and Israel. Oxford University Press, Oxford, 2006.
[2]
Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J., Highsmith, J., Hunt, A., Je↵ries, R., Kern, J., Marick, B., Martin, R. C., Mellor, S., Schwaber, K., Sutherland, J., and Thomas, D. Manifesto for agile software development. Last visited: May 15, 2013. http://agilemanifesto.org/principles.html, 2001.
[3]
Bird, C., Nagappan, N., Devanbu, P., Gall, H., and Murphy, B. Does distributed development a↵ect software quality?: an empirical case study of windows vista. Communications of the ACM 52, 8 (Aug. 2009), 85–93.
[4]
Brooks, F. P. The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition, 2 ed. Addison-Wesley Professional, Boston, MA, USA, Aug. 1995.
[5]
Carmel, E. Global Software Teams: Collaborating Across Borders and Time Zones. Prentice Hall, Upper Saddle River, NJ, 1999.
[6]
Carmel, E., Espinosa, J., and Dubinsky, Y. ”Follow the sun” workflow in global software development. Journal of Management Information Systems 27, 1 (July 2010), 17–38.
[7]
Cataldo, M., Herbsleb, J. D., and Carley, K. M. Socio-technical congruence: a framework for assessing the impact of technical and work dependencies on software development productivity. In Proceedings of the Second ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, ACM (Kaiserslautern, Germany, 2008), 2–11.
[8]
Chong, J. Social behaviors on XP and non-XP teams: a comparative study. In Proceedings of the 2005 Conference on Agile Software Development (Denver, CO, USA, July 2005), 39–48.
[9]
Colfer, L., and Baldwin, C. Y. The mirroring hypothesis: Theory, evidence and exceptions. Working Paper ID 1539592, Harvard University Working Paper, June 2010.
[10]
Conway, M. How do communities invent? Datamation 14, 5 (Apr. 1968), 28–31.
[11]
Cramton, C. D. The mutual knowledge problem and its consequences for dispersed collaboration. Organization Science 12, 3 (June 2001), 346–371.
[12]
Damian, D., Marczak, S., and Kwan, I. Collaboration patterns and the impact of distance on awareness in requirements-centred social networks. In 15th IEEE International Conference on Requirements Engineering Conference, IEEE (Dehli, India, 2007), 59–68.
[13]
Datta, S., Sindhgatta, R., and Sengupta, B. Talk versus work: characteristics of developer collaboration on the jazz platform. In Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA ’12, ACM (Tucson, AZ, USA, 2012), 655–668.
[14]
Ehrlich, K., and Cataldo, M. All-for-one and one-for-all?: a multi-level analysis of communication patterns and individual performance in geographically distributed software development. In Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work, CSCW ’12, ACM (New York, NY, USA, 2012), 945–954.
[15]
Ehrlich, K., and Chang, K. Leveraging expertise in global software teams: Going outside boundaries. In 2006 International Conference on Global Software Engineering (Florianopolis, Brazil, Oct. 2006), 149–158.
[16]
Ehrlich, K., Valetto, G., and Helander, M. Seeing inside: Using social network analysis to understand patterns of collaboration and coordination in global software teams. In Second IEEE International Conference on Global Software Engineering, 2007. ICGSE 2007 (2007), 297–298.
[17]
Fogel, K. Producing Open Source Software. O’Reilly & Associates, Sebastapol, CA, 2005.
[18]
Frost, R. Jazz and the eclipse way of collaboration. IEEE Software 24, 6 (2007), 114–117.
[19]
Handcock, M. S., Hunter, D. R., Butts, C. T., Goodreau, S. M., and Morris, M. Statnet: Software tools for the statistical modeling of network data. version 3.0., Mar. 2012. Last visited: May 30, 2013. http://statnet.org/.
[20]
Herbsleb, J., and Mockus, A. An empirical study of speed and communication in globally distributed software development. IEEE Transactions on Software Engineering 29, 6 (June 2003), 1–14.
[21]
Herbsleb, J., and Moitra, D. Global software development. IEEE Software 18, 2 (2001), 16–20.
[22]
Herbsleb, J. D., and Grinter, R. E. Architectures, coordination, and distance: Conway’s law and beyond. IEEE Software 16, 5 (1999), 63–70.
[23]
Hinds, P., and Mcgrath, C. Structures that work: Social structure, work structure and coordination ease in geographically distributed teams. In Proceedings of the 2006 20th anniversary conference on Computer Supported Cooperative Work, ACM Press (Ban↵, Alberta, Canada, Nov. 2006), 343–352.
[24]
Holman, Z. How GitHub works, Aug. 2011. Last visited: May 15, 2013. http://zachholman.com/posts/how-github-works/.
[25]
Hunter, D. R., Handcock, M. S., Butts, C. T., Goodreau, S. M., and Morris, M. ergm: A package to fit, simulate and diagnose exponential-family models for networks. Journal of Statistical Software 24, 3 (May 2008), 1–29.
[26]
Kwan, I., Schroter, A., and Damian, D. Does socio-technical congruence have an e↵ect on software build success? a study of coordination in a software project. IEEE Transactions on Software Engineering 37, 3 (2011), 307–324.
[27]
Lanubile, F., Ebert, C., Prikladnicki, R., and Vizcaino, A. Collaboration tools for global software engineering. IEEE Software 27, 2 (Apr. 2010), 52–55.
[28]
Lu, Z., Savas, B., Tang, W., and Dhillon, I. Supervised link prediction using multiple sources. In 10th International Conference on Data Mining, IEEE (Sydney, Australia, 2010), 923–928.
[29]
MacCormack, A., Baldwin, C., and Rusnak, J. Exploring the duality between product and organizational architectures: A test of the ”mirroring” hypothesis. Research Policy 41, 8 (Oct. 2012), 1309–1324.
[30]
Marlow, J., and Dabbish, L. Designing interventions to reduce psychological distance in globally distributed teams. In Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work Companion, CSCW ’12, ACM (Seattle, WA, USA, 2012), 163–166.
[31]
Martin, R. C. Agile Software Development: Principles, Patterns, and Practices. Prentice Hall PTR, Upper Saddle River, NJ, USA, 2003.
[32]
McIntosh, S., Adams, B., Nguyen, T. H., Kamei, Y., and Hassan, A. E. An empirical study of build maintenance e↵ort. In Proceedings of the 33rd International Conference on Software Engineering, ICSE ’11, ACM (Honolulu, HI, USA, 2011), 141–150.
[33]
Nagappan, N., Murphy, B., and Basili, V. The influence of organizational structure on software quality: an empirical case study. In Proceedings of the 30th International Conference on Software Engineering, ICSE ’08, ACM (Leipzig, Germany, 2008), 521–530.
[34]
Nguyen, T., Wolf, T., and Damian, D. Global software development and delay: Does distance still matter? In Proceedings of the 2008 International Conference on Global Software Engineering, IEEE (Bangalore, India, Aug. 2008), 45–54.
[35]
Olson, G. M., and Olson, J. S. Distance matters. Human Computer Interaction 15, 2&3 (2000), 139––178.
[36]
Paasivaara, M., Durasiewicz, S., and Lassenius, C. Using scrum in a globally distributed project: a case study. Software Process: Improvement and Practice 13, 6 (2008), 527–544.
[37]
Pickering, J. M., and Grinter, R. E. Software engineering and CSCW: a common research ground. In Software Engineering and Human-Computer Interaction, R. N. Taylor and J. Coutaz, Eds., no. 896 in Lecture Notes in Computer Science. Springer Berlin Heidelberg, Jan. 1995, 241–250.
[38]
R Core Team. R Language and Environment for Statistical Computing. R Foundation for Statistical Computing, Vienna, Austria, 2012.
[39]
Raymond, E. S. The New Hacker’s Dictionary. MIT Press, Cambridge, MA, 1996.
[40]
Raymond, E. S. The Cathedral and the Bazaar. O’Reilly & Associates, Sebastapol, CA, Oct. 1999.
[41]
Robins, G., Pattison, P., Kalish, Y., and Lusher, D. An introduction to exponential random graph (p*) models for social networks. Social Networks 29, 2 (May 2007), 173–191.
[42]
Sailer, K., and McCulloh, I. Social networks and spatial configuration - how o ce layouts drive social interaction. Social Networks 34, 1 (Jan. 2012), 47–58.
[43]
Sakthivel, S. Managing risk in o↵shore systems development. Communications of the ACM 50, 4 (Apr. 2007), 69–75.
[44]
Serrano, N., and Ciordia, I. Bugzilla, ITracker, and other bug trackers. IEEE Software 22, 2 (2005), 11–13.
[45]
Snijders, T. A., van de Bunt, G. G., and Steglich, C. E. Introduction to stochastic actor-based models for network dynamics. Social Networks 32, 1 (Jan. 2010), 44–60.
[46]
Tabachnick, B. G., and Fidell, L. S. Using multivariate statistics. Pearson Education, Boston, June 2012.
[47]
Tang, J. C., Zhao, C., Cao, X., and Inkpen, K. Your time zone or mine?: A study of globally time zone-shifted collaboration. In Proceedings of the ACM 2011 conference on Computer Supported Cooperative Work, CSCW ’11, ACM (Hangzhou, China, Mar. 2011), 235–244.
[48]
Wagstrom, P., Herbsleb, J., and Carley, K. Communication, team performance, and the individual: Bridging technical dependencies. In Proceedings of the 2010 Academy of Management Annual Meeting (Montreal, Canada, Aug. 2010).
[49]
Wang, Y., and Redmiles, D. Understanding cheap talk and the emergence of trust in global software engineering: An evolutionary game theory perspective. In Proceedings of the 6th International Workshop on Cooperative and Human Aspects of Software Engineering (San Francisco, CA, May 2013).
[50]
Wolf, T., Schroeter, A., Damian, D., and Nguyen, T. Predicting build failures using social network analysis on developer communication. In Proceedings of the 2009 IEEE 31st International Conference on Software Engineering, IEEE Computer Society (Vancouver, BC, May 2009), 1–11.

Cited By

View all
  • (2023)Distributed Scrum: A Case Meta-analysisACM Computing Surveys10.1145/362651956:4(1-37)Online publication date: 10-Nov-2023
  • (2022)A grounded theory of coordination in remote-first and hybrid software teamsProceedings of the 44th International Conference on Software Engineering10.1145/3510003.3510105(25-35)Online publication date: 21-May-2022
  • (2021)Links do Matter: Understanding the Drivers of Developer Interactions in Software Ecosystems2021 IEEE International Conference on Software Maintenance and Evolution (ICSME)10.1109/ICSME52107.2021.00068(619-623)Online publication date: Sep-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE 2014: Proceedings of the 36th International Conference on Software Engineering
May 2014
1139 pages
ISBN:9781450327565
DOI:10.1145/2568225
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 the author(s) 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].

Sponsors

In-Cooperation

  • TCSE: IEEE Computer Society's Tech. Council on Software Engin.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 May 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Agile Development
  2. Collaboration
  3. Distributed Software Development
  4. Exponential Random Graph Models
  5. Social Network Analysis

Qualifiers

  • Research-article

Conference

ICSE '14
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)17
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Distributed Scrum: A Case Meta-analysisACM Computing Surveys10.1145/362651956:4(1-37)Online publication date: 10-Nov-2023
  • (2022)A grounded theory of coordination in remote-first and hybrid software teamsProceedings of the 44th International Conference on Software Engineering10.1145/3510003.3510105(25-35)Online publication date: 21-May-2022
  • (2021)Links do Matter: Understanding the Drivers of Developer Interactions in Software Ecosystems2021 IEEE International Conference on Software Maintenance and Evolution (ICSME)10.1109/ICSME52107.2021.00068(619-623)Online publication date: Sep-2021
  • (2021)How Was Your Weekend?Proceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00064(624-636)Online publication date: 22-May-2021
  • (2021)Degree doesn't Matter: Identifying the Drivers of Interaction in Software Development Ecosystems2021 28th Asia-Pacific Software Engineering Conference (APSEC)10.1109/APSEC53868.2021.00048(410-420)Online publication date: Dec-2021
  • (2021)Understanding the relation between repeat developer interactions and bug resolution times in large open source ecosystemsJournal of Software: Evolution and Process10.1002/smr.231733:4Online publication date: 1-Apr-2021
  • (2018)On Selecting Collaborative Modeling Tools2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC)10.1109/COMPSAC.2018.00122(791-792)Online publication date: Jul-2018
  • (2018)Comparison of release engineering practices in a large mature company and a startupEmpirical Software Engineering10.1007/s10664-018-9616-723:6(3535-3577)Online publication date: 1-Dec-2018
  • (2018)How does developer interaction relate to software quality? an examination of product development dataEmpirical Software Engineering10.1007/s10664-017-9534-023:3(1153-1187)Online publication date: 1-Jun-2018
  • (2017)A Socio-Technical Perspective in Support of Information Sharing for Diverse Teams in Today's Workplace2017 IEEE 3rd International Conference on Collaboration and Internet Computing (CIC)10.1109/CIC.2017.00059(416-420)Online publication date: Oct-2017
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media