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...
Autores principales: | , , , , , , , |
---|---|
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 |