Бриф, как правило, заполняет сам заказчик сайта. Реже — его составляют сотрудники агентства или фрилансеры на основе интервью с представителем заказчика.
Бриф — это не слишком подробное (но при этом довольно четкое) описание проекта, без расписывания каждой кнопки или требований к каждой странице.
Техническое задание — это документ, который чаще заполняет сам исполнитель, согласовывая его с заказчиком. В техническом задании учтены все мелочи, технические подробности, в которых сам заказчик может не разбираться. Оно является таким же важным документом, как и договор с подрядчиком. Руководитель проекта передает техническое задание программистам, дизайнерам, копирайтерам, то есть всем, кто будет участвовать в создании сайта.
Простыми словами: бриф — это описание вашей «мечты», а техническое задание — описание того, как ее реализовать.