Context: Designing software is an activity in which software developers think and make design decisions that shape the structure and behavior of software products. Designing software is one of the least understood software engineering activities. In a collaborative design setting, various types of distances can lead to challenges and effects that potentially affect how software is designed. Objective: To contribute to a better understanding of collaborative software design, we investigate how geographic distance affects its design thinking and the creativity of its discussions. Method: To this end, we conducted a multiple-case study exploring the design thinking and creativity of co-located and distributed software developers in a collaborative design setting. Results: Compared to co-located developers, distributed developers spend less time on exploring the problem space, which could be related to different socio-technical challenges, such as lack of awareness and common understanding. Distributed development does not seem to affect the creativity of their activities. Conclusion: Developers engaging in collaborative design need to be aware that problem space exploration is reduced in a distributed setting. Unless distributed teams take compensatory measures, this could adversely affect the development. Regarding the effect distance has on creativity, our results are inconclusive and further studies are needed.
翻译:设计软件是软件开发者思考和作出设计决定的活动,从而决定软件产品的结构和行为;设计软件是了解最少的软件工程活动之一;在合作设计环境中,各种距离可能导致挑战并产生可能影响软件设计过程的影响。 目标:为了帮助更好地了解合作软件设计,我们调查地理距离如何影响其设计思维和讨论的创造性。 方法:为此,我们开展了一项多案例研究,探讨在协作设计环境中合用地点和分布式软件开发者的设计思维和创造力。结果:与合用地点的开发者相比,分布式开发者花较少时间探索问题空间,这可能与不同的社会技术挑战有关,例如缺乏认识和共同理解。分布式开发似乎不会影响其活动的创造性。结论:参与合作设计的开发者需要认识到在分布式环境中问题空间探索会减少。除非分布式团队采取补偿措施,否则这会对开发产生不利影响。关于距离对创造力的影响,我们的结果是没有定论的,还需要进一步研究。