David H. Johnson, James Caristi: Using Extreme Programming in the Software Design Course. Comput. Sci. Educ. 12(3): 223-234 (2002)