I made my first attempt at TDD last week and I definitely like the results. I feel like writing a test first lead me to a much more structured way to writing my code. I felt more in control of where I was going since I already knew what my code would ultimately need to do. Also, having a list of build errors (because of methods being called that don't exist) kept me focused on what I needed to be doing next. I think I still have a lot to learn about this, but I'm happy about my experience so far.
One thing I need to work on is code coverage, but I still have that nagging feeling that spending too much time writing test cases is slowing me down.
Labels: methodologies