How Does Code Reviewing Feedback Evolve? A Longitudinal Study at Dell EMC
Wed 11 May 2022 20:05 - 20:10 at ICSE room 3-even hours - Validation and Verification 5 Chair(s): Saba Alimadadi
Code review is an integral part of modern software development, where fellow developers critique the content, premise, and structure of code changes. Organizations like Dell EMC have made considerable investment in code reviews, yet tracking the characteristics of feedback that code reviews provide (a primary product of the code reviewing process) is still a difficult process. To understand community and personal feedback trends, we perform a longitudinal study of 39,249 reviews that contain 248,695 review comments from a proprietary project that is developed by Dell EMC. To investigate generalizability, we replicate our study on the OpenStack Nova project. Through an analysis guided by topic models, we observe that more context-specific, technical feedback is introduced as the studied projects and communities age and as the reviewers within those communities accrue experience. This suggests that communities are reaping a larger return on investment in code review as they grow accustomed to the practice and as reviewers hone their skills. The code review trends uncovered by our models present opportunities for enterprises to monitor reviewing tendencies and improve knowledge transfer and reviewer skills.