For the Django app I deployed last month, I had started the process using a Test Driven Development (TDD) approach. In a nutshell, it means that tests are written before a feature is coded. This went well at the beginning, but as crunch time neared, the tests were thrown by the wayside and code was tossed in as needed.
Now that I’m in this Django upgrade project, I decided to go back and complete the tests before starting the upgrade work. It is now three weeks later, and I still have much to do (working on my own time – not during work hours). However, I’m really enjoying the satisfaction that passing a well written test can bring.
My hope is that my next project will be more TDD compliant, as I am learning the skills now that I need to write quality tests quickly.