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