Bus Factor In Practice
Elgun Jabrayilzade, Mikhail Evtikhiev, Eray T\"uz\"un, Vladimir, Kovalenko

TL;DR
This paper investigates the bus factor in software projects, highlighting its importance, analyzing knowledge channels, and proposing a multimodal estimation algorithm that outperforms existing tools based on surveys and real project data.
Contribution
It introduces a multimodal bus factor estimation algorithm incorporating code reviews and meetings, and provides best practices for addressing bus factor issues.
Findings
The bus factor is considered important by engineers.
The proposed algorithm slightly outperforms existing tools.
Best practices for mitigating bus factor risks are identified.
Abstract
Bus factor is a metric that identifies how resilient is the project to the sudden engineer turnover. It states the minimal number of engineers that have to be hit by a bus for a project to be stalled. Even though the metric is often discussed in the community, few studies consider its general relevance. Moreover, the existing tools for bus factor estimation focus solely on the data from version control systems, even though there exists other channels for knowledge generation and distribution. With a survey of 269 engineers, we find that the bus factor is perceived as an important problem in collective development, and determine the highest impact channels of knowledge generation and distribution in software development teams. We also propose a multimodal bus factor estimation algorithm that uses data on code reviews and meetings together with the VCS data. We test the algorithm on 13…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
