A Survey on Global Software Development: Current Practices and Challenges
Resumo
Context: Global Software Development (GSD) is a growing reality in the software organizations, aiming to meet the needs for agility and competitiveness in the globalized market. GSD has been propelled during the COVID-19 pandemic, reaching new heights. Problem: One of the critical challenges in GSD is how the geographical distribution of development teams impacts people communication and collaboration, which can lead to inefficiencies in the information system projects. Proposed Solution: This study explores and summarizes the current practices and challenges in GSD by gathering the perceptions and experiences of Brazilian developers through a comprehensive survey. IS Theory: The research is grounded in the theory of socio-technical systems, particularly focusing on the interplay between organizational structures and the technologies that support distributed software teams. Method: A total of 44 Brazilian software developers answered the survey, providing valuable insights into their perceptions and experiences. The study provides a detailed overview of the complexities and opportunities inherent in GSD. Summary of Results: The findings emphasize the critical importance of effective communication in managing distributed teams and highlight challenges in remote collaboration, such as the need for robust digital infrastructure and enhanced information security. The main contribution of this work encompasses socio-technical issues regarding GSD, which emerged or remain after the COVID-19 pandemic, and that can be addressed by software organizations.
Palavras-chave:
Global Software Development, Remote Collaboration, Distributed Teams, Communication Challenges
Referências
Carla I. M. Bezerra, José C. de Souza Filho, Emanuel F. Coutinho, Alice Gama, Ana L. Ferreira, Gabriel L. de Andrade, and Carlos E. Feitosa. 2020. How Human and Organizational Factors Influence Software Teams Productivity in COVID-19 Pandemic: A Brazilian Survey. In Proceedings of the XXXIV Brazilian Symposium on Software Engineering (SBES ’20). 606–615.
Clodis Boscarioli, Renata M. de Araujo, Rita S. Maciel, Valdemar V. Graciano Neto, Flavio Oquendo, Flavia C. Nakagawa, Elisa Y.and Berrnardini, José Viterbo, Dalessandro Vianna, Carlos B. Martins, et al. 2017. I GranDSI-BR: Grand Research Challenges in Information Systems in Brazil 2016-2026. (2017).
Amanda Maria Chaves. 2023. Identificação e avaliação dos principais fatores e efeitos do turnover em projetos distribuídos de software. Master’s thesis. Universidade Federal de Pernambuco.
Kattiana Constantino, Shurui Zhou, Mauricio Souza, Eduardo Figueiredo, and Christian Kästner. 2020. Understanding collaborative software development: an interview study. In Proceedings of the 15th International Conference on Global Software Engineering (ICGSE ’20). 55–65.
Raquel F. V. Cunha, Fernanda B. S. Souza, Franciney O. Lima, and Bruno A. Bonifacio. 2020. How do newcomers learn work process in global software development (GSD)? A survey study from the perspective of newly project leaders. In Proceedings of the 15th International Conference on Global Software Engineering (ICGSE ’20). 71–75.
Daniela Damian and Didar Zowghi. 2003. Requirements Engineering challenges in multi-site software development organizations. Requirements Engineering Journal 8, 1 (2003), 149–160.
Maycon A. dos Santos, Douglas R. Tanno, Renato Balancieri, Gislaine C. L. Leal, and Edwin V. C. Galdamez. 2020. Método Multicritério Aplicado à Priorização dos Desafios da Gerência de Projetos em Desenvolvimento Distribuído de Software.. In CIbSE. 420–433.
A Husainah and J Yusuf. 2019. Communication and Coordination in Distributed Software Development Projects. Journal of Software Engineering 5, 2 (November 2019), 45–60.
Ritu Jain and Ugrasen Suman. 2018. A Project Management Framework for Global Software Development. ACM SIGSOFT Software Engineering Notes 43 (03 2018), 1–10.
Nelson G. S. Leitão Júnior, Ivadir H. de Farias Júnior, Felipe S. F. Soares, and Hermano P. M. Moura. 2018. SCBAM-B:Ummétodo de avaliação baseado em C2M para identificar a maturidade da comunicação no desenvolvimento de software distribuído. In Simpósio Brasileiro de Sistemas de Informação (SBSI). 384–391.
Prasad K. Kabbur, V. S. Mani, and Juergen Schuelein. 2020. Prioritizing trust in a globally distributed software engineering team to overcome complexity and make releases a non-event. In Proceedings of the 15th International Conference on Global Software Engineering (ICGSE ’20). 66–70.
Eva-Helen Krehl and Marion Büttgen. 2022. Uncovering the complexities of remote leadership and the usage of digital tools during the COVID-19 pandemic: A qualitative diary study. German Journal of Human Resource Management 36, 3 (2022), 325–352.
A Lamersdorf and J Münch. 2010. A multi-criteria distribution model for global software development projects. Journal of the Brazilian Computer Society 16, 2 (30 maio 2010), 97–115.
Ansgar Lamersdorf, Jürgen Munch, and Dieter Rombach. 2009. A survey on the state of the practice in distributed software development: Criteria for task allocation. In Fourth International Conference on Global Software Engineering. 41–50.
Georgios Lampropoulos and Kerstin Siakas. 2018. Communication in distributed agile software development: Impact of social media–social networking. In BCS Quality Specialist Group’s Annual International 26th Software Quality Management (SQM) Conference, Vol. 26. 43.
Azriel Majdenbaum and Marcirio Silveira Chaves. 2020. Comunicação em projetos de desenvolvimento global de software: A visão dos praticantes. Gestão & Regionalidade (2020).
Ilan Oshri, Julia Kotlarsky, and Leslie P. Willcocks. 2023. Managing Globally Distributed Teams. In The Handbook of Global Outsourcing and Offshoring. Springer International Publishing, Cham, 217–242.
Hadassa M. Rabelo, Lucas M. Pavelski, Eberth F. C. da Cruz, and Francisco E. Fernandes Junior. 2022. An experience report on how remote device access tools helped mobile developers during the COVID-19 pandemic. In Proceedings of the International Conference on Software and System Processes and International Conference on Global Software Engineering (ICSSP ’22). 115–119.
Fabiana Rossi, Valeria Cardellini, Francesco Lo Presti, and Matteo Nardelli. 2020. Geo-distributed efficient deployment of containers with kubernetes. Computer Communications 159 (2020), 161–174.
Shinobu Saito and Yukako Iimura. 2020. Hybrid sourcing: novel combination of crowdsourcing and inner-sourcing for software developments. In Proceedings of the 15th International Conference on Global Software Engineering (ICGSE ’20). 81–85.
Clodis Boscarioli, Renata M. de Araujo, Rita S. Maciel, Valdemar V. Graciano Neto, Flavio Oquendo, Flavia C. Nakagawa, Elisa Y.and Berrnardini, José Viterbo, Dalessandro Vianna, Carlos B. Martins, et al. 2017. I GranDSI-BR: Grand Research Challenges in Information Systems in Brazil 2016-2026. (2017).
Amanda Maria Chaves. 2023. Identificação e avaliação dos principais fatores e efeitos do turnover em projetos distribuídos de software. Master’s thesis. Universidade Federal de Pernambuco.
Kattiana Constantino, Shurui Zhou, Mauricio Souza, Eduardo Figueiredo, and Christian Kästner. 2020. Understanding collaborative software development: an interview study. In Proceedings of the 15th International Conference on Global Software Engineering (ICGSE ’20). 55–65.
Raquel F. V. Cunha, Fernanda B. S. Souza, Franciney O. Lima, and Bruno A. Bonifacio. 2020. How do newcomers learn work process in global software development (GSD)? A survey study from the perspective of newly project leaders. In Proceedings of the 15th International Conference on Global Software Engineering (ICGSE ’20). 71–75.
Daniela Damian and Didar Zowghi. 2003. Requirements Engineering challenges in multi-site software development organizations. Requirements Engineering Journal 8, 1 (2003), 149–160.
Maycon A. dos Santos, Douglas R. Tanno, Renato Balancieri, Gislaine C. L. Leal, and Edwin V. C. Galdamez. 2020. Método Multicritério Aplicado à Priorização dos Desafios da Gerência de Projetos em Desenvolvimento Distribuído de Software.. In CIbSE. 420–433.
A Husainah and J Yusuf. 2019. Communication and Coordination in Distributed Software Development Projects. Journal of Software Engineering 5, 2 (November 2019), 45–60.
Ritu Jain and Ugrasen Suman. 2018. A Project Management Framework for Global Software Development. ACM SIGSOFT Software Engineering Notes 43 (03 2018), 1–10.
Nelson G. S. Leitão Júnior, Ivadir H. de Farias Júnior, Felipe S. F. Soares, and Hermano P. M. Moura. 2018. SCBAM-B:Ummétodo de avaliação baseado em C2M para identificar a maturidade da comunicação no desenvolvimento de software distribuído. In Simpósio Brasileiro de Sistemas de Informação (SBSI). 384–391.
Prasad K. Kabbur, V. S. Mani, and Juergen Schuelein. 2020. Prioritizing trust in a globally distributed software engineering team to overcome complexity and make releases a non-event. In Proceedings of the 15th International Conference on Global Software Engineering (ICGSE ’20). 66–70.
Eva-Helen Krehl and Marion Büttgen. 2022. Uncovering the complexities of remote leadership and the usage of digital tools during the COVID-19 pandemic: A qualitative diary study. German Journal of Human Resource Management 36, 3 (2022), 325–352.
A Lamersdorf and J Münch. 2010. A multi-criteria distribution model for global software development projects. Journal of the Brazilian Computer Society 16, 2 (30 maio 2010), 97–115.
Ansgar Lamersdorf, Jürgen Munch, and Dieter Rombach. 2009. A survey on the state of the practice in distributed software development: Criteria for task allocation. In Fourth International Conference on Global Software Engineering. 41–50.
Georgios Lampropoulos and Kerstin Siakas. 2018. Communication in distributed agile software development: Impact of social media–social networking. In BCS Quality Specialist Group’s Annual International 26th Software Quality Management (SQM) Conference, Vol. 26. 43.
Azriel Majdenbaum and Marcirio Silveira Chaves. 2020. Comunicação em projetos de desenvolvimento global de software: A visão dos praticantes. Gestão & Regionalidade (2020).
Ilan Oshri, Julia Kotlarsky, and Leslie P. Willcocks. 2023. Managing Globally Distributed Teams. In The Handbook of Global Outsourcing and Offshoring. Springer International Publishing, Cham, 217–242.
Hadassa M. Rabelo, Lucas M. Pavelski, Eberth F. C. da Cruz, and Francisco E. Fernandes Junior. 2022. An experience report on how remote device access tools helped mobile developers during the COVID-19 pandemic. In Proceedings of the International Conference on Software and System Processes and International Conference on Global Software Engineering (ICSSP ’22). 115–119.
Fabiana Rossi, Valeria Cardellini, Francesco Lo Presti, and Matteo Nardelli. 2020. Geo-distributed efficient deployment of containers with kubernetes. Computer Communications 159 (2020), 161–174.
Shinobu Saito and Yukako Iimura. 2020. Hybrid sourcing: novel combination of crowdsourcing and inner-sourcing for software developments. In Proceedings of the 15th International Conference on Global Software Engineering (ICGSE ’20). 81–85.
Publicado
19/05/2025
Como Citar
HERCULANI, Júlio Budiski; AMARAL, Aline M. M. Miotto; COLANZI, Thelma Elita.
A Survey on Global Software Development: Current Practices and Challenges. In: SIMPÓSIO BRASILEIRO DE SISTEMAS DE INFORMAÇÃO (SBSI), 21. , 2025, Recife/PE.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2025
.
p. 135-144.
DOI: https://doi.org/10.5753/sbsi.2025.246398.