Cargando…

Locating community smells in software development processes using higher-order network centralities

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...

Descripción completa

Detalles Bibliográficos
Autores principales: Gote, Christoph, Perri, Vincenzo, Zingg, Christian, Casiraghi, Giona, Arzig, Carsten, von Gernler, Alexander, Schweitzer, Frank, Scholtes, Ingo
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer Vienna 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10564836/
https://www.ncbi.nlm.nih.gov/pubmed/37829148
http://dx.doi.org/10.1007/s13278-023-01120-w
_version_ 1785118564973281280
author Gote, Christoph
Perri, Vincenzo
Zingg, Christian
Casiraghi, Giona
Arzig, Carsten
von Gernler, Alexander
Schweitzer, Frank
Scholtes, Ingo
author_facet Gote, Christoph
Perri, Vincenzo
Zingg, Christian
Casiraghi, Giona
Arzig, Carsten
von Gernler, Alexander
Schweitzer, Frank
Scholtes, Ingo
author_sort Gote, Christoph
collection PubMed
description 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 static network representations of software teams’ interaction structures. In doing so, they are insufficient to locate community smells within development processes. 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 genua GmbH, 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.
format Online
Article
Text
id pubmed-10564836
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher Springer Vienna
record_format MEDLINE/PubMed
spelling pubmed-105648362023-10-12 Locating community smells in software development processes using higher-order network centralities Gote, Christoph Perri, Vincenzo Zingg, Christian Casiraghi, Giona Arzig, Carsten von Gernler, Alexander Schweitzer, Frank Scholtes, Ingo Soc Netw Anal Min Original Article 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 static network representations of software teams’ interaction structures. In doing so, they are insufficient to locate community smells within development processes. 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 genua GmbH, 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. Springer Vienna 2023-10-10 2023 /pmc/articles/PMC10564836/ /pubmed/37829148 http://dx.doi.org/10.1007/s13278-023-01120-w Text en © The Author(s) 2023 https://creativecommons.org/licenses/by/4.0/Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/ (https://creativecommons.org/licenses/by/4.0/) .
spellingShingle Original Article
Gote, Christoph
Perri, Vincenzo
Zingg, Christian
Casiraghi, Giona
Arzig, Carsten
von Gernler, Alexander
Schweitzer, Frank
Scholtes, Ingo
Locating community smells in software development processes using higher-order network centralities
title Locating community smells in software development processes using higher-order network centralities
title_full Locating community smells in software development processes using higher-order network centralities
title_fullStr Locating community smells in software development processes using higher-order network centralities
title_full_unstemmed Locating community smells in software development processes using higher-order network centralities
title_short Locating community smells in software development processes using higher-order network centralities
title_sort locating community smells in software development processes using higher-order network centralities
topic Original Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10564836/
https://www.ncbi.nlm.nih.gov/pubmed/37829148
http://dx.doi.org/10.1007/s13278-023-01120-w
work_keys_str_mv AT gotechristoph locatingcommunitysmellsinsoftwaredevelopmentprocessesusinghigherordernetworkcentralities
AT perrivincenzo locatingcommunitysmellsinsoftwaredevelopmentprocessesusinghigherordernetworkcentralities
AT zinggchristian locatingcommunitysmellsinsoftwaredevelopmentprocessesusinghigherordernetworkcentralities
AT casiraghigiona locatingcommunitysmellsinsoftwaredevelopmentprocessesusinghigherordernetworkcentralities
AT arzigcarsten locatingcommunitysmellsinsoftwaredevelopmentprocessesusinghigherordernetworkcentralities
AT vongernleralexander locatingcommunitysmellsinsoftwaredevelopmentprocessesusinghigherordernetworkcentralities
AT schweitzerfrank locatingcommunitysmellsinsoftwaredevelopmentprocessesusinghigherordernetworkcentralities
AT scholtesingo locatingcommunitysmellsinsoftwaredevelopmentprocessesusinghigherordernetworkcentralities