I see no point writing tests before the work is finished. There is simply no reason to do that unless the developer is very, very inexperienced.
When you have people who can’t concentrate, either because they’re interrupted all the time or because they never learned to concentrate (they play games), then they need guidance, not TDD.
The more I hear about TDD the more it sounds useless.