in reply to Automating TDD
I use Test::Harness and Test::More to write automated module tests. That's extremely helpful also for regression testing. If you change something in your code you just run the tests again and get a pass/fail statistics.