Kent Beck, extreme Programming explained: Embrace change
Addison-Wesley, 2000.
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.)
William Wake, 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.)
Articles
Ambler Scott, "Lessons in Agility from Internet-Based Development",
IEEE Software, Volume 19, March 2002, pp. 66-73.
R. Arnold, "Software Restructuring"
Proceedings IEEE, Volume 77, Number 4, April 1989,
pp. 607-617.
Kent Beck, "Embracing Change with Extreme Programming",
Computer, Volume 32, Number 10, October 1999, pp. 70-77.
V. Scott Gordon and James Bieman, "Rapid Prototyping Lessons Learned",
IEEE Software, 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",
American Programmer, Volume 9, July 1996, pp. 19-27.
Pamela Jordan et al, "Software Storming: Combining Rapid Prototyping
and Knowledge Enginering", Computer, 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"
IEEE Software Volume 18, November 2001, pp. 19-26.
Lawrence Putnam and Ware Myers, "How Solved is the Cost Estimation Problem?",
IEEE Software, Volume 15, November 1997, pp. 105-107.
John T. Nosek, "The Case for Collaborative Programming",
Communications of the ACM, Volume 41, Number 3,
March 1998, pp. 105-108.
Fred Grossman and Joe Bergin,
Pair Storytelling,
http://csis.pace.edu/~bergin/xp/pairstorytelling.html
Gerald Weinberg, The Psychology of Computer Programming
Silver Anniversary Edition, Dorset House Publishing, 1998.
Laurie Ann Williams,
The Collaborative Software Process
Ph.D. dissertation, The University of Utah, August 2000, and
http://collaboration.csc.ncsu.edu/laurie/Papers/dissertation.pdf
Laurie Williams, Robert Kessler, Ward Cunningham, and Ron Jeffries,
"Strengthening the Case for Pair Programming",
IEEE Software, Volume 17, July 2000, pp. 19-25, and
http://collaboration.csc.ncsu.edu/laurie/Papers/ieeeSoftware.PDF.