Extreme Programming (XP) is a significant departure from traditional software development methods, one that is ushering in a change for both developers and business people. This work is a pragmatic guide to getting started with XP, and helps programmers and project managers take their first steps toward applying the XP discipline.