Title :
Inverted pair programming
Author :
Swamidurai, Rajendran ; Umphress, David
Author_Institution :
Dept. of Math. & Comput. Sci., Alabama State Univ., Montgomery, AL, USA
Abstract :
Pair programming is a programming technique in which a pair of people, a driver and an observer or navigator, complete a programming task using a single computer. The advocates of pair programming claim that it has many benefits over traditional individual programming, but the empirical evidence of the benefits of pair programming is mixed. Anecdotal and empirical evidence shows that pair programming is an expensive technology that is difficult to practice. In this study we propose an alternative model called Inverted Pair Programming (IPP). IPP pairs do not work together in all the phases of software development; instead, the pair starts by designing together, split apart during implementation, then join again for testing. Two empirical studies were conducted in spring 2009 and summer 2012 to validate the inverted pair programming against traditional pair programming. The results of this experiment point in favor of inverted pair programming methodology and do not support the claim that pair programming in general reduces the software development duration or overall software development cost.
Keywords :
cost reduction; program testing; software engineering; IPP; inverted pair programming; overall software development cost reduction; software development duration reduction; software testing; Computers; Encoding; Programming; Software; Standards; Testing; Empirical software engineering; agile software development; inverted pair programming; inverted pairs; pair programming; pair-design; pair-testing; test driven development;
Conference_Titel :
SoutheastCon 2015
Conference_Location :
Fort Lauderdale, FL
DOI :
10.1109/SECON.2015.7133010