Любые юнит-тесты лучше, чем ничего. Так что это не сделка "все или ничего".
В вашем случае, поскольку разработка через тестирование не была нормой - вы удивитесь, насколько полезны тесты.
Вы хотите убедиться, что любой будущий код, который вы пишете, не нарушает (текущие) функциональные возможности - и именно здесь ваши подкоды пригодятся. Если хорошо написанные тесты пройдут, вы, скорее всего, ничего не испортили. Следующий разработчик поблагодарит вас за тесты и документацию.
То, с чего вы можете начать, это если у вас хорошо разделенная многоуровневая архитектура, выбрать уровни доступа к данным и работать с тестами в сторону повышения (до уровня пользовательского интерфейса). Если у проекта есть модель предметной области, он является наиболее вероятным кандидатом на TDD, так как он, скорее всего, имеет большую часть логики. Если уровень обслуживания (или бизнес-логика) просто вызывает уровень доступа к домену / данным, нет смысла выполнять уровень обслуживания в режиме TDD. Это пушистые тесты, которые не имеют большого значения.
Добавлен инструмент покрытия кода, такой как Эмма, - и вы можете постоянно следить за улучшением общего покрытия тестами.