A field study of the software design process for large systems
Communications of the ACM
Managing technical people: innovation, teamwork, and the software process
Managing technical people: innovation, teamwork, and the software process
An empirical study of communication in code inspections
ICSE '97 Proceedings of the 19th international conference on Software engineering
The case for collaborative programming
Communications of the ACM
Communication Metrics for Software Development
IEEE Transactions on Software Engineering
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Building Knowledge through Families of Experiments
IEEE Transactions on Software Engineering
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
The costs and benefits of pair programming
Extreme programming examined
Case study: extreme programming in a university environment
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Agile software development
Agile software development ecosystems
Agile software development ecosystems
Software Metrics: A Rigorous Approach
Software Metrics: A Rigorous Approach
Pair Programming Illuminated
The effects of pair-programming on performance in an introductory programming course
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
An Experimental Comparison of the Maintainability of Object-Orientedand Structured Design Documents
Empirical Software Engineering
Empirical Software Engineering
Code warriors and code-a-phobes: a study in attitude and pair programming
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Using A Defined and Measured Personal Software Process
IEEE Software
IEEE Software
Strengthening the Case for Pair Programming
IEEE Software
Preliminary guidelines for empirical research in software engineering
IEEE Transactions on Software Engineering
Perceptions of Agile Practices: A Student Survey
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Personality types in software engineering
International Journal of Human-Computer Studies
Proceedings of the 25th International Conference on Software Engineering
APSEC '95 Proceedings of the Second Asia Pacific Software Engineering Conference
Integrating Pair Programming into a Software Development Process
CSEET '01 Proceedings of the 14th Conference on Software Engineering Education and Training
The effects of roles and personality characteristics on software development team effectiveness
The effects of roles and personality characteristics on software development team effectiveness
Collecting, Integrating and Analyzing Software Metrics and Personal Software Process Data
EUROMICRO '03 Proceedings of the 29th Conference on EUROMICRO
An Initial Framework for Research on Pair Programming
ISESE '03 Proceedings of the 2003 International Symposium on Empirical Software Engineering
On understanding compatibility of student pair programmers
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Who should work with whom?: building effective software project teams
Communications of the ACM - Wireless sensor networks
Working in Pairs as a Means for Design Knowledge Building: An Empirical Study
IWPC '04 Proceedings of the 12th IEEE International Workshop on Program Comprehension
An Initial Exploration of the Relationship Between Pair Programming and Brooks' Law
ADC '04 Proceedings of the Agile Development Conference
Direct Verbal Communication as a Catalyst of Agile Knowledge Sharing
ADC '04 Proceedings of the Agile Development Conference
A multiple case study on the impact of pair programming on product quality
Proceedings of the 27th international conference on Software engineering
Towards increasing the compatibility of student pair programmers
Proceedings of the 27th international conference on Software engineering
Two controlled experiments concerning the comparison of pair programming to peer review
Journal of Systems and Software
Investigating the extreme programming system---An empirical study
Empirical Software Engineering
Examining the Compatibility of Student Pair Programmers
AGILE '06 Proceedings of the conference on AGILE 2006
Critical Personality Traits in Successful Pair Programming
AGILE '06 Proceedings of the conference on AGILE 2006
Pair programming productivity: Novice-novice vs. expert-expert
International Journal of Human-Computer Studies - Human-computer interaction research in the managemant information systems discipline
Communications of the ACM - The patent holder's dilemma: buy, sell, or troll?
Antipatterns
The Social Dynamics of Pair Programming
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise
IEEE Transactions on Software Engineering
When does a pair outperform two individuals?
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
The benefits of pairing by ability
Proceedings of the 41st ACM technical symposium on Computer science education
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
Proceedings of the 43rd ACM technical symposium on Computer Science Education
A decade of agile methodologies: Towards explaining agile software development
Journal of Systems and Software
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Improving student learning outcomes with pair programming
Proceedings of the ninth annual international conference on International computing education research
International Journal of Human Capital and Information Technology Professionals
Empirical Software Engineering
Hi-index | 0.00 |
In this paper, pair programming is empirically investigated from the perspective of developer personalities and temperaments and how they affect pair effectiveness. A controlled experiment was conducted to investigate the impact of developer personalities and temperaments on communication, pair performance and pair viability-collaboration. The experiment involved 70 undergraduate students and the objective was to compare pairs of heterogeneous developer personalities and temperaments with pairs of homogeneous personalities and temperaments, in terms of pair effectiveness. Pair effectiveness is expressed in terms of pair performance, measured by communication, velocity, design correctness and passed acceptance tests, and pair collaboration-viability measured by developers' satisfaction, knowledge acquisition and participation. The results have shown that there is important difference between the two groups, indicating better communication, pair performance and pair collaboration-viability for the pairs with heterogeneous personalities and temperaments. In order to provide an objective assessment of the differences between the two groups of pairs, a number of statistical tests and stepwise Discriminant Analysis were used.