Является ли наш рабочий процесс отслеживания ошибок настолько уникальным? - PullRequest
4 голосов
/ 18 ноября 2008

В настоящее время мы используем Mantis в качестве нашего багтрекера, и нам это надоело. Разработчики хотят больше интеграции с SVN, а клиенты - с более простой системой для работы.

Таким образом, мы ищем новый багтрекер, и в данный момент мы смотрим на Redmine. Однако в настройках по умолчанию он не соответствует желаемому рабочему процессу или, по крайней мере, не намного лучше, чем Mantis.

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

  • Сообщается об ошибке (часто заказчиком) и считается «новой». Эти ошибки регулярно проверяются и либо признаются (это ошибка), либо помечаются как функция (клиент часто должен платить), и откладываются до тех пор, пока не будет проработана финансовая часть.
  • Ошибки затем назначаются и обрабатываются разработчиком
  • по окончании помечается как «готовый к рассмотрению» (другой разработчик)
  • при просмотре помечается как "проверенный"
  • если помечен как «проверенный», первоначальный разработчик помещает новый код в промежуточную среду и помечает ошибку как «готовую к проверке» (автор сообщения об ошибке)
  • bug-reporter помечает ошибку как "решенную"
  • при запуске в производство, ошибка-репортер закрывает ошибку

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

У кого-нибудь есть опыт работы с багтрекером, который работает таким образом? Является ли наш рабочий процесс действительно ненормальным? Как убедиться, что все участники понимают, где находится ошибка, и кто должен сделать какой шаг?

Ответы [ 4 ]

3 голосов
/ 18 ноября 2008

В прошлом году у нас была такая же проблема, и мы выяснили, что лучшим решением для нас было Jira . С уважением, наш рабочий процесс является более надежным и сложным, чем ваш.

2 голосов
/ 18 ноября 2008

У нас почти такой же рабочий процесс, которым мы управляем с помощью Redmine с интеграцией электронной почты. Клиент регистрирует ошибки в Redmine напрямую. Уведомление приходит к менеджеру проекта, который решает, какой разработчик может работать над ошибкой. Разработчик открывает ошибку и переводит ее в состояние расследования. Если это особенность, он отвечает на это с указанием причин и переводит его в состояние «Ответ», которое затем возвращается. Если это ошибка, то разработчик начинает разработку. Перед этим он помещает ошибку в состояние Coding. Как только кодирование закончено, он изменяет состояние ошибки, когда происходит проверка и рецензирование. Если есть какие-либо переделки, то разработчик меняет состояние на Rework. Когда все в порядке, разработчик меняет состояние на Доставлено. QA проверяет ошибку и, наконец, закрывает ее, изменяя состояние на Закрыто.

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

0 голосов
/ 18 ноября 2008

Как уже говорили другие, Джира очень хороша. Мне особенно нравится его способность создавать собственные проблемы рабочий процесс

0 голосов
/ 18 ноября 2008

Я использовал Trac для небольшого личного проекта, и на работе мы использовали Bugzilla для этого.

Рабочий процесс, который вы описали, также похож на то, как Red Hat использует Bugzilla.

...