The situation: millions of lines of code, more than one hundred developers and frequent defects. We want to avoid repeating defects and we want to improve code design (who doesn't?).
Test Driven Development (first unit test, then code) sounds ideal: write a test case for each function.
But, with so much code written, how can TDD be implemented? Where do you start - with low level functions?
Or are we too late to start TDD?