Proceedings Article10.1109/CCECE.2005.1557341
Pair programming in software evolution
Shaochun Xu,Xuhui Chen +1 more
- 01 May 2005
- pp 1846-1849
9
TL;DR: Based on the experiment, it may be concluded that programming pairs are a better solution for urgent maintenance tasks than individual programmers.
read more
Abstract: This paper presents an experiment on pair programming in software evolution. Six graduate students are involved in the experiment, in which four of them form two pairs and the rest two are required to work individually. The experiment enables a study that compares pair programming with traditional individual programming. The result of experiment on six incremental change tasks shows that programmer pairs not only work more efficiently than individual programmers, they also write higher quality and clearer code. The result also shows the discrepancy in change propagation, when programming pairs miss only one and the individual programmers miss four out of eighteen. Meanwhile, there is a significant decrease in the programming pairs' use of time for last two change requests. Based on the experiment, it may be concluded that programming pairs are a better solution for urgent maintenance tasks than individual programmers
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Pair Programming and Software Defects – An Industrial Case Study
Nattakarn Phaphoom,Alberto Sillitti,Giancarlo Succi +2 more
- 10 May 2011
TL;DR: The results show that defects appear to be lower for the code modified during pair programming, which forms a hypothesis that pair programming is effective in reducing the introduction of new defects when existing code is modified.
9
Analyzing the Efficiency of Pair Programming in Education
Xinran He,Yuwei Chen,Morgan Ericsson +2 more
- 01 Jan 2014
TL;DR: This research investigates the most common factors which influence pair programming effectively and gives recommendations to teachers implementing pair programming in an efficiency way and proposes the "full pair programming process" to improve the quality of pair programming implementation.
Expanding the Horizons of Educational Pair Programming: A Methodological Review of Pair Programming in Computer Science Education Research
Keith B. Rimington
- 01 Jan 2010
TL;DR: Expanding the Horizons of Educational Pair Programming: A Methodological Review of Pair Programming in Computer Science Education Research finds that the landscape of pair programming in education is expanding.
Evaluation of the Effects of Pair Programming on Performance and Social Practices in Distributed Software Development
Muhammad Tauqeer Haider,Imran Ali +1 more
- 01 Jan 2011
TL;DR: Experimental results showed that pair programming also effects performance in distributed software development, and positively impacts the social practices (human or social factors), which concludes that the effective use of pair programming in distributedSoftware development will yield the concrete results.
4
References
The Hawthorne effect: A reconsideration of the methodological artifact.
TL;DR: A review of the literature on the Hawthorne effect can be found in this article, where it is suggested that most persons in any clearly identified situation define the context for their behavior and respond accordingly; the necessity to ascertain Ss' view of the experiment requires different procedures than those typically used to control for HEs.
1K
Strengthening the case for pair programming
TL;DR: It is demonstrated that using pair programming in the software development process yields better products in less time-and happier, more confident programmers.
The case for collaborative programming
TL;DR: A follow-up field experiment was conducted using experienced programmers who worked on a challenging problem important to their organization, in their own environments, and with their own equipment, and to the surprise of the managers and participants, all the teams outperformed the individual programmers, enjoyed the problem-solving process more, and had greater confidence in their solutions.
401
Case study of feature location using dependence graph
K. Chen,Vaclav Rajlich +1 more
- 10 Jun 2000
TL;DR: The scenarios of the feature and concept location using a computer-assisted search of software dependence graph are described and demonstrated by a case study of NCSA Mosaic source code.
291
Implications of evolution metrics on software maintenance
Meir M. Lehman,Dewayne E. Perry,Juan F. Ramil +2 more
- 16 Mar 1998
TL;DR: The latest results suggest some refinement of earlier conclusions but indicate that both the metrics and the conclusions derived from them must be taken into account in the planning and implementation of successful software maintenance.
177
Related Papers (5)
Jari Vanhanen,Casper Lassenius +1 more
- 05 Dec 2005
Hanna Hulkko,Pekka Abrahamsson +1 more
- 15 May 2005