Сложно переоценить важность правильно поставленной задачи.
Что дает вам хорошо поставленная задача:
- меньше вопросов от разработчика и меньше дополнительных разговоров по этому поводу
- меньше ошибок при тестировании (разработчик четко понимает что вам нужно)
- задача выполняется быстрее, т.к. вся необходимая информация уже есть в задаче, и не нужно дополнительно что-то делать для выявления деталей.
Проще написать хорошее ТЗ и затем просто контролировать выполнение заданий. Но вернемся к постановке задач программисту.
Так как правильно ставить задачи программистам?
Что должна содержать хорошо поставленная задача:
- Что будет результатом.
- Для чего нужен этот результат (это можно устно сказать разработчику, т.е. как вы собираетесь использовать результат его задачи)
- Особенности и нюансы. Что делать нельзя? Что необходимо использовать? Где могут быть подводные камни? Какие дополнительные критерии качества? (напр, поиск должен отрабатывать за 300 мс).
- Артефакты. Очень важно – укажите конкретику по задаче – URL, скрины, ссылки на документы, макеты.
- Критерии приемки. Как будет тестироваться результат?
После постановки задачи получите обратную связь от исполнителя. Причем не в формате “есть вопросы?”, а в формате “опиши своими словами что нужно сделать” или “как примерно будешь решать задачу”.
Важный момент – если вы уже давно работаете с исполнителем, то у вас обоих уже есть понимание, что ожидать друг от друга, и можно менее формально подходить к этому вопросу (во всяком случае до возникновения инцидентов). При работе с новичками обязательно запрашивать подробную обратную связь по задачам. Т.е. идите от формального подхода к неформальному, а не наоборот.
Рекомендуем посмотреть статью “Как создать регламент“, которая является нашей внутренней инструкцией.
Конечно, не так просто ставить задачи по такому алгоритму и это требует порядочно времени. В некоторых случаях это и вовсе не является необходимым (например, чтобы поправить верстку, необходимо просто указать URL и скрин ошибки).
Но все же при начальном планировании итерации очень желательно ставить задачи максимально конкретно и подробно.
Если у вас есть система автоматизации, то можно внедрять показатели качества постановки задач (по аналогии с объявлениями Яндекс Директ). У каждого это будут свои критерии постановки. Также можно просить исполнителей ставить оценку за постановку задачи.
А сейчас посмотрите свои последние 3 поставленных задачи и оцените насколько полно вы их сформулировали.
Если вы еще обдумываете кандидатуру сотрудника, рекомендуем прочитать нашу статью о том, как выбрать программиста.
Также предлагаем изучить как выбирать исполнителей на проект.