Отличить плохое ТЗ от хорошего просто.
Первый критерий: кейсы от пользователей с описанием недостатков/неудобства использования/слабых сторонах предыдущего изделия (если это не разработка с нуля, конечно). Соответственно, в хорошем и годном должен быть анализ недостатков предыдущей модели.
Второй критерий: отсутствие или наличие упоминаний о конкурентах. Это вообще большая проблема: люди неправильно оценивают тех, кто с ними конкурирует, или вообще не смотрят на тех, кто делает почти то же самое, что и они. А зря: как правило, конкуренты уже решили какие-то проблемы устройства, уже вложились в разработку. Игнорируя это, ты будешь набивать те же самые шишки, что когда-то — конкуренты, но уже за свои деньги. Заниматься промышленным шпионажем здесь вряд ли придётся, достаточно хорошо изучить то, что производят другие и попробовать понять, почему они так сделали.