Another way of describing this is that the non TDD teams weren't actually done when they shipped.
Another way of describing this is that the non TDD teams weren't actually done when they shipped.
Sometimes partially perfect and released beats better but later. (Perhaps not for Microsoft, but certainly for lots of their competitors) How many more bugs can you find with software "in the Wild"?
This isn't to say it's worth tossing crappy code over the transom, just that real tradeoffs do exist.
Especially since "later" implies a new market, with new demands on the product. "Better" then becomes a moving target, and with "Best" you might as well say "Stop building the road when you reach the horizon and the sky stops you".
In the short term, TDD will look like it's costing more (especially if the product is not released). But if you want developers to maintain confidence in their code or for your team to depend upon the dev team's ability to deliver robust code, it's an important safeguard to have.
In that light, TDD might just be a ploy to buy more time.
Was ANY code, TDD or not, ever "done" when it shipped?
Of course, you'd better be darn sure the update works (firmware updates always scare me a little, never mind on a pacemaker!)
Mappings + conversions are such a case.
For example if you're using an ORM being able to test the mappings in seconds will increase velocity. Or if you've written a function to convert type T0 to type T1, then automatically testing all combinations of T is very effective.
On average though, it takes longer (as summarised in the article).
It's a question of tradeoffs, something I've said many many times, and the research appears to be bearing that out.
No one who is being honest can really say with a straight face that development with TDD is actively faster unless they're naive or they're using cherry picked examples.
If you want it out now, but have loads of bugs sure. But i'm pretty sure most managers don't mean that, when they say they want it out sooner.
TDD has both costs and benefits. Like most everything else.