Exploring the underlying aspects of pair programming: The impact of personality

With the recent advent of agile software process methods, a number of seldom used and unorthodox practices have come to the forefront in the field of computer programming. One such practice is that of pair programming, which is characterized by two programmers sharing the same computer for collaborative programming purposes. The very nature of pair programming implies a psychological and social interaction between the participating programmers and thus brings into play a unique element that we do not see with the conventional individual programming model. This paper focuses on the effects that one of these psychosocial factors, a programmer's personality type, may have on the pair programming environment. In this study, a group of university students, 68 undergraduate students and 60 master's degree graduate students, each of whom had been personality type profiled using the Myers-Briggs Type Indicator (MBTI) model, was split into three sub-groups. One group consisted of subjects who were alike in MBTI type. Another group consisted of subjects who were opposite to each other in MBTI type, and the last group was comprised of subjects who were diverse - partially alike and partially opposite - in MBTI type. Through two pair programming sessions, the pairs in each group were assessed for their output, in code productivity. The result showed that the sub-group of subjects who were diverse in MBTI type exhibited higher productivity than both alike and opposite groups. In a comparison between alike and opposite groups, the productivity of the opposite group was greater than that of the alike group.

[1]  John H. Bradley,et al.  The effect of personality type on team performance , 1997 .

[2]  David Greathead,et al.  Code review and personality: is performance linked to MBTI type? , 2004 .

[3]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[4]  Kent Beck,et al.  Chrysler goes to extremes , 1998 .

[5]  A. Field Discovering statistics using SPSS for Windows. , 2000 .

[6]  Robert L. Glass Extreme programming: the good, the bad, and the bottom line , 2001, IEEE Software.

[7]  Susan L. Kichuk,et al.  The big five personality factors and team performance: implications for selecting successful product design teams , 1997 .

[8]  Gerald M. Weinberg,et al.  Psychology of computer programming , 1971 .

[9]  T. Mexia,et al.  Author ' s personal copy , 2009 .

[10]  Jan Pries-Heje,et al.  Short cycle time systems development , 2004, Inf. Syst. J..

[11]  Rowan Bayne The Myers-Briggs Type Indicator: a critical review and practical guide , 1995 .

[12]  Mark J. Martinko,et al.  Using the Myers-Briggs Type Indicator to Study Managers: A Literature Review and Research Agenda , 1996 .

[13]  P. David Stotts,et al.  Virtual Teaming: Experiments and Experiences with Distributed Pair Programming , 2003, XP/Agile Universe.

[14]  Bianey Ruiz Ulloa,et al.  Team Effectiveness and Individual Myers-Briggs Personality Dimensions , 2004 .

[15]  David Arnott,et al.  Cognitive biases and decision support systems development: a design science approach , 2006, Inf. Syst. J..

[16]  Luiz Fernando Capretz Personality types in software engineering , 2003, Int. J. Hum. Comput. Stud..

[17]  Ralph L. Rosnow,et al.  Essentials of Behavioral Research: Methods and Data Analysis , 1984 .

[18]  Mandy M. Cheng,et al.  The Effects of Cognitive Style Diversity on Decision‐Making Dyads: An Empirical Analysis in the Context of a Complex Task , 2003 .

[19]  G. Lynn,et al.  The Role of Personality in New Product Development Team Performance , 2002 .

[20]  JaatunMartin Gilje,et al.  Agile Software Development , 2002, Comput. Sci. Educ..

[21]  Kent L. Beck Extreme Programming , 1999, TOOLS.

[22]  L. Offermann,et al.  The Science and Practice of Team Development: Improving the Link , 2001 .

[23]  Myers,et al.  Gifts Differing: Understanding Personality Type , 1980 .

[24]  John T. Nosek,et al.  The case for collaborative programming , 1998, CACM.

[25]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[26]  Carol M. Jessup Applying psychological type and “gifts differing” to organizational change , 2002 .

[27]  Laurie A. Williams,et al.  In support of student pair-programming , 2001, SIGCSE '01.

[28]  Eric N. Wiebe,et al.  On understanding compatibility of student pair programmers , 2004 .

[29]  Laurie Williams,et al.  The costs and benefits of pair programming , 2001 .

[30]  James Grenning,et al.  Launching Extreme Programming at a Process-Intensive Company , 2001, IEEE Softw..

[31]  John Sample,et al.  The Myers-Briggs Type Indicator and OD: Implication for Practice from Research , 2004 .

[32]  T. Capers Jones,et al.  Measuring Programming Quality and Productivity , 1978, IBM Syst. J..

[33]  Hakan Erdogmus,et al.  The Economics of Software Development by Pair Programmers , 2003 .

[34]  Larry Constantine,et al.  Constantine on Peopleware , 1995 .

[35]  Derek Rowntree,et al.  Statistics without tears : a primer for non-mathematicians , 1982 .

[36]  Andy P. Field,et al.  Discovering Statistics Using SPSS , 2000 .

[37]  Laurie A. Williams,et al.  Strengthening the Case for Pair Programming , 2000, IEEE Softw..

[38]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[39]  Gerald M. Weinberg,et al.  Egoless Programming (Excerpt from the Psychology of Computer Programming, Silver Anniversary Edition). , 1998 .

[40]  Thomas M. Brinthaupt,et al.  Faculty and Industry Conceptions of Successful Computer Programmers , 2003, J. Inf. Syst. Educ..

[41]  Laurie A. Williams,et al.  Pair Programming Illuminated , 2002 .