"Is TDD dead?"
https://martinfowler.com/articles/is-tdd-dead/
Test driven development was so important a thing at its time, anyone not doing it was not developing proper software. Like UML diagrams before it, document whatever you want to develop before you even start writing code.
Jumping in and writing code from day 1 was frowned upon like a sinful act. "Rookies!" never do it.
Until all those methods failed. And I have seen large investment software companies in Dhaka go down the drain because managers insisted too much on these officialities, and thus increasing production cost three folds and time required to develop the software another three folds. And then still failing to deliver a working software in time in spite of all these fail safe systems in place. And then restarting the development anew throwing out all those previous plans.
And my approach was : I can develop a working software by the time you finish discussing what you want. Let alone you drawing that UML diagram, or writing your test cases.
Efficiency beats "proper paper trails" any day in competative business. Which is why large corps fail to spawn side businesses, while startups win at hundredth the cost.