DocumentCode :
2741128
Title :
Investigating the Effect of Pair Programming and Software Size on Software Quality and Programmer Productivity
Author :
Sison, Raymund
Author_Institution :
Coll. of Comput., Studies De La Salle Univ., Manila, Philippines
fYear :
2009
fDate :
1-3 Dec. 2009
Firstpage :
187
Lastpage :
193
Abstract :
Although pair programming has been studied since the late 1990s, it is only recently that the results of earlier studies are being fine-tuned. For example, the results of a 2007 study conducted in Europe suggests that although pair programming might not always increase software quality, it can do so when the software being built is relatively complex and junior developers are on the team. This paper describes two experiments involving the development of small systems (10,000 to less than 100,000 lines of code) and very small programs (less than 10,000 lines of code) by student programmers in an Asian university. The results involving the small systems, which were actually complete systems designed to support the Personal Software Process (PSP), showed that defect densities of systems written by the pair programming teams were significantly lower than those written by the teams that used the traditional approach of individual coding and testing of units, followed by integration testing. On the other hand, results involving the very small (and therefore much less complex) programs did not show any significant differences between the defect densities of the programs written by the pair programmers and of those written by the solo programmers, though they did show significantly greater productivity of the solo programmers when writing simpler code. The combined results of the two experiments suggest that pair programming might increase software quality without decreasing productivity when projects are sufficiently large (or complex) for the programmers working on them.
Keywords :
programming; software process improvement; software quality; integration testing; pair programming; personal software process; programmer productivity; small programs development; small systems development; software quality; software size; Collaborative software; Collaborative work; Europe; Productivity; Programming profession; Software maintenance; Software quality; Software testing; System testing; Writing; pair programming; personal software process;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Conference, 2009. APSEC '09. Asia-Pacific
Conference_Location :
Penang
ISSN :
1530-1362
Print_ISBN :
978-0-7695-3909-6
Type :
conf
DOI :
10.1109/APSEC.2009.71
Filename :
5358611
Link To Document :
بازگشت