Для этого заказчик подписывается под "требованиями" в ввиде ТЗ. И вообще пограмисту не нужно знать верно или нет, если не верно, то прилетит ченч реквест и новая задача
Я может быть не прав и смотрю как то однобоко, но ТЗ это видение продукта аналитиком, основанное на его опыте и подгоняемое под заказчика.
Иначе было бы как в анекдоте про наркомана и золотую рыбку:
Наркоман поймал золотую рыбку, а она ему человеческим голосом молит:
"Отпусти меня, а я тебе за это 3 любых желания исполню!"
Наркоман подумал и говорит: "Ну ладно! Первое желание:
хочу, чтоб моя левая рука стала сейчас длинной - длиннющей, метров 10."
Рыбка беспрекословно исполнила его первое желание...
Наркоман в шоке: "Вот это классно!!!"
"Второе желание:" - говорит наркоман: "Хочу, чтоб такая же длинная моя левая
нога была!"
Рыбка исполнила и это желание...
Наркоман опять орет: "Вот это класс!!!"
"Третье желание: хочу, чтоб моя голова была огромная и круглая," - задал
последнее желание наркоман.
Рыбка исполнила, но напоследок спрашивает: "А чо ты нормальны желания не загадал то? Деньги там, дом, машину?
Наркоман: "А чо так можно было?"