The Design Thinking of Co-located vs. Distributed Software Developers: Distance Strikes Again!

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.
同地软件开发人员与分布式软件开发人员的设计思维:距离又来了!
背景:软件设计是软件开发人员思考并做出最终塑造软件产品结构和行为的设计决策的活动。目前,软件设计是软件开发人员从事的最不容易理解的活动之一。在协作设计环境中,地理、文化或社会距离等距离可能导致潜在影响软件设计方式的社会技术挑战。目的:为了增加对软件设计的理解,我们研究地理距离如何影响协同软件设计。方法:为此,我们进行了一项多案例研究,深入探讨了协同设计环境下同地和分布式软件开发人员的设计思维。结果:我们发现,与同地开发人员相比,分布式开发人员较少探索问题空间,而是更多地关注解决方案空间。这可能与分布式协作引起的不同社会技术挑战有关,例如缺乏意识和共同理解。结论:我们的发现有助于加深对软件设计如何受地理距离影响的理解。参与协作设计的开发人员需要意识到,在分布式设置中,问题空间探索会减少,这将对开发成果产生不利影响,从而影响客户满意度。•软件及其工程→软件设计;软件开发方面的协作;抽象、建模和模块化;软件系统模型;•社会与专业主题→地理特征;•一般与参考→实证研究;设计。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信