Factoring Expertise, Workload, and Turnover into Code Review Recommendation
Fahimeh Hajari, Samaneh Malmir, Ehsan Mirsaeedi, Peter C. Rigby

TL;DR
This paper proposes a novel code review recommendation approach that balances expertise, workload, and knowledge sharing to mitigate developer turnover risks and improve review efficiency.
Contribution
It introduces the SofiaWL recommender that dynamically balances review workload and knowledge distribution, improving expertise, reducing workload concentration, and lowering files at risk.
Findings
Expertise during reviews increased by 3%.
Workload concentration decreased by 12%.
Files at risk reduced by 28%.
Abstract
Developer turnover is inevitable on software projects and leads to knowledge loss, a reduction in productivity, and an increase in defects. Mitigation strategies to deal with turnover tend to disrupt and increase workloads for developers. In this work, we suggest that through code review recommendation we can distribute knowledge and mitigate turnover while more evenly distributing review workload. We conduct historical analyses to understand the natural concentration of review workload and the degree of knowledge spreading that is inherent in code review. Even though review workload is highly concentrated, we show that code review natural spreads knowledge thereby reducing the files at risk to turnover. Using simulation, we evaluate existing code review recommenders and develop novel recommenders to understand their impact on the level of expertise during review, the workload of…
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.
Taxonomy
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices · Software System Performance and Reliability
