. Since then, I've been testing aspects
of the methodology, most notably using
. I've been amazed at how many bugs I've caught, and caught early -- this approach doesn't let you move on until everything is working. Even better, when you go back and incorrectly "improve" some code or some module, you get instant feedback as previously working tests fail left and right.
Either (1) my current project has been plagued with many more bugs than usual, or (2) lacking good unit tests, I haven't detected many of the bugs in earlier projects....
Scary.