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