Multivariate data analysis (4th ed.): with readings
Multivariate data analysis (4th ed.): with readings
Task complexity affects information seeking and use
Information Processing and Management: an International Journal
The case for collaborative programming
Communications of the ACM
Extreme programming explained: embrace change
Extreme programming explained: embrace change
All I really need to know about pair programming I learned in kindergarten
Communications of the ACM
The costs and benefits of pair programming
Extreme programming examined
Strengthening the Case for Pair Programming
IEEE Software
Tracking Test First Pair Programming - An Experiment
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Exploring the Efficacy of Distributed Pair Programming
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Should Optional Properties Be Used in Conceptual Modelling? A Theory and Three Empirical Tests
Information Systems Research
The collaborative software process(sm)
The collaborative software process(sm)
How Extreme Does Extreme Programming Have to Be? Adapting XP Practices to Large-Scale Projects
HICSS '04 Proceedings of the Proceedings of the 37th Annual Hawaii International Conference on System Sciences (HICSS'04) - Track 3 - Volume 3
A multiple case study on the impact of pair programming on product quality
Proceedings of the 27th international conference on Software engineering
Human Problem Solving
Two controlled experiments concerning the comparison of pair programming to peer review
Journal of Systems and Software
Pair programming improves student retention, confidence, and program quality
Communications of the ACM - Music information retrieval
Empirical Validation of Test-Driven Pair Programming in Game Development
ICIS-COMSAR '06 Proceedings of the 5th IEEE/ACIS International Conference on Computer and Information Science and 1st IEEE/ACIS International Workshop on Component-Based Software Engineering,Software Architecture and Reuse
An empirical comparison between pair development and software inspection in Thailand
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Pair programming productivity: Novice-novice vs. expert-expert
International Journal of Human-Computer Studies - Human-computer interaction research in the managemant information systems discipline
Evaluating performances of pair designing in industry
Journal of Systems and Software
Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise
IEEE Transactions on Software Engineering
Field Experiences with eXtreme Programming: Developing an Emergency Response System
Journal of Management Information Systems
A preliminary study on the impact of a pair design phase on pair programming and solo programming
Information and Software Technology
Pair-programming effect on developers productivity
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
PROFES'06 Proceedings of the 7th international conference on Product-Focused Software Process Improvement
Empirical study on the productivity of the pair programming
XP'05 Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering
On the effects of pair programming on thoroughness and fault-finding effectiveness of unit tests
PROFES'07 Proceedings of the 8th international conference on Product-Focused Software Process Improvement
Software Development Methodology for Fast Changing Environment
Proceedings of the 2009 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the Eighth SoMeT_09
Drivers of agile software development use: Dialectic interplay between benefits and hindrances
Information and Software Technology
A decade of agile methodologies: Towards explaining agile software development
Journal of Systems and Software
What works for whom, where, when, and why?: on the role of context in empirical software engineering
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
Interpretative case studies on agile team productivity and management
Information and Software Technology
Successful extreme programming: Fidelity to the methodology or good teamworking?
Information and Software Technology
Technology-Mediated Collaboration, Shared Mental Model and Task Performance
Journal of Organizational and End User Computing
The attraction of contributors in free and open source software projects
The Journal of Strategic Information Systems
More testers - The effect of crowd size and time restriction in software testing
Information and Software Technology
Collaborative Technology and Dimensions of Team Cognition: Test of a Second-Order Factor Model
International Journal of Information Technology Project Management
Hi-index | 0.00 |
Extreme programming is currently gaining popularity as an alternate software development methodology. Pair programming, a core practice of this methodology, involves two programmers working collaboratively to develop software. This study examined the efficacy of pair programming by comparing the performance effectiveness and affective responses of collaborating pairs with those of individual programmers treated as nominal pairs. In a controlled laboratory experiment involving student subjects, proxies for entry level programmers working on entry level tasks, two factors were manipulated: programming setting (collaborative pair versus individuals) and programming task complexity (high versus low). Participants who worked in the individual condition were randomly combined into nominal pairs. The performance and affective responses of the collaborating pairs were then compared with those of the best performers and the second best performers of each nominal pair. Results indicated that programming pairs performed at the level above the second best performers and at the level of the best performers in each nominal pair. This relationship was found to be consistent across both levels of task complexity. Consequently, there was no evidence of an "assembly bonus effect," where the performance of a collaborating pair exceeds the performance of its best member working alone. While this finding may appear counterintuitive due to the general perception of two heads being better than one, it is consistent with the findings in small group research. When affective responses were considered, programming pairs reported higher levels of satisfaction than those of the best and second-best performing members in nominal pairs. They also showed higher levels of confidence in their performance compared to those of the second-best members. But the confidence levels of pairs were no different from those of the best performing members in nominal pairs. Theoretical and practical implications of these findings are presented.