Balanced Knowledge Distribution among Software Development Teams – Observations from Open-Source and Closed-Source Software Development

07/26/2022
by   Saad Shafiq, et al.
0

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.

READ FULL TEXT
research
03/29/2019

GÉANT Software Maturity Model

GÉANT project is an example of a large organization with around 30 softw...
research
04/28/2022

Distributed Software Evolution: a Survey

Distribution can be a feature of the software evolution process. In othe...
research
08/05/2023

One Microservice per Developer: Is This the Trend in OSS?

When developing and managing microservice systems, practitioners suggest...
research
06/30/2021

Leveraging Team Dynamics to Predict Open-source Software Projects' Susceptibility to Social Engineering Attacks

Open-source software (OSS) is a critical part of the software supply cha...
research
09/19/2020

Dynamic Scheduling and Workforce Assignment in Open Source Software Development

A novel modeling framework is proposed for dynamic scheduling of project...
research
04/11/2022

Can instability variations warn developers when open-source projects boost?

Although architecture instability has been studied and measured using a ...
research
09/19/2020

Sustaining a Healthy Ecosystem: Participation, Discussion, and Interaction in Eclipse Forums

Although many software development projects have moved their developer d...

Please sign up or login with your details

Forgot password? Click here to reset