Зависит от задачи, компетенции разработчика, сложности задачи. Задачу можно поставить на прорабском языке "Сделай авторизацию до завтра", можно написать целое ТЗ на авторизацию и защитить диссертацию на тему функциональности "Remember me".
Я ставлю задачу максимально понятно, учитывая опыт работы с конкретным разработчиком. Есть те кому могу поставить задачу в скайпе за 5 минут разговора, есть такие которым можно описать всё в жиру, зарисовать мокапы и в итоге он 20% не сделает.
Считаю, что при постановке задачи нужно выделить самое важное что покроет сценарий или требования выставленные к задаче. Взять выделенное на задачу время, взять из него 75% и отдать на исполнение, что бы по истечению 75% пришел и показал результат. Тогда 25% останется на мелкие доделки которые не учтены при постановке или если разработчик что то забыл или где то допустил мелкую ошибку.