Project

General

Profile

Жизненный цикл задач в трекере

Задачи в трекере могут иметь следующие статусы:

  • Unconfirmed (только для багов). Баг пришёл из внешнего источника (например, Google Play) и пока не был воспроизведён.

  • New. Задача поставлена, но её ещё не начали решать. Для бага данный статус дополнительно означает, что его удалось воспроизвести.

  • In progress. Задача находится в процессе решения. Для задач, не требующих существенного времени для решения, допускается не выставлять данный статус.

  • Resolved. Задача решена и её решение требует проверки со стороны QA. При выставлении данного статуса задача должна переназначаться члену команды, ответственному за проверку.

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

  • Closed. Задача решена и не больше требует выполнения никаких действий.

  • Rejected. Задача утратила актуальность или была некорректно поставлена.

  • Not reproduced (только для багов). Попытки воспроизвести баг в течение времени, определённого бюджетом проекта, не увенчались успехом. Такой баг закрывается и может быть переоткрыт, если сообщение о нём поступит повторно.

{TODO} Диаграмма переходов между статусами.

state "In progress" as InProgress
  state "Not reproduced" as NotReproduced
  [*] --> Unconfirmed
  [*] --> New
  Unconfirmed --> New : Bug was\nreproduced
  Unconfirmed --> NotReproduced : Bug was\nnot reproduced
  New --> InProgress : Started working\non the task
  InProgress --> Closed : task is closed\nno need to check
  InProgress --> Resolved : task is closed,\nneed to check results
  Resolved --> Closed : results\nare satisfactory
  Resolved --> InProgress : the task was not\nsolved in full\nor without good results
  New --> Rejected : task is no\nlonger relevant
  NotReproduced --> Unconfirmed : bug was reported\nonce again
  NotReproduced --> [*]
  Closed --> [*]
  Rejected --> [*]