Test driven development is bullѕhit
You just end up with brittle code that everyone's afraid to change or refactor because the tests will break. The tests almost never cover failure scenarios that you're actually going to hit, but go into excruciating detail about stupid edge cases that the developer thought were interesting at the time.
They also take ages to write and they cause you to solidify the design too early because even though you want to change things around you don't because you can't face the thought of re-writing all those tests.
Total and utter bullѕhit.