I think that the usefulness of any “X driven development” methodology is so highly variable based on the particular problem being solved and the particular brain solving it, that it’s impossible to make any general recommendation for anything. Like everything else in programming, it depends. Documentation driven development might be great for one person, but for another person it could be a tedious waste of time. Everyone should feel free to find their own way. If it works for you, good. If not, let other people do what works for them.