Процесс работы над задачей

Процесс работы над задачей

Итак, вам назначили новую задачу. Ваши действия:

  1. Задать вопросы. Ниже пример того, что чаще всего необходимо узнать у автора задачи:
    1. Если задача это баг: - как его воспроизвести.
    2. Если задача про визуальные исправления и/или про добавление новой визуальной функциональности - уточнить как должен выглядеть визуальный интерфейс.
    3. Какие инструменты/модули/фреймворки/исходники имел в виду автор задачи.
    4. Как проверить, что задача исправлена.
    5. Какой должен быть тестовый сценарий.
    6. Как должен выглядеть результат задачи.
  2. Если задача это баг, то проверить, что вам удается его воспроизвести.
  3. После того как по формулировке задачи нет вопросов, необходимо дать предварительную оценку времени работы над задачей в часах своего времени.
  4. Если оценка больше двух часов, то задачу необходимо разделить (декомпозировать) на задачи поменьше, повторить для них шаги 1-3.
  5. После оценивания, начинается работа над задачей (исправление багов/ добавление новой функциональности):
    1. Задача переводиться в статус IN PROGRESS.
    2. Если по факту время, затраченное на работу по задаче превысило оценку более чем на полчаса, необходимо написать письмо в рассылку с описанием проблемы, которая привела к превышению оценки.
    3. Если выполнение задачи прервалось окончанием календарного блока работы, то необходимо перед его окончанием закомитить все результаты / описать текущий статус в комментарии к задаче.
  6. Если после решения задачи необходимо сделать дополнительные действия по созданию тестов к ней, то она переводиться в TEST.
  7. После того, как задача готова необходимо:
    1. Смержить в ветку задачи актуальный integration.
    2. Создать пулл-реквест на битбакете.
    3. Перевести задачу в DONE.