References on Extreme Programming
Extreme Programming, Methodology and Practice
The Basic Reference:
extreme Programming explained: Embrace change
Other books in the Addison-Wesley XP Series.
Ken Auer and Roy Miller,
Extreme Programming Applied: Playing to Win
, Addison-Wesley, 2002. (A practical guide to getting started using extreme programming.)
Kent Beck and Martin Fowler,
Planning Extreme Programming
, (Estimation is a vital part of the extreme programming approach, and this discusses this and related strategic matters.)
Giancarlo Succi and Michele Marchesi,
Extreme Programming Examined
, Addison-Wesley, 2001. (A collection of 33 articles explaining various elements of extreme programming.)
Extreme Programming Explored
, Addison-Wesley, 2001. (Wake's first-hand experiences using extreme programming on actual projects.)
Laurie Williams and Robert Kessler,
Pair Programing Illunimated
, Addison-Wesley, 2003. (Lists both principles and best practices for pair programming.)
Ambler Scott, "Lessons in Agility from Internet-Based Development",
, Volume 19, March 2002, pp. 66-73.
R. Arnold, "Software Restructuring"
, Volume 77, Number 4, April 1989, pp. 607-617.
Kent Beck, "Embracing Change with Extreme Programming",
, Volume 32, Number 10, October 1999, pp. 70-77.
Learning the Planning Game
V. Scott Gordon and James Bieman, "Rapid Prototyping Lessons Learned",
, Volume 12, January 1995, pp. 85-95.
Gloria Mark, "Extreme Collaboration"
Communications of the ACM
, Volume 45, Number 6, June 2002, pp. 89-93.
C. Jones, "How Software Estimation Tools Work",
, Volume 9, July 1996, pp. 19-27.
Pamela Jordan et al, "Software Storming: Combining Rapid Prototyping and Knowledge Enginering",
, Volume 22, Number 5, May 1989, pp. 39-50.
Albert Lederer and Jayesh Prasad, "Nine Management Guidelines for Better Cost Estimating",
Communications of the ACM
, Volume 35, Number 2, February 1992, pp. 51-59.
M. Paulk, "Extreme Programming from a CMM Perspective"
Volume 18, November 2001, pp. 19-26.
Lawrence Putnam and Ware Myers, "How Solved is the Cost Estimation Problem?",
, Volume 15, November 1997, pp. 105-107.
"Estimating Software Costs (part 1 of 4)"
, October 2000, http://www.sdmagazine.com/documents/s=821/sdm0010d/
"Project Cost Adjustments (part 2 of 4)"
, November 2000, http://www.sdmagazine.com/documents/s=821/sdm0011g/
"Calculating for Reuse (part 3 of 4)
, December 2000, http://www.sdmagazine.com/documents/s=821/sdm0012f/
"Creating the Project Plan (part 4 of 4)"
, October 2000, http://www.sdmagazine.com/documents/s=821/sdm0101g/
M. Tanik and R. Yeh, "Rapid Prototyping in Software Development",
, Volume 22, Number 5, May 1989.
This listing has drawn upon several bibliographic sources, including
A listing by John Dooley, Knox College, of journal articles related to course CS 332
Materials indexed by Joseph Bergin, Pace University at
Materials from Laurie Williams, one of the true leaders in research on paired programming, may be found at
created April 20, 2003
last revised November 7, 2003
For more information, please contact
Henry M. Walker