XP or extreme programming is basically a bunch of new ideas to programming resulting in improved productivity. For instance, you can develop unit test before coding and incrementally test and baseline each module along with your testing partner so that a defined unit (use case or similar) is delivered in a defined and short time frame. Sometimes you can decide to do nightly builds or drastic changes in team sizes, project management ideas(like not having a seperate development and test teams), code management ideas (like refactoring) etc. None of these ideas are etched in stone so find out the mix or transition path that works for you and follow it. Lot of people (including myself) have benefited from it - but if you want to go after the hoopla rather than the idea/substance, you may not necessarily have a good experience with XP.