This paper presents our experience implementing Collaborative Working Spheres (CWS) in the context of an international undergraduate course on Global Software Development (GSD) during the COVID-19 pandemic. Many universities around the world increased their efforts in creating educational alternatives for adequately addressing the educational challenges that this pandemic has introduced. A particular case is the training of software skilled graduates to work in globally distributed environments because learning this topic requires a lot of practical work when student motivation could have been negatively affected by the COVID-19 pandemic. However, providing highly practical GSD courses during a pandemic is a challenging task for many of these universities. It is against this backdrop that we have developed an educational tool to provide CWS, enabling undergraduate students to acquire practical experience in GSD and improve their communication and teamworking skills, even during the COVID-19 pandemic. An international empirical evaluation was conducted involving students and teachers from seven universities in different countries around the world. The obtained results showed that our approach can make a significant contribution to the development of practical projects on undergraduate GSD courses with students developing their knowledge and social skills associated with this topic. The data collected on the teachers' perceptions suggested that our approach could also be useful in introducing the GSD approach at undergraduate level when social distancing is in place.
INDEX TERMSComputer science education, global software development, software engineering, collaborative working spheres, COVID-19.
I. INTRODUCTIONEver increasing technological advances have enabled software companies to hire staff located in different parts of the world to develop software products [1]. Manjavacas et al. [2] state that this way of developing software, called Global Software Development (GSD), is performed by teams from multiple geographical locations, cultures, and languages that can be integrated without the cost of moving to a specific organization's location. While it is true that GSD has a positive impact on the way that software products are developed, there are also the so-called "3C" problems among team members (e.g., challenges regarding communication, coordination, and control) that negatively affect the software development process. Research by Shanyour and Qusef [3] stated that the 3Cs are accentuated by the so-called three distances: geographical, temporal, and socio-cultural. In this context, one of the main strategies that would help in solving these problems This article has been accepted for publication in IEEE Access.