How Does Code Reviewing Feedback Evolve? A Longitudinal Study at Dell EMC

Authors - Ruiyin Wen, Maxime Lamothe, Shane McIntosh
Venue - International Conference on Software Engineering, Software Engineering In Practice (SEIP), pp. 151–160, 2022

Related Tags - ICSE 2022 code review

Abstract - 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.

Preprint - PDF

Bibtex

@inproceedings{wen2022icse,
  Author = {Ruiyin Wen and Maxime Lamothe and Shane McIntosh},
  Title = {{How Does Code Reviewing Feedback Evolve? A Longitudinal Study at Dell EMC}},
  Year = {2022},
  Booktitle = {Proc. of the International Conference on Software Engineering (ICSE)},
  Pages = {151–160}
}