Abstract
It has been long recognized that the quality of the people employed by a software organization is a major determinant of the quality of its products. Acknowledging the pivotal role played by people in software development, the Software Engineering Institute (SEI) devised the People — Capability Maturity Model. Like its software counterpart, the People CMM (P-CMM) defines five levels of maturity. An organization can achieve a level by institutionalizing the “best practices” for that level. The best practices are grouped together as Key Process Areas (KPAs). Pair programming is a practice in which two programmers work together at one computer on a single module of code - designing, coding and testing it together. Evidence indicates that pair programming improves teamwork, communication and knowledge levels - all KPAs of the P-CMM. This paper establishes a link between pair programming and the KPAs defined in the P-CMM. Specifically, the paper provides an outline on the advantages and effects of adopting pair programming if an organization wants to achieve a higher P-CMM level.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bill Curtis, William E Hefley, Sally A Miller: People Capability Maturity Model® (P-CMM[0]sR) Version 2.0 CMU/SEI-2001-MM-01
Humphrey, Watts S, Managing technical people: innovation, teamwork and the software process.
Cockburn, A. and Williams, L., The Cost and benefits of Pair Programming
Williams, Laurie and Kessler, Robert R. The Effects of “Pair-Pressure” and “Pair-Learning” on Software Engineering Education. Conference of Software Engineering Education and Training 2000.
Nosek, John T. (1998). “The Case for Collaborative Programming,” Communications of the ACM, Volume 41, Number 3, 1998, pages 105–108.
Williams, Laurie, The Collaborative Software Process. PhD Dissertation
Williams, L., Kessler, R., Cunningham, W., & Jeffries, R. (2000, July/August 2000). Strengthening the Case for Pair-Programming. IEEE Software, vol. 17, no. 3
Williams, Laurie, Kessler, Robert R., Experimenting with Industry’s “Pair Programming” Model in the Computer Science Classroom, Journal on Software Engineering Education, December 2000.
Williams, L. and Kessler, R. Pair Programming Illuminated, Boston, MA: Addison Wesley, 2002.
Paulk, Mark C. Extreme Programming from a CMM Perspective. IEEE Computer 18:6:19–26, Nov/Dec 2001
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Srinivasa, G., Ganesan, P. (2002). Pair Programming: Addressing Key Process Areas of the People-CMM. In: Wells, D., Williams, L. (eds) Extreme Programming and Agile Methods — XP/Agile Universe 2002. XP/Agile Universe 2002. Lecture Notes in Computer Science, vol 2418. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45672-4_21
Download citation
DOI: https://doi.org/10.1007/3-540-45672-4_21
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-44024-6
Online ISBN: 978-3-540-45672-8
eBook Packages: Springer Book Archive