Investigating the Impact of Peer Code Review and Pair Programming on Test-Driven Development

被引:0
|
作者
Swamidurai, Rajendran [1 ]
Dennis, Brad [2 ]
Kannan, Uma [2 ]
机构
[1] Alabama State Univ, Dept Math & Comp Sci, Montgomery, AL 36101 USA
[2] Auburn Univ, Dept Comp Sci & Software Engn, Auburn, AL 36849 USA
来源
关键词
Pair programming; PP; peer review; peer code review; code review; collaborative programming; test driven development; agile development; Extreme programming; empirical software engineering;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Pair programming and peer code review are two collaborative inspection methods that improve the quality of software. These light-weight review techniques are low-cost alternatives to formal inspections and rigorous reviews that commonly remove 90% of software defects before even the first test case is run. While pair programming has many advocates, evidence suggests that pair programming is not as useful as claimed and the requirement of the pairs to co-locate is hindrance on many development projects. Peer code reviews, however, have been shown to be just as effective as pair programming and are a better fit for many of today's software efforts that are being developed collaboratively, but asynchronously, in the cloud. In this paper we demonstrate peer review's effectiveness as compared to pair programming in the context of Test Driven Development (TDD), a popular agile programming technique that's rapidly gaining mainstream acceptance. The empirical evidence also shows that equal quality programs can be produced at a lower cost (28% less than pair programming) using a peer review technique in TDD as compared with traditional pair programming
引用
收藏
页数:5
相关论文
共 50 条
  • [1] Test-Driven Roles for Pair Programming
    Goldman, Max
    Miller, Robert C.
    2010 ICSE WORKSHOP ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING (CHASE 2010), 2010, : 13 - 20
  • [2] The impact of pair programming and test-driven development on package dependencies in object-oriented design - An experiment
    Madeyski, Lech
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROCEEDINGS, 2006, 4034 : 278 - 289
  • [3] Test-Driven Code Review: An Empirical Study
    Spadini, Davide
    Palomba, Fabio
    Baum, Tobias
    Hanenberg, Stefan
    Bruntink, Magiel
    Bacchelli, Alberto
    2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019), 2019, : 1061 - 1072
  • [4] Test-driven programming
    Georgiev, Bozhidar
    Georgieva, Adriana
    39TH INTERNATIONAL CONFERENCE APPLICATIONS OF MATHEMATICS IN ENGINEERING AND ECONOMICS (AMEE13), 2013, 1570 : 455 - 460
  • [5] Impact of test-driven development on productivity, code and tests: A controlled experiment
    Pancur, Matjaz
    Ciglaric, Mojca
    INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (06) : 557 - 573
  • [6] The effect of test-driven development on program code
    Mueller, Matthias M.
    EXTREME PROGRAMMING AND AGILE PROCESSES IN SOFTWARE ENGINEERING, PROCEEDINGS, 2006, 4044 : 94 - 103
  • [7] Test-Driven Development: a systematic review
    Benato, Gustavo Baculi
    Souza Vilela, Plinio Roberto
    REVISTA BRASILEIRA DE COMPUTACAO APLICADA, 2021, 13 (01): : 75 - 87
  • [8] Investigating the Impact of Development Task on External Quality in Test-Driven Development: An Industry Experiment
    Tosun, Ayse
    Dieste, Oscar
    Vegas, Sira
    Pfahl, Dietmar
    Rungi, Kerli
    Juristo, Natalia
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (11) : 2438 - 2456
  • [9] Professionalism and test-driven development
    Martin, Robert C.
    IEEE SOFTWARE, 2007, 24 (03) : 32 - +
  • [10] Comparing the Defect Reduction Benefits of Code Inspection and Test-Driven Development
    Wilkerson, Jerod W.
    Nunamaker, Jay F., Jr.
    Mercer, Rick
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2012, 38 (03) : 547 - 560