Designing documentation to compensate for delocalized plans
Communications of the ACM
The psychology of computer programming
The psychology of computer programming
Object-oriented design: a responsibility-driven approach
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
A generative development-process pattern language
Pattern languages of program design
The case for collaborative programming
Communications of the ACM
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
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
Object-Oriented Program Comprehension: Effect of Expertise, Task and Phase
Empirical Software Engineering
Strengthening the Case for Pair Programming
IEEE Software
Preliminary guidelines for empirical research in software engineering
IEEE Transactions on Software Engineering
Identifying the difficulties of object-oriented development
Journal of Systems and Software
A web-based support environment for software engineering experiments
Nordic Journal of Computing
The collaborative software process(sm)
The collaborative software process(sm)
An Initial Framework for Research on Pair Programming
ISESE '03 Proceedings of the 2003 International Symposium on Empirical Software Engineering
Analyzing the Cost and Benefit of Pair Programming
METRICS '03 Proceedings of the 9th International Symposium on Software Metrics
Are Reviews an Alternative to Pair Programming?
Empirical Software Engineering
IEEE Transactions on Software Engineering
A Cognitive Model for Solo Programming and Pair Programming
ICCI '04 Proceedings of the Third IEEE International Conference on Cognitive Informatics
An Initial Exploration of the Relationship Between Pair Programming and Brooks' Law
ADC '04 Proceedings of the Agile Development Conference
Activity Patterns of Pair Programming
HICSS '05 Proceedings of the Proceedings of the 38th Annual Hawaii International Conference on System Sciences (HICSS'05) - Track 3 - Volume 03
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
Two controlled experiments concerning the comparison of pair programming to peer review
Journal of Systems and Software
Pair-programming effect on developers productivity
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in 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 Future of Empirical Methods in Software Engineering Research
FOSE '07 2007 Future of Software Engineering
Process fusion: An industrial case study on agile software product line engineering
Journal of Systems and Software
Collaboration and co-ordination in mature eXtreme programming teams
International Journal of Human-Computer Studies
Pair programming: what's in it for me?
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
Strength of evidence in systematic reviews in software engineering
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
Capable Leader and Skilled and Motivated Team Practices to Introduce eXtreme Programming
Balancing Agility and Formalism in Software Engineering
The Application of ISO 9001 to Agile Software Development
PROFES '08 Proceedings of the 9th international conference on Product-Focused Software Process Improvement
A systematic review of quasi-experiments in software engineering
Information and Software Technology
An experimental investigation of personality types impact on pair effectiveness in pair programming
Empirical Software Engineering
The effectiveness of pair programming: A meta-analysis
Information and Software Technology
Personality and the nature of collaboration in pair programming
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Evaluating the effectiveness of VOSDM: a vision oriented approach
ACM SIGSOFT Software Engineering Notes
Improving code completion with program history
Automated Software Engineering
Applying empirical software engineering to software architecture: challenges and lessons learned
Empirical Software Engineering
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
Using global pairs for reducing software development time
Proceedings of the 4th India Software Engineering Conference
A model of job satisfaction for collaborative development processes
Journal of Systems and Software
A method for evaluating rigor and industrial relevance of technology evaluations
Empirical Software Engineering
An introduction to program comprehension for computer science educators
Proceedings of the 2010 ITiCSE working group reports
Construction of a collaborative learning environment through sharing of a single desktop screen
ACELAE'11 Proceedings of the 10th WSEAS international conference on communications, electrical & computer engineering, and 9th WSEAS international conference on Applied electromagnetics, wireless and optical communications
Exploratory comparison of expert and novice pair programmers
CEE-SET'08 Proceedings of the Third IFIP TC 2 Central and East European conference on Software engineering techniques
Who tested my software? Testing as an organizationally cross-cutting activity
Software Quality Control
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
Flexibility in research designs in empirical software engineering
EASE'08 Proceedings of the 12th international conference on Evaluation and Assessment in Software Engineering
Disengagement in pair programming: does it matter?
Proceedings of the 34th International Conference on Software Engineering
Proceedings of the 34th International Conference on Software Engineering
Proceedings of the 34th International Conference on Software Engineering
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
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
A conceptual model to address threats to validity in controlled experiments
Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering
A groupware system to support collaborative programming: Design and experiences
Journal of Systems and Software
Social effects of pair programming mitigate impact of bounded rationality
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
A total of 295 junior, intermediate, and senior professional Java consultants (99 individuals and 98 pairs) from 29 international consultancy companies in Norway, Sweden, and the UK were hired for one day to participate in a controlled experiment on pair programming. The subjects used professional Java tools to perform several change tasks on two alternative Java systems with different degrees of complexity. The results of this experiment do not support the hypotheses that pair programming in general reduces the time required to solve the tasks correctly or increases the proportion of correct solutions. On the other hand, there is a significant 84 percent increase in effort to perform the tasks correctly. However, on the more complex system, the pair programmers had a 48 percent increase in the proportion of correct solutions but no significant differences in the time taken to solve the tasks correctly. For the simpler system, there was a 20 percent decrease in time taken but no significant differences in correctness. However, the moderating effect of system complexity depends on the programmer expertise of the subjects. The observed benefits of pair programming in terms of correctness on the complex system apply mainly to juniors, whereas the reductions in duration to perform the tasks correctly on the simple system apply mainly to intermediates and seniors. It is possible that the benefits of pair programming will exceed the results obtained in this experiment for larger, more complex tasks and if the pair programmers have a chance to work together over a longer period of time.