1. Плохо представляет что ему нужно
2. Специалистов у заказчика скорее всего нет, иначе он бы сам все реализовал
3. ТЗ надо писать специалисту, а еще лучше самому разработчику в прямом содействии с заказчиком
4. Многи п3 пропускают, ибо в все и пишется в процессе обсуждения ТЗ
5. Заказчику надо все и сразу, а платить за разработку ТЗ он не хочет