Am I correct in reading that they performed this experiment only for two days, and entirely with graduate students?
If so, they have missed the point of TDD.
In the short term, TDD probably doesn't make a difference, one way or another.
But software as a business is not a short-term game.
I would love to see a study where the participants are, over a period of six months, given the same series of features (including both incremental improvements, as well as major changes in direction).
In my experience, teams that don't test at all quickly get buried in technical debt.
Untested code is nigh impossible to refactor, so nobody ever does, and the end result is usually piles of hacks upon piles of hacks.
As far as testing after development goes, there are three problems that I see regularly:
One, tests just don't get written. I have never seen a TLD (Test Later Development) team that had comprehensive code coverage. If a push to production on Friday at 6pm sounds scary, then your tests (and/or infrastructure) aren't good enough.
Two, tests written after code tend reflect what was implemented, not necessarily what was requested. This might work for open-source projects, where the developers are also the users, but not so much when building, say, software to automate small-scale farm management.
Three, you lose the benefit of tests as a design tool. Code that is hard to test is probably not well-factored, and it is much easer to fix that when writing tests, then it is to change the code.