skip to main content
research-article

Strengthening the Case for Pair Programming

Published: 01 July 2000 Publication History

Abstract

The software industry has practiced pair programming--two programmers working side by side at one computer on the same problem--for years. But people who haven't tried it often reject the idea as a waste of resources. The authors demonstrate that pair programming yields better software products in less time--and happier, more confident programmers. Their supportive evidence comes from professional programmers and an experiment with university students.

References

[1]
L.L. Constantine, Constantine on Peopleware, Yourdon Press, Englewood Cliffs, N.J., 1995.
[2]
J.T. Nosek, "The Case for Collaborative Programming," Comm. ACM, Vol. 41, No. 3, 1998, pp. 105-108.
[3]
J.O. Coplien, "A Development Process Generative Pattern Language," Pattern Languages of Program Design, J.O. Coplien and D.C. Schmidt, eds., Addison-Wesley, Reading, Mass., 1995, pp. 183-237.
[4]
N.V. Flor and E.L. Hutchins, "Analyzing Distributed Cognition in Software Teams: A Case Study of Team Programming during Perfective Software Maintenance," Proc. Empirical Studies of Programmers: Fourth Workshop, Ablex Publishing, New York, 1991, pp. 36-64.
[5]
G.M. Weinberg, The Psychology of Computer Programming Silver Anniversary Edition, Dorset House, New York, 1998.
[6]
L.A. Williams and R.R. Kessler, "All I Ever Needed to Know about Pair Programming I Learned in Kindergarten," Comm. ACM, Vol. 43, No. 5, 2000, pp. 108-114.
[7]
T. DeMarco and T. Lister, Peopleware, Dorset House, New York, 1977.
[8]
J.R. Katzenbach and D.K. Smith, The Wisdom of Teams: Creating the High-Performance Organization, Harper Business, New York, 1994.
[9]
A. Anderson, et al., "Chrysler Goes to 'Extremes'," Distributed Computing, Oct. 1998, pp. 24-28.
[10]
K. Beck, Extreme Programming Explained: Embrace Change, Addison Wesley Longman, Reading, Mass., 2000.
[11]
F.P.J. Brooks, The Mythical Man-Month, Addison-Wesley, Reading, Mass., 1975.
[12]
K. Beck, eXtreme Programming Explained: Embrace Change, Addison Wesley Longman, Reading, Mass., 2000.

Cited By

View all
  • (2024)Exploring Communication Dynamics: Eye-tracking Analysis in Pair Programming of Computer Science EducationProceedings of the 2024 Symposium on Eye Tracking Research and Applications10.1145/3649902.3653942(1-7)Online publication date: 4-Jun-2024
  • (2024)Understanding Real-Time Collaborative Programming: A Study of Visual Studio Live ShareACM Transactions on Software Engineering and Methodology10.1145/364367233:4(1-28)Online publication date: 27-Jan-2024
  • (2024)Exploring Computing Students' Sense of Belonging Before and After a Collaborative Learning CourseProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630850(359-365)Online publication date: 7-Mar-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Software
IEEE Software  Volume 17, Issue 4
July 2000
115 pages

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 July 2000

Author Tags

  1. Extreme Programming (XP)
  2. collaborative programming
  3. pair programming
  4. programming productivity
  5. programming quality

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Exploring Communication Dynamics: Eye-tracking Analysis in Pair Programming of Computer Science EducationProceedings of the 2024 Symposium on Eye Tracking Research and Applications10.1145/3649902.3653942(1-7)Online publication date: 4-Jun-2024
  • (2024)Understanding Real-Time Collaborative Programming: A Study of Visual Studio Live ShareACM Transactions on Software Engineering and Methodology10.1145/364367233:4(1-28)Online publication date: 27-Jan-2024
  • (2024)Exploring Computing Students' Sense of Belonging Before and After a Collaborative Learning CourseProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630850(359-365)Online publication date: 7-Mar-2024
  • (2024)CoPrompt: Supporting Prompt Sharing and Referring in Collaborative Natural Language ProgrammingProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642212(1-21)Online publication date: 11-May-2024
  • (2024)Unraveling the code: an in-depth empirical study on the impact of development practices in auxiliary functions implementationSoftware Quality Journal10.1007/s11219-024-09682-432:3(1137-1174)Online publication date: 1-Sep-2024
  • (2024)Bridging Perspectives: Unveiling Racial Dynamics in Remote Pair Programming CommunicationHuman-Computer Interaction10.1007/978-3-031-60441-6_18(275-291)Online publication date: 29-Jun-2024
  • (2023)A Mixed Reality Approach for Innovative Pair Programming Education with a Conversational AI Virtual AvatarProceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering10.1145/3593434.3593952(450-454)Online publication date: 14-Jun-2023
  • (2023)Evaluating the Efficacy and Impacts of Remote Pair Programming for Introductory Computer Science StudentsProceedings of the 25th Western Canadian Conference on Computing Education10.1145/3593342.3593351(1-7)Online publication date: 4-May-2023
  • (2023)Understanding the Impact of Collaborative Learning on Sense of BelongingProceedings of the 2023 ACM Conference on International Computing Education Research - Volume 210.1145/3568812.3603449(123-126)Online publication date: 7-Aug-2023
  • (2023)A New Way To Pair Program: The Puzzle MethodProceedings of the 2023 ACM Conference on International Computing Education Research - Volume 210.1145/3568812.3603446(92-94)Online publication date: 7-Aug-2023
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media