Managing the development of large software systems: concepts and techniques
ICSE '87 Proceedings of the 9th international conference on Software Engineering
The case for collaborative programming
Communications of the ACM
The psychology of computer programming (silver anniversary ed.)
The psychology of computer programming (silver anniversary ed.)
Extreme programming explained: embrace change
Extreme programming explained: embrace change
In support of student pair-programming
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
The costs and benefits of pair programming
Extreme programming examined
Agile software development
Pair Programming Illuminated
Strengthening the Case for Pair Programming
IEEE Software
Personality types in software engineering
International Journal of Human-Computer Studies
On understanding compatibility of student pair programmers
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Discovering Statistics Using SPSS
Discovering Statistics Using SPSS
Measuring programming quality and productivity
IBM Systems Journal
Pair dynamics in team collaboration
Computers in Human Behavior
Supporting agile team composition: A prototype tool for identifying personality (In)compatibilities
CHASE '09 Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering
An empirical study of the effects of personality in pair programming using the five-factor model
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Enhancement of computer science introductory courses with Mentored Pair Programming
Journal of Computing Sciences in Colleges
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
The effects of neuroticism on pair programming: an empirical study in the higher education context
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
A repository of agile method fragments
ICSP'10 Proceedings of the 2010 international conference on New modeling concepts for today's software processes: software process
A decade of agile methodologies: Towards explaining agile software development
Journal of Systems and Software
Hi-index | 0.00 |
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.