Abstract
Global software development (GSD) implies a distributed development organization, where coordination is needed to efficiently achieve development objectives. So far, socio-technical congruence has examined coordination needs and activities through software code dependencies. However, GSD requires coordination beyond software artifacts. In this paper, we present an interview-based study of software practitioners from companies engaged in GSD. The study examines how different dimensions of interactions are interrelated, and how they affect software development. Our study suggests that, in addition to the relationship between organizational and technical system structure, GSD performance is affected by consistency in communication, operational procedures, and social structures. These can only partially be impacted through formal procedures, and we suggest that distributing coordination work by empowering developers could lead to increased performance.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
The transcripts were coded in full by the first author. The codes “practice” and “challenge” were predetermined; other codes were freely generated during the coding process. The coding process has been reported elsewhere in detail [28].
References
Ågerfalk, P.J., Fitzgerald, B., Holmström Olsson, H., Ó Conchúir, E.: Benefits of global software development: the known and unknown. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds.) ICSP 2008. LNCS, vol. 5007, pp. 1–9. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-79588-9_1
Bano, M., Zowghi, D., Sarkissian, N.: Empirical study of communication structures and barriers in geographically distributed teams. IET Softw. 10(5), 147–153 (2016)
Bass, M.: Monitoring GSD projects via shared mental models: a suggested approach. In: Proceedings of the 2006 International Workshop on Global Software Development for the Practitioner, GSD 2006, pp. 34–37. ACM, New York, NY, USA (2006)
Bjørn, P., Søderberg, A.M., Krishna, S.: Translocality in global software development: the dark side of global agile. Hum. Comput. Interact. 34, 174–203 (2019)
Braun, V., Clarke, V.: Using thematic analysis in psychology. Qual. Res. Psychol. 3(2), 77–101 (2006)
Carmel, E., Agarwal, R.: Tactical approaches for alleviating distance in global software development. IEEE Softw. 18(2), 22–29 (2001)
Casey, C., Richardson, I.: Implementation of global software development: a structured approach. J. Softw. Evol. Process 14(5), 247–262 (2009)
Cataldo, M., Herbsleb, J.D., 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, pp. 2–11. ACM (2008)
Conway, M.E.: How do committees invent? Datamation 14(4), 28–31 (1968)
Dennis, A.R., Fuller, R.M., Valacich, J.S.: Media, tasks, and communication processes: a theory of media synchronicity. MIS Q. 32(3), 575–600 (2008). http://dl.acm.org/citation.cfm?id=2017388.2017395
Feldman, D.C.: The development and enforcement of group norms. Acad. Manag. Rev. 9(1), 47–53 (1984)
Giuffrida, R., Dittrich, Y.: A conceptual framework to study the role of communication through social software for coordination in globally-distributed software teams. Inf. Soft. Technol. 63, 11–30 (2015). https://doi.org/10.1016/j.infsof.2015.02.013. http://www.sciencedirect.com/science/article/pii/S095058491500049X
Herbsleb, J.D., Mockus, A.: An empirical study of speed and communication in globally distributed software development. IEEE Trans. Softw. Eng. 29, 481–494 (2003)
Hussain, W., Zowghi, D., Clear, T., MacDonell, S., Blincoe, K.: Managing requirements change the informal way: when saying ‘no’ is not an option. In: 2016 IEEE 24th International Requirements Engineering Conference (RE), pp. 126–135, September 2016. https://doi.org/10.1109/RE.2016.64
Jolak, R., Wortmann, A., Chaudron, M., Rumpe, B.: Does distance still matter? Revisiting collaborative distributed software design. IEEE Softw. 35, 40–47 (2018)
Levesque, L.L., Wilson, J.M., Wholey, D.R.: Cognitive divergence and shared mental models in software development project teams. J. Organ. Behav. 22(2), 135–144 (2001)
Mariani, S.: Coordination in socio-technical systems: where are we now? Where do we go next? Sci. Comput. Program. 184, 102317 (2019). https://doi.org/10.1016/j.scico.2019.102317. http://www.sciencedirect.com/science/article/pii/S0167642319301157
Maxwell, J.A.: Understanding and validity in qualitative research. Harv. Educ. Rev. 62, 279–301 (1992)
Meyer, A., Fritz, T., Murphy, G., Zimmermann, T.: Software developers’ perceptions of productivity. In: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 19–29. ACM (2014)
Mohammed, S., Ferzandi, L., Hamilton, K.: Metaphor no more: a 15-year review of the team mental model construct. J. Manag. 36(4), 876–910 (2010)
Oshri, I., Kotlarsky, J., Willcocks, L.P.: Global software development: exploring socialization and face-to-face meetings in distributed strategic projects. J. Strateg. Inf. Syst. 16(1), 25–49 (2007)
Piri, A., Niinimäki, T., Lassenius, C.: Fear and distrust in global software engineering projects. J. Softw. Evol. Process 24, 185–205 (2012)
Robinson, P.: Communication network in an agile distributed software development team. In: Proceedings of the ACM/IEEE 14th International Conference on Global Software Development (ICGSE), pp. 90–94 (2019)
Rothman, J., Hastie, S.: Lessons learned from leading workshops about geographically distributed agile teams. IEEE Softw. 30, 7–10 (2013)
Sahay, S., Nicholson, B., Krishna, S.: Global IT Outsourcing: Software Development Across Borders. Cambridge University Press, Cambridge (2003)
Sierra, J.M., Vizcaíno, A., Genero, M., Piattini, M.: A systematic mapping study about socio-technical congruence.Inf. Softw. Technol. 94, 111–129 (2018)
Sievi-Korte, O., Beecham, S., Richardson, I.: Challenges and recommended practices for software architecting in global software development. Inf. Softw. Technol. 106, 234–253 (2019)
Sievi-Korte, O., Richardson, I., Beecham, S.: Protocol for an Empirical Study on Software Architecture Design in Global Software Development, Lero Technical report No. TR\_2019\_01 (2019). https://www.lero.ie/sites/default/files/TR_2019_01_Protocol_for_GSD_Arch_Design_Framework.pdf
Sievi-Korte, O., Richardson, I., Beecham, S.: Software architecture design in global software development: an empirical study. J. Syst. Softw. 158 (2019). https://doi.org/10.1016/j.jss.2019.110400
Sigfridsson, A.: A conceptual framework to study the role of communication through social software for coordination in globally distributed software teams. Ph.D. thesis, University of Limerick, Department of Computer Science and Information Systems (2010)
Stray, V., Moe, N.B., Noroozi, M.: Slack me if you can! using enterprise social networking tools in virtual agile teams. In: Proceedings of the ACM/IEEE 14th International Conference on Global Software Development (ICGSE), pp. 101–111 (2019)
Tamburri, D.A., Kruchten, P., Lago, P., Vliet, H.: Social debt in software engineering: insights from industry. J. Internet Serv. Appl. 6(1), 1–17 (2015). https://doi.org/10.1186/s13174-015-0024-6
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Sievi-Korte, O., Fagerholm, F., Systä, K., Mikkonen, T. (2020). Dimensions of Consistency in GSD: Social Factors, Structures and Interactions. In: Morisio, M., Torchiano, M., Jedlitschka, A. (eds) Product-Focused Software Process Improvement. PROFES 2020. Lecture Notes in Computer Science(), vol 12562. Springer, Cham. https://doi.org/10.1007/978-3-030-64148-1_20
Download citation
DOI: https://doi.org/10.1007/978-3-030-64148-1_20
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-64147-4
Online ISBN: 978-3-030-64148-1
eBook Packages: Computer ScienceComputer Science (R0)