Как правильно ставить задачи программистам

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

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

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

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

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

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

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

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

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

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

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

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

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

Руслан Раянов

Recent Posts

Форма теста внешних действий #falconstart

Вызов внешних действий - это возможность действия, выходящего за рамки возможности работы с БД через…

4 недели ago

Концепция внешних действий – telegram, email, уведомления на сайте

Вызов внешних действий - это возможность действия, выходящего за рамки возможности работы с БД через…

1 месяц ago

Работа с JSON в SQL #falconstart

После выполнения действий в SQL на клиенте иногда возникает необходимость что-то обновить или сделать. Для…

1 месяц ago

Форма с отправкой запроса API. Тестирование исходящих запросов #falconstart

Вы можете обратиться к внешним API через использование Внешних действий (код apirequest, использование описано в…

1 месяц ago

Таблица Trace для отслеживания событий на сайте

В системной таблице as_trace хранятся данные по работе приложения. Поле code определяет тип события: DBLREQ…

1 месяц ago

Работа с ошибками в системе. Генерация отчета по ошибкам #falconstart

Рассмотрим механизм анализа ошибок, как это всё работает, и как его использовать. Когда происходит ошибка…

1 месяц ago