DocumentCode :
1092058
Title :
A field study of developer pairs: productivity impacts and implications
Author :
Parrish, Allen ; Smith, Randy ; Hale, David ; Hale, Joanne
Author_Institution :
Dept. of Comput. Sci., Alabama Univ., Huntsville, AL, USA
Volume :
21
Issue :
5
fYear :
2004
Firstpage :
76
Lastpage :
79
Abstract :
Pair programming purportedly delivers quality code with little productivity loss. The authors´ field study, outside the pair programming environment, shows that two-person teams working independently are more productive than those working concurrently; agile methods may overcome inherent productivity losses of concurrent development. This research contrasts starkly with our field study findings. We decided to reexamine our earlier productivity data from teams of two and ask: Would our previous findings of concurrent-work productivity loss be reversed if we look only at programming pairs rather than teams of all sizes? If so, we could conclude that pairs are naturally more productive than larger teams, regardless of the collaborative process. If not, we could conclude that the collaboration mechanisms prescribed in pair programming might overcome a natural loss of productivity from concurrent work. We offer these findings and their implications as a benchmark against which we might measure the potential of pair programming practices.
Keywords :
productivity; software development management; software quality; team working; collaboration mechanisms; concurrent-work productivity; pair programming; two-person teams; Collaborative work; Concurrent computing; Navigation; Productivity; Programming environments; Programming profession; Protocols; Software quality; Team working; Time to market; 010; 05; 210; 4; 415; 416; 460; 5; 65; 7; 76; A Field Study of Developer Pairs: Productivity Impacts and Implications; Hale, D.; Hale, J.; Journal paper; Parrish, A.; Researchers have reported varied, even disparate, findings about the productivity of paired versus independent programmers. The authors conclude that the role-based coordination protocol associated with agile software methodologies overcomes a significant productivity loss otherwise associated with concurrent software development pairs.; Smith, R.; University of Alabama; agile software processes; extreme programming; programming teams; software engineering productivity;
fLanguage :
English
Journal_Title :
Software, IEEE
Publisher :
ieee
ISSN :
0740-7459
Type :
jour
DOI :
10.1109/MS.2004.1331306
Filename :
1331306
Link To Document :
بازگشت