by Saad Shafiq, Christoph Mayr-Dorn, Atif Mashkoor, Alexander Egyed
Abstract:
In software development teams, developer turnover is among the primary reasons for project failures as it leads to a great void of knowledge and strain for the newcomers. Unfortunately, no established methods exist to measure how knowledge is distributed among development teams. Knowing how this knowledge evolves and is owned by key developers in a project helps managers reduce risks caused by turnover. To this end, this paper introduces a novel, realistic representation of domain knowledge distribution: the ConceptRealm. To construct the ConceptRealm, we employ a latent Dirichlet allocation model to represent textual features obtained from 300k issues and 1.3M comments from 518 open-source projects. We analyze whether the newly emerged issues and developers share similar concepts or how aligned the developers' concepts are with the team over time. We also investigate the impact of leaving members on the frequency of concepts. Finally, we evaluate the soundness of our approach to closed-source software, thus allowing the validation of the results from a practical standpoint. We find out that the ConceptRealm can represent the high-level domain knowledge within a team and can be utilized to predict the alignment of developers with issues. We also observe that projects exhibit many keepers independent of project maturity and that abruptly leaving keepers harm the team's concept familiarity.
Reference:
Balanced Knowledge Distribution among Software Development Teams - Observations from Open-Source and Closed-Source Software Development (Saad Shafiq, Christoph Mayr-Dorn, Atif Mashkoor, Alexander Egyed), In CoRR, volume abs/2207.12851, 2022.
Bibtex Entry:
@Article{Shafiq2022,
author = {Saad Shafiq and Christoph Mayr-Dorn and Atif Mashkoor and Alexander Egyed},
journal = {CoRR},
title = {Balanced Knowledge Distribution among Software Development Teams - Observations from Open-Source and Closed-Source Software Development},
year = {2022},
volume = {abs/2207.12851},
abstract = {In software development teams, developer turnover is among the primary reasons for project failures as it leads to a great void of knowledge and strain for the newcomers. Unfortunately, no established methods exist to measure how knowledge is distributed among development teams. Knowing how this knowledge evolves and is owned by key developers in a project helps managers reduce risks caused by turnover. To this end, this paper introduces a novel, realistic representation of domain knowledge distribution: the ConceptRealm. To construct the ConceptRealm, we employ a latent Dirichlet allocation model to represent textual features obtained from 300k issues and 1.3M comments from 518 open-source projects. We analyze whether the newly emerged issues and developers share similar concepts or how aligned the developers' concepts are with the team over time. We also investigate the impact of leaving members on the frequency of concepts. Finally, we evaluate the soundness of our approach to closed-source software, thus allowing the validation of the results from a practical standpoint. We find out that the ConceptRealm can represent the high-level domain knowledge within a team and can be utilized to predict the alignment of developers with issues. We also observe that projects exhibit many keepers independent of project maturity and that abruptly leaving keepers harm the team's concept familiarity.},
archiveprefix = {arXiv},
bibsource = {dblp computer science bibliography, https://dblp.org},
biburl = {https://dblp.org/rec/journals/corr/abs-2207-12851.bib},
doi = {10.48550/ARXIV.2207.12851},
eprint = {2207.12851},
timestamp = {Mon, 01 Aug 2022 16:59:42 +0200},
url = {https://doi.org/10.48550/arXiv.2207.12851},
}