4.6 Review

Review Dynamics and Their Impact on Software Quality

期刊

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
卷 47, 期 12, 页码 2698-2712

出版社

IEEE COMPUTER SOC
DOI: 10.1109/TSE.2020.2964660

关键词

Software quality; Human factors; Collaboration; Measurement; Manuals; Proposals; Codes; Performance evaluation; Code review; collaboration; human aspects; software quality; peer review; biases

资金

  1. Natural Sciences and Engineering Research Council of Canada (NSERC)
  2. Australian Research Council's Discovery Early Career ResearcherAward (DECRA) [DE210101091]
  3. Australian Research Council [DE210101091] Funding Source: Australian Research Council

向作者/读者索取更多资源

The study reveals that the evaluation decisions of reviewers in modern code review processes are influenced by visible information, including feedback from prior reviewers. The likelihood of reviewers providing positive votes is highly associated with the amount of prior feedback and the cooperation frequency with the patch author. However, the associations of these review dynamics are not as strong as the confounding factors such as patch characteristics and overall reviewing activities.
Code review is a crucial activity for ensuring the quality of software products. Unlike the traditional code review process of the past where reviewers independently examine software artifacts, contemporary code review processes allow teams to collaboratively examine and discuss proposed patches. While the visibility of reviewing activities including review discussions in a contemporary code review tends to increase developer collaboration and openness, little is known whether such visible information influences the evaluation decision of a reviewer or not (i.e., knowing others' feedback about the patch before providing ones own feedback). Therefore, in this work, we set out to investigate the review dynamics, i.e., a practice of providing a vote to accept a proposed patch, in a code review process. To do so, we first characterize the review dynamics by examining the relationship between the evaluation decision of a reviewer and the visible information about a patch under review (e.g., comments and votes that are provided by prior co-reviewers). We then investigate the association between the characterized review dynamics and the defect-proneness of a patch. Through a case study of 83,750 patches of the OpenStack and Qt projects, we observe that the amount of feedback (either votes and comments of prior reviewers) and the co-working frequency of a reviewer with the patch author are highly associated with the likelihood that the reviewer will provide a positive vote to accept a proposed patch. Furthermore, we find that the proportion of reviewers who provided a vote consistent with prior reviewers is significantly associated with the defect-proneness of a patch. However, the associations of these review dynamics are not as strong as the confounding factors (i.e., patch characteristics and overall reviewing activities). Our observations shed light on the implicit influence of the visible information about a patch under review on the evaluation decision of a reviewer. Our findings suggest that the code reviewing policies that are mindful of these practices may help teams improve code review effectiveness. Nonetheless, such review dynamics should not be too concerning in terms of software quality.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.6
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据