Hualter O. Barbosa, Witalo C. X. Albuquerque, Alexandre I. Bandeira, L. H. Albuquerque, Ueslei E. Pivoto, Fernando B. Pires, B. Bonifácio
{"title":"Developing a Release Management Tool to Support Global Software Development : An Experience Report on Android Platform","authors":"Hualter O. Barbosa, Witalo C. X. Albuquerque, Alexandre I. Bandeira, L. H. Albuquerque, Ueslei E. Pivoto, Fernando B. Pires, B. Bonifácio","doi":"10.1145/3372787.3390437","DOIUrl":"https://doi.org/10.1145/3372787.3390437","url":null,"abstract":"Global Software Development (GSD) has been a trend as the software industry is experiencing increasing commercial globalization. On the other hand, working with distributed teams also face new difficulties and challenges, resulting from geographic separation such as time zone, culture, and activities synchronism. Sidia is a R&D Institute, located in Manaus-Brazil, that develops innovative software solutions on Android Platform in all Latin America. The institute works collaborating with Samsung Mobile Division, located in South Korea, and external stakeholders provided by Mobile Network Operators (MNO) from Latin America countries (e.g., Brazil, Mexico, Chile, Peru). For this reason, to meet the demands of MNOs, Sidia works in GSD environment. In this context, the project management process becomes difficult due to the coordination of many different stakeholders in a distributed environment, such as tracking requirements, wrong releases, tracking issues. To minimize these difficulties, we developed a tool to support our project management process, called Release Manager (RM). This paper describes the introduction of the RM Tool to improve management in distributed projects for the Android Platform Update.CCS CONCEPTS• Human-centered computing • Human computer interaction (HCI) • Empirical studies in HCI","PeriodicalId":313953,"journal":{"name":"2020 ACM/IEEE 15th International Conference on Global Software Engineering (ICGSE)","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131568917","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Expanding the responsibility of an offshore team and sustainably increasing business value using SAFe","authors":"Alaukikdev Pandya, V. S. Mani, Ansuman Pattanayak","doi":"10.1145/3372787.3390441","DOIUrl":"https://doi.org/10.1145/3372787.3390441","url":null,"abstract":"The paper outlines a four-year journey of a software engineering team based in Bangalore, India, which transitioned from having the responsibility of different modules to complete engineering responsibility of the range of software products. The paper also talks about the proactive steps taken to transition to Scaled Agile Framework (SAFe) [1] successfully and discusses the challenges related to people and team culture. The paper also summarizes lessons learned from the journey.","PeriodicalId":313953,"journal":{"name":"2020 ACM/IEEE 15th International Conference on Global Software Engineering (ICGSE)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130987110","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Rodi Jolak, A. Wortmann, Grischa Liebel, Eric Umuhoza, M. Chaudron
{"title":"The Design Thinking of Co-located vs. Distributed Software Developers: Distance Strikes Again!","authors":"Rodi Jolak, A. Wortmann, Grischa Liebel, Eric Umuhoza, M. Chaudron","doi":"10.1145/3372787.3390438","DOIUrl":"https://doi.org/10.1145/3372787.3390438","url":null,"abstract":"Context: Designing software is an activity in which software developers think and make design decisions that ultimately shape the structure and behavior of software products. Currently, designing software is one of the least understood activities in which software developers engage. In a collaborative design setting, distances such as geographic, cultural, or social distance can lead to socio-technical challenges that potentially affect the way software is designed. Objective: To contribute to an increased understanding of software design, we investigate how geographic distance affects collaborative software design.Method: To this end, we conducted a multiple-case study exploring in depth the design thinking of co-located and distributed software developers in a collaborative design setting.Results: We find that, compared to co-located developers, distributed developers practice less problem space exploration and focus instead more on the solution space. This could be related to different socio-technical challenges caused by distributed collaboration, such as lack of awareness and common understanding.Conclusion: Our findings contribute to an increased understanding as to how software design is affected by geographic distance. Developers engaging in collaborative design need to be aware that problem space exploration is reduced in a distributed setting, which would adversely affect the development achievement and therefore customer satisfaction.CCS CONCEPTS• Software and its engineering → Designing software; Collaboration in software development; Abstraction, modeling and modularity; Software system models; • Social and professional topics → Geographic characteristics; • General and reference → Empirical studies; Design.","PeriodicalId":313953,"journal":{"name":"2020 ACM/IEEE 15th International Conference on Global Software Engineering (ICGSE)","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126411609","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"On the Detection of Community Smells Using Genetic Programming-based Ensemble Classifier Chain","authors":"Nuri Almarimi, Ali Ouni, Moataz Chouchen, Islem Saidani, Mohamed Wiem Mkaouer","doi":"10.1145/3372787.3390439","DOIUrl":"https://doi.org/10.1145/3372787.3390439","url":null,"abstract":"Community smells are symptoms of organizational and social issues within the software development community that often increase the project costs and impact software quality. Recent studies have identified a variety of community smells and defined them as sub-optimal patterns connected to organizational-social structures in the software development community such as the lack of communication, coordination and collaboration. Recognizing the advantages of the early detection of potential community smells in a software project, we introduce a novel approach that learns from various community organizational and social practices to provide an auto-mated support for detecting community smells. In particular, our approach learns from a set of interleaving organizational-social symptoms that characterize the existence of community smell in-stances in a software project. We build a multi-label learning model to detect 8 common types of community smells. We use the ensemble classifier chain (ECC) model that transforms multi-label problems into several single-label problems which are solved using genetic programming (GP) to find the optimal detection rules for each smell type. To evaluate the performance of our approach, we conducted an empirical study on a benchmark of 103 open source projects and 407 community smell instances. The statistical tests of our results show that our approach can detect the eight considered smell types with an average F-measure of 89% achieving a better performance compared to different state-of-the-art techniques. Furthermore, we found that the most influential factors that best characterize community smells include the social network density and closeness centrality as well as the standard deviation of the number of developers per time zone and per community.CCS CONCEPTS• Software and its engineering → Software organization and properties.","PeriodicalId":313953,"journal":{"name":"2020 ACM/IEEE 15th International Conference on Global Software Engineering (ICGSE)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132290206","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Raquel F. V. Cunha, Fernanda B. S. Souza, F. Lima, B. Bonifácio
{"title":"How do newcomers learn work process in Global Software Development (GSD)? : A survey study from the perspective of newly project leaders","authors":"Raquel F. V. Cunha, Fernanda B. S. Souza, F. Lima, B. Bonifácio","doi":"10.1145/3372787.3389302","DOIUrl":"https://doi.org/10.1145/3372787.3389302","url":null,"abstract":"Global Software Development has brought many benefits to the industry. On the other hand, it carries with it new challenges mostly regarding knowledge transfer. When new hires join a company, they should learn about the working process, organization structure and company corporate culture. Therefore, companies should be adopting strategies to manage and transfer knowledge to better support newcomers as well as to hire new members to increase the developer team due to massive demand. As we work in GSD scope, we use Wiki as an alternative for sharing knowledge and for helping newcomers learn about our software development process. However, newer members reported great difficulty during Wiki usage, due to a large amount of information, lack of information process and non-structural knowledge sharing. For this reason, we surveyed to understand which difficulties newer PLs members faced during wiki usage at Sidia R&D Institute. The results show important contributions to understand how their learning work process, difficulties to access wiki information caused by usability issues and knowledge management adequate. Despite it, one important finding is that Wiki did informal aid learning, but there is still plenty of room for improvement.","PeriodicalId":313953,"journal":{"name":"2020 ACM/IEEE 15th International Conference on Global Software Engineering (ICGSE)","volume":"59 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123628083","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Prioritizing trust in a globally distributed software engineering team to overcome complexity and make releases a non-event","authors":"Prasad K. Kabbur, V. S. Mani, Juergen Schuelein","doi":"10.1145/3372787.3390434","DOIUrl":"https://doi.org/10.1145/3372787.3390434","url":null,"abstract":"We share the experience of a globally distributed software development organization in addressing the performance issues resulting from the increased complexity caused by rapidly changing market demands. We discuss the challenges caused by the complexity within the teams, which were characterized by the emergence of thinking in silos, reduced morale, and accountability for overall project results, and a reduction in trust. We outline our successful approach to restore performance, which centered on fixing the trust deficit. Over time, the team progressed and went on to surpass its previous high-performance levels. Eventually, the software release process became a non-event for the team.","PeriodicalId":313953,"journal":{"name":"2020 ACM/IEEE 15th International Conference on Global Software Engineering (ICGSE)","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116849738","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Attending to Implicit Bias as a Way to Move Beyond Negative Stereotyping in GSE","authors":"Stina Matthiesen, Pernille Bjørn, Claus Trillingsgaard","doi":"10.1145/3372787.3390432","DOIUrl":"https://doi.org/10.1145/3372787.3390432","url":null,"abstract":"Despite the prevalence of global software Engineering (GSE), many companies continuously struggle to collaborate across geographical distance, nationalities, and languages. Prior research documents how the use of national cultural differences as an argument for failed collaboration is common amongst people working in GSE, which has made IT companies blind to the fundamental challenges of GSE work emerging upon the conditions for the actual conduct of work and practices undertaken by human actors. Based on an interventionist ethnographic study conducted within a Danish IT company, we present the results of attending to implicit bias as an approach to combat pervasive practices that deploy static cultural narratives and negative stereotypes in GSE. We find that implicit bias is a useful grip for moving discussions beyond negative cultural rhetoric and to reconsider the actual and locally situated collaboration-related problems that exist within organizations involved in GSE.","PeriodicalId":313953,"journal":{"name":"2020 ACM/IEEE 15th International Conference on Global Software Engineering (ICGSE)","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124899142","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Designing Engineering Onboarding for 60+ Nationalities","authors":"Julian Harty","doi":"10.1145/3372787.3390504","DOIUrl":"https://doi.org/10.1145/3372787.3390504","url":null,"abstract":"A large international engineering office in Germany needed to double in size in 12 months. We designed an onboarding programme within 3 months to help it do so efficaciously. We wanted to optimize for: fast iterations in the programme rollout, to keep the ‘flywheel spinning’ by reducing drag on current staff, rapid acceleration where new hires contributed quickly, and smooth integration where new hires adapted to the engineering, company, and country cultures.To reduce drag we onboarded in cohorts and involved existing practitioners in the design and discussion. To encourage contributions quickly we built contributions into the sessions, we also streamlined IT Support. To help new hires adopt the culture we encouraged help and mentoring within and across cohorts.For fast iterations, we incorporated existing islands of onboarding, involved local technical staff in design and delivery of hands-on training, and applied analytics to help improve the practice. And we launched early to bootstrap our learning and evaluation.Our approach worked; new hires were able to make meaningful contributions within a week and they scored the onboarding programme positively (8.5 NPS).","PeriodicalId":313953,"journal":{"name":"2020 ACM/IEEE 15th International Conference on Global Software Engineering (ICGSE)","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129906146","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Challenges in scaling AI-powered distributed software product : A case study of a healthcare organization","authors":"R. Gupta, B. Balaji, V. Mekanathan, J. FeroseKhan","doi":"10.1145/3372787.3389300","DOIUrl":"https://doi.org/10.1145/3372787.3389300","url":null,"abstract":"Artificial intelligence (AI) is transforming care delivery and expanding precision medicine. This paper presents experiences of a 110-person, spread across three countries, involves multiple business units and external suppliers that successfully achieved multiple milestones. The product is an organization visionary software system, a mission-critical software system that conforms to stringent healthcare regulatory standards.We are practicing three styles of coordination practices that brings a solution to communication challenges. We are also describing our experiences of SAFe practices, Spotify like team culture, and ‘Psychological Safety’ that that helps in time-critical situations.The authors bring our experiences as a Program Manager, Project Manager, Quality Manager, and chief Architect who has been an integral part of the journey and establishing these practices over since the incubation stage of the referred product. These practices have helped to an extent where we have achieved regulatory acceptance and milestones successfully within aggressive time and taking steady steps towards where other business units are adopting our practices for managing multiple healthcare software systems.","PeriodicalId":313953,"journal":{"name":"2020 ACM/IEEE 15th International Conference on Global Software Engineering (ICGSE)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122258072","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Rubén Márquez, A. Vizcaíno, Félix García, Antonio Manjavacas
{"title":"GLOBAL-MANAGER: A Serious Game for Providing Training in Project Manager Skills","authors":"Rubén Márquez, A. Vizcaíno, Félix García, Antonio Manjavacas","doi":"10.1145/3372787.3390443","DOIUrl":"https://doi.org/10.1145/3372787.3390443","url":null,"abstract":"The emergence of Global Software Development (GSD) has led to certain difficulties in the life cycle of global projects, in addition to the traditional challenges of collocated development, particularly as regards Project Management (PM). These difficulties are caused by the geographical, linguistic and cultural distance among the members of the team, signifying that the project manager requires special skills with which to mitigate these issues. Bearing this in mind, this paper describes a serious game (SG), denominated as GLOBAL-MANAGER, whose objective is to provide training in the management of GSD projects. The game attempts to develop several skills in its players whilst simultaneously providing them with an immersive, pleasant and attractive experience. The skills developed are related to coordination, communication and control, which are three of the principal challenges in GSD.","PeriodicalId":313953,"journal":{"name":"2020 ACM/IEEE 15th International Conference on Global Software Engineering (ICGSE)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127185655","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}