There is such a freedom that you feel when you have tests that you can't get without. I often wonder how other people (and me) programmed without having a test suite. How did we make changes? I still can't believe how simple unit tests are, and just how powerful they are. Crazy.
Listening to: Chicane - Saltwater Original
Update: Ryan had some excellent comments about this. I totally agree with the "if it an't broke, don't fix it" approach. In the case that I talked about above, it was because of a requirement change that I allowed myself to change the code, not because I felt like it. That's one thing that I find about XP: nothing is new or super "cutting edge", it seems to take a lot of best practises and common sense. But like a lot of other things, it becomes more than the sum of its parts. I can see that as being one of the road blocks for adopting XP, but that's another blog post altogether.