Not just TDD. Amazon, for instance, is heading towards something between TDD and lightweight formal methods.
They are embracing property-based specifications and testing à la Haskell's QuickCheck: https://kiro.dev
Then, already in formal methods territory, refinement types (e.g. Dafny, Liquid Haskell) are great and less complex than dependent types (e.g. Lean, Agda).
It makes sense to me as long as you're not vibe coding the PBTs.
The deluge of amazon bugs ive been seeing recently makes me hesitant to follow in amazon's lead.
What about model-driven development? Spec to code was the name of the game for UML.