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":null,"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.0000,"publicationDate":"2020-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"10","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 ACM/IEEE 15th International Conference on Global Software Engineering (ICGSE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3372787.3390438","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 10
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.