By the way, did anyone study any real programmers?
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
The case for collaborative programming
Communications of the ACM
Extreme programming explained: embrace change
Extreme programming explained: embrace change
The costs and benefits of pair programming
Extreme programming examined
Pair Programming Illuminated
Strengthening the Case for Pair Programming
IEEE Software
Double Trouble: Mixing Qualitative and Quantitative Methods in the Study of eXtreme Programmers
VLHCC '04 Proceedings of the 2004 IEEE Symposium on Visual Languages - Human Centric Computing
Experiences in learning XP practices: a qualitative study
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
Extreme programming: a more musical approach to software development?
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Video analysis of pair programming
Proceedings of the 2008 international workshop on Scrutinizing agile practices or shoot-out at the agile corral
Pair programming and the mysterious role of the navigator
International Journal of Human-Computer Studies
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
A model of job satisfaction for collaborative development processes
Journal of Systems and Software
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
Information and Software Technology
Disengagement in pair programming: does it matter?
Proceedings of the 34th International Conference on Software Engineering
Understanding communication within pair programming
Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity
Developing a coding scheme for the analysis of expert pair programming sessions
Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity
Industry-inspired guidelines improve students' pair programming communication
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Social effects of pair programming mitigate impact of bounded rationality
Proceedings of the 45th ACM technical symposium on Computer science education
Evaluating industry-inspired pair programming communication guidelines with undergraduate students
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
This paper considers the nature of pair programming. It focuses on using pair programmers' verbalizations as an indicator of collaboration. A review of the literature considers the benefits and costs of co-operative and collaborative verbalization. We then report on a set of four one-week studies of commercial pair programmers. From recordings of their conversations we analyze which generic sub-tasks were discussed and use the contribution of new information as a means of discerning the extent to which each pair collaborated. We also consider whether a particular role is more likely to contribute to a particular sub-task. We conclude that pair programming is highly collaborative in nature, however the level of collaboration varies according to task. We also find that tasks do not seem aligned to particular roles, rather the driver tends to contribute slightly more across almost all tasks.