Extreme Programming Explained: Embrace Change, Second Edition By Kent Beck, Cynthia Andres ISBN : 0-321-27865-8