Code Reviews Do Not Find Bugs How the Current Code Review Best Practice Slows Us Down

被引:51
作者
Czerwonka, Jacek [1 ]
Greiler, Michaela [1 ]
Tilford, Jack [1 ]
机构
[1] Microsoft Corp, Redmond, WA 98075 USA
来源
2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2 | 2015年
关键词
Software engineering workflow; code reviews; code integration;
D O I
10.1109/ICSE.2015.131
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Because of its many uses and benefits, code reviews are a standard part of the modern software engineering workflow. Since they require involvement of people, code reviewing is often the longest part of the code integration activities. Using experience gained at Microsoft and with support of data, we posit (1) that code reviews often do not find functionality issues that should block a code submission; (2) that effective code reviews should be performed by people with specific set of skills; and (3) that the social aspect of code reviews cannot be ignored. We find that we need to be more sophisticated with our guidelines for the code review workflow. We show how our findings from code reviewing practice influence our code review tools at Microsoft. Finally, we assert that, due to its costs, code reviewing practice is a topic deserving to be better understood, systematized and applied to software engineering workflow with more precision than the best practice currently prescribes.
引用
收藏
页码:27 / 28
页数:2
相关论文
共 6 条
[1]  
Bacchelli A, 2013, PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), P712, DOI 10.1109/ICSE.2013.6606617
[2]  
Bosu Amiangshu, 2013, 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), P133, DOI 10.1109/ESEM.2013.23
[3]   CODEMINE: Building a Software Development Data Analytics Platform at Microsoft [J].
Czerwonka, Jacek ;
Nagappan, Nachiappan ;
Schulte, Wolfram ;
Murphy, Brendan .
IEEE SOFTWARE, 2013, 30 (04) :64-71
[4]   What Types of Defects Are Really Discovered in Code Reviews? [J].
Mantyla, Mika V. ;
Lassenius, Casper .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2009, 35 (03) :430-448
[5]  
Rigby P.C., 2013, P 2013 9 JOINT M FDN, P202, DOI [10.1145/2491411.2491444, DOI 10.1145/2491411.2491444]
[6]  
Votta L. G. Jr., 1993, SIGSOFT Software Engineering Notes, V18, P107, DOI 10.1145/167049.167070