CRITICAL PERSONALITY TRAITS IN SUCCESSFUL PAIR PROGRAMMING
In Pair Programming (PP) two programmers are working together side by side on the same task using a single computer. PP is one of the twelve practices in Extreme Programming which promises to produce reliable, efficient, and well-factored software products. The benefits of PP are well documented in experimental studies. Some of the benefits include improving design quality, reducing defects, reducing staffing risks, enhancing technical skills, and improving team communications. Pair programming has become increasingly popular in the field; however, some programmers are skeptical of pairing. Many believe that pair programming success highly depends on the compatibility of the pairs, which is determined by the personality traits of the partners. In this research, personality traits’ effects on pair programming success were studied empirically. The hypothesis is that certain personality traits are crucial for the success of PP, and PP partners should be chosen based on these personality traits. Programmers in the software development industry were surveyed to identify the perceived important personality traits for successful PP. A series of experiments were conducted among undergraduate students in computer science classes to determine the significance of these personality traits in successful PP. The successfulness in PP has been evaluated by measuring the quality of the produced code and the pairs’ compatibility. Then, the collected data were analyzed through ANOVA and multiple comparison tests. The study found that there are some indications that personality traits of the pairs influence success in pair programming in terms of producing high quality codes and pairs’ compatibility.
School:Bowling Green State University
School Location:USA - Ohio
Source Type:Master's Thesis
Keywords:pair programming personality traits extreme agile methods
Date of Publication:01/01/2006