What methods do teams use instead to ensure that:
1. software works as advertised
2. software can be refactored
If there's "no time" to write tests before code, it seems likely that there will also be "no time" to write them after.
If there are no tests, or test coverage is spotty, refactoring is going to be well-nigh impossible. If refactoring isn't done, the implementation is likely to be brittle. If implementation is brittle and no tests exist, few developers will want to touch the code for fear of it breaking. If no developers touch the code to keep it well-factored, the code will rot.
Now maybe this is the plan all along: code is written to decay and eventually disappear. But it doesn't sound like a recipe for long-term success.
So whenever these discussions about the use of TDD come up, I'm very curious about the specific ways teams address the two points I raised above.