Сложно переоценить важность правильно поставленной задачи.
Что дает вам хорошо поставленная задача:

  • меньше вопросов от разработчика и меньше дополнительных разговоров по этому поводу
  • меньше ошибок при тестировании (разработчик четко понимает что вам нужно)
  • задача выполняется быстрее, т.к. вся необходимая информация уже есть в задаче, и не нужно дополнительно что-то делать для выявления деталей.

Проще написать хорошее ТЗ и затем просто контролировать выполнение заданий.  Но вернемся к постановке задач программисту.

Так как правильно ставить задачи программистам? 
Что должна содержать хорошо поставленная задача:

  1. Что будет результатом.
  2. Для чего нужен этот результат (это можно устно сказать разработчику, т.е. как вы собираетесь использовать результат его задачи)
  3. Особенности и нюансы. Что делать нельзя? Что необходимо использовать? Где могут быть подводные камни? Какие дополнительные критерии качества? (напр, поиск должен отрабатывать за 300 мс).
  4. Артефакты. Очень важно – укажите конкретику по задаче – URL, скрины, ссылки на документы, макеты.
  5. Критерии приемки. Как будет тестироваться результат?

После постановки задачи получите обратную связь от исполнителя. Причем не в формате “есть вопросы?”, а в формате “опиши своими словами что нужно сделать” или “как примерно будешь решать задачу”.

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

Рекомендуем посмотреть статью “Как создать регламент“, которая является нашей внутренней инструкцией.

Конечно, не так просто ставить задачи по такому алгоритму и это требует порядочно времени. В некоторых случаях это и вовсе не является необходимым (например, чтобы поправить верстку, необходимо просто указать URL и скрин ошибки).

Но все же при начальном планировании итерации очень желательно ставить задачи максимально конкретно и подробно.
Если у вас есть система автоматизации, то можно внедрять показатели качества постановки задач (по аналогии с объявлениями Яндекс Директ). У каждого это будут свои критерии постановки. Также можно просить исполнителей ставить оценку за постановку задачи.

А сейчас посмотрите свои последние 3 поставленных задачи и оцените насколько полно вы их сформулировали.

Если вы еще обдумываете кандидатуру сотрудника, рекомендуем прочитать нашу статью о том, как выбрать программиста.

Также предлагаем изучить как выбирать исполнителей на проект.