ТЗ кроме того что позволяет дать программисту задание на разработку, но и позволяет более полно документировать разработку, чтобы потом через полгода не нужно было вспонимать что откуда взялось
Поэтому степень детализации вопрос не только воприятия программиста.