IBM identifies other advantages of TDD:
Because the resulting code is robust, TDD can enable faster innovation and continuous delivery.
Code is flexible and extensible. This means code can be refactored or moved with little risk of breaking the code.
Tests themselves are tested, with developers verifying that each new test fails as part of the TDD process.
The resulting code is easy to test.
There’s little to no wasted effort because you only write code for the feature needed to satisfy your requirements.