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