Fundamentals of software engineering
Fundamentals of software engineering
The benefits of collaboration for student programmers
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
The case for collaborative programming
Communications of the ACM
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
Software Metrics: A Rigorous and Practical Approach
Software Metrics: A Rigorous and Practical Approach
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
Empirical Software Engineering
Strengthening the Case for Pair Programming
IEEE Software
IEEE Software
Preliminary guidelines for empirical research in software engineering
IEEE Transactions on Software Engineering
The Effects of "Pair-Pressure" and "Pair-Learning" on Software Engineering Education
CSEET '00 Proceedings of the 13th Conference on Software Engineering Education & Training
Conducting Realistic Experiments in Software Engineering
ISESE '02 Proceedings of the 2002 International Symposium on Empirical Software Engineering
On Pair Rotation in the Computer Science Course
CSEET '04 Proceedings of the 17th Conference on Software Engineering Education and Training
Evaluation of Effects of Pair Work on Quality of Designs
ASWEC '05 Proceedings of the 2005 Australian conference on Software Engineering
A multiple case study on the impact of pair programming on product quality
Proceedings of the 27th international conference on Software engineering
Investigating pair-programming in a 2nd-year software development and design computer science course
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Pair designing as practice for enforcing and diffusing design knowledge: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
Performances of Pair Designing on Software Evolution: a controlled experiment
CSMR '06 Proceedings of the Conference on Software Maintenance and Reengineering
Metrics For Software Conceptual Models
Metrics For Software Conceptual Models
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
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 TAME project: towards improvement-oriented software environments
IEEE Transactions on Software Engineering
Proceedings of the 4th international workshop on End-user software engineering
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
Proceedings of the 34th International Conference on Software Engineering
DroidSense: a mobile tool to analyze software development processes by measuring team proximity
TOOLS'12 Proceedings of the 50th international conference on Objects, Models, Components, Patterns
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.01 |
Pair programming has attracted an increasing interest from practitioners and researchers: there is initial empirical evidence that it has positive effects on quality and overall delivery time, as demonstrated by several controlled experiments. The practice does not only regard coding, since it can be applied to any other phase of the software process: analysis, design, and testing. Because of the asymmetry between design and coding, applying pair programming to the design phase might not produce the same benefits as those it produces in the development phase. In this paper, we report the findings of a controlled experiment on pair programming, applied to the design phase and performed in a software company. The results of the experiment suggest that pair programming slows down the task, yet improves quality. Furthermore we compare our results with those of a previous exploratory experiment involving students, and we demonstrate how the outcomes exhibit very similar trends.