Gote Christoph, Perri Vincenzo, Zingg Christian, Casiraghi Giona, Arzig Carsten, von Gernler Alexander, Schweitzer Frank, Scholtes Ingo
Chair of Systems Design, ETH Zurich, Weinbergstrasse 56/58, 8092 Zurich, Switzerland.
Data Analytics Group, Department of Informatics, University of Zurich, Binzmühlestrasse 14, 8050 Zurich, Switzerland.
Soc Netw Anal Min. 2023;13(1):129. doi: 10.1007/s13278-023-01120-w. Epub 2023 Oct 10.
Community smells are negative patterns in software development teams' interactions that impede their ability to successfully create software. Examples are team members working in isolation, lack of communication and collaboration across departments or sub-teams, or areas of the codebase where only a few team members can work on. Current approaches aim to detect community smells by analysing network representations of software teams' interaction structures. In doing so, they are insufficient to locate community smells within development . Extending beyond the capabilities of traditional social network analysis, we show that higher-order network models provide a robust means of revealing such hidden patterns and complex relationships. To this end, we develop a set of centrality measures based on the MOGen higher-order network model and show their effectiveness in predicting influential nodes using five empirical datasets. We then employ these measures for a comprehensive analysis of a product team at the German IT security company , showcasing our method's success in identifying and locating community smells. Specifically, we uncover critical community smells in two areas of the team's development process. Semi-structured interviews with five team members validate our findings: while the team was aware of one community smell and employed measures to address it, it was not aware of the second. This highlights the potential of our approach as a robust tool for identifying and addressing community smells in software development teams. More generally, our work contributes to the social network analysis field with a powerful set of higher-order network centralities that effectively capture community dynamics and indirect relationships.
社区异味是软件开发团队交互中的负面模式,会阻碍他们成功创建软件的能力。例如,团队成员孤立工作、跨部门或子团队缺乏沟通与协作,或者代码库中只有少数团队成员能够处理的区域。当前的方法旨在通过分析软件团队交互结构的网络表示来检测社区异味。然而,这样做不足以在开发过程中定位社区异味。超越传统社交网络分析的能力,我们表明高阶网络模型提供了一种揭示此类隐藏模式和复杂关系的强大方法。为此,我们基于MOGen高阶网络模型开发了一组中心性度量,并使用五个实证数据集展示了它们在预测有影响力节点方面的有效性。然后,我们将这些度量用于对德国信息技术安全公司的一个产品团队进行全面分析,展示了我们的方法在识别和定位社区异味方面的成功。具体而言,我们在团队开发过程的两个领域中发现了关键的社区异味。对五名团队成员进行的半结构化访谈验证了我们的发现:虽然团队意识到了一种社区异味并采取措施加以解决,但并未意识到第二种。这凸显了我们的方法作为识别和解决软件开发团队中社区异味的强大工具的潜力。更广泛地说,我们的工作通过一组强大的高阶网络中心性为社交网络分析领域做出了贡献,这些中心性有效地捕捉了社区动态和间接关系。