The effectiveness of pair programming: A meta-analysis

被引:131
作者
Hannay, Jo E. [1 ,2 ]
Dyba, Tore [1 ,3 ]
Arisholm, Erik [1 ,2 ]
Sjoberg, Dag I. K. [1 ,2 ]
机构
[1] Simula Res Lab, Dept Software Engn, NO-1325 Lysaker, Norway
[2] Univ Oslo, Dept Informat, N-0316 Oslo, Norway
[3] SINTEF Informat & Commun Technol, NO-7465 Trondheim, Norway
关键词
Pair programming; Evidence-based software engineering; Systematic review; Meta-analysis; Fixed effects; Random effects; PUBLICATION BIAS; FILL METHOD; PERFORMANCE; DESIGN; TRIM; INDICATORS; COMPLEXITY;
D O I
10.1016/j.infsof.2009.02.001
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Several experiments on the effects of pair versus solo programming have been reported in the literature. We present a meta-analysis of these studies. The analysis shows a small significant positive overall effect of pair programming on quality, a medium significant positive overall effect on duration, and a medium significant negative overall effect on effort. However, between-study variance is significant, and there are signs of publication bias among published studies on pair programming. A more detailed examination of the evidence suggests that pair programming is faster than solo programming when programming task complexity is low and yields code solutions of higher quality when task complexity is high. The higher quality for complex tasks comes at a price of considerably greater effort, while the reduced completion time for the simpler tasks comes at a price of noticeably lower quality. We conclude that greater attention should be given to moderating factors on the effects of pair programming. (C) 2009 Elsevier B.V. All rights reserved.
引用
收藏
页码:1110 / 1122
页数:13
相关论文
共 69 条
[1]  
[Anonymous], 2002, Pair Programming Illuminated
[2]   Evaluating pair programming with respect to system complexity and programmer expertise [J].
Arisholm, Erik ;
Gallis, Hans ;
Dyba, Tore ;
Sjoberg, Dag I. K. .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2007, 33 (02) :65-86
[3]  
BAHETI P, 2002, LNCS, V2418, P208
[4]  
Beck K., 2003, Extreme Programming
[5]   CONVENTIONAL WISDOM ON MEASUREMENT - A STRUCTURAL EQUATION PERSPECTIVE [J].
BOLLEN, K ;
LENNOX, R .
PSYCHOLOGICAL BULLETIN, 1991, 110 (02) :305-314
[6]  
Borenstein M., 2007, COMPREHENSIVE META A, DOI DOI 10.1002/9780470743386
[7]  
Brown R., 2000, Group processes: Dynamics within and between groups
[8]  
Canfora G, 2005, LECT NOTES COMPUT SC, V3556, P92
[9]   Evaluating performances of pair designing in industry [J].
Canfora, Gerardo ;
Cimitile, Aniello ;
Garcia, Felix ;
Piattini, Mario ;
Visaggio, Corrado Aaron .
JOURNAL OF SYSTEMS AND SOFTWARE, 2007, 80 (08) :1317-1327
[10]  
Chi M.T. H., 1982, ADV PSYCHOL HUMAN IN, V1, P17