Le TDD ne concerne pas vraiment les tests, mais la conception. Faire du TDD pour votre application lui donnera une meilleure conception (probablement) que de le faire simplement en se basant sur son ressenti.
Votre problème est : avez-vous besoin d'une bonne conception ? La conception est utile pour la maintenance et la plupart des développeurs pratiquant le TDD se considèrent en mode maintenance juste après avoir ajouté leur première fonctionnalité.
D'un point de vue plus pragmatique : si vous êtes le seul développeur, avez des spécifications très précises et travaillez sur ce code pour le faire une seule fois et ne jamais y retourner (ni demander à quelqu'un d'autre d'y retourner), je dirais que le faire fonctionner suffit.
Mais alors ne cherchez pas à en retirer quelque chose si votre POC fonctionne, et refaites-le simplement.
- Vous pouvez gagner du temps en faisant un POC moche et en arrivant à la conclusion que votre idée n'est pas réalisable.
- Vous pouvez gagner du temps en faisant un POC moche et en comprenant beaucoup mieux le domaine que vous essayez de modéliser
- Vous ne pouvez pas gagner du temps en essayant d'obtenir quelques lignes de code à partir d'une base de code horrible.
Mon meilleur conseil pour estimer combien d'efforts vous devriez investir dans la conception (car une surconception peut également être un gros problème) est : essayez d'estimer combien de temps ce code vivra
Référence : Je vous suggère de faire des recherches sur la devise "Make it work, make it right, make it fast". La question que vous vous posez concerne les 2 premiers points mais vous vous poserez tôt ou tard la même question concernant l'optimisation (le troisième point)