This is a great view of eXtreme Programming. I am not a fan of XP at all. There are a lot of “success” stories based on using XP, non of which impress me. Any methodology will have successes. Perhaps this is why I have a hard time with writing tests before the writing the code, since this is one of the XP tenents.