Мы используем Bugzilla для отслеживания ошибок и существуют правила как:
Кто-либо может сообщить об ошибке, и каждое небольшое изменение вообще должно перейти систему отслеживания ошибок. Если это - улучшение в продукте, ошибка должна быть отмечена как улучшение, и система отслеживания ошибок должна сопровождаться.
Кто-либо может присвоить ошибку кому-либо еще, что означает, что существует простота в маршрутизации проблемы другим, если ошибка находится в чьем-либо коде. Могут быть обстоятельства, когда ошибка должна быть исправлена больше чем в одном месте т.е. существует зависимость от чьего-либо кода, который будет зафиксирован сначала и после который другой человек зафиксирует его код. Под теми случаями ошибка присвоена человеку, который должен сделать работу сначала, и затем он перенаправляет ошибку соответствующему человеку путем переприсвоения его.
, Если проблема появляется больше чем в одном месте и коде позади, отличается, но проблема, по-видимому - то же, ошибка клонирована так, чтобы отдельная дорожка могла отслеживаться все изменения.
Технические руководители ответственны за приоритизацию ошибок на основе спроса той конкретной фиксации.
Testers/QAEs ответственны за присвоение Серьезности к ошибке т.е. Очень важны/Главные/Незначительны и т.д.
, Все ошибки проходят систему отслеживания ошибок. Ошибки, прибывающие от клиентов, классифицированы отдельно пользовательским флагом для указания на потребительскую ошибку. Потребительские ошибки находятся главным образом в более старых выпущенных сборках, и патчи создаются для них, поэтому, те разделены.
Этот способ, которым мы удостоверяемся, чтобы мы отслеживали все изменения одновременно в нашей Системе управления исходным кодом (который является TFS btw) и Bugzilla так, чтобы любые изменения могли быть прослежены до исходного code-change/owner в случае необходимости в будущем.
Довольно сложные звуки. Мы используем примерно следующий процесс:
Это - легкий процесс, который поощряет разработчиков брать на себя ответственность за свои проблемы.
Кроме этого, мы имеем в распоряжении несколько мер по гарантии качества для процесса изменения чего-либо в программном обеспечении, независимо от источника и типа запросов на изменение. Это включает особенно:
Ожидайте, Вы пишете:
, Если проблема разработчика заблокирована кодом другого разработчика, она должна решить эту проблему за пределами системы отслеживания ошибок.
, таким образом, существуют ошибки, которые падают за пределами нормального потока ошибки. Вы имеете тогда вторую систему для отслеживания тех ошибок или являетесь ими всеми для данного случая?
Кажется, что Ваша система отслеживания ошибок является действительно дефектной пользователем системой слежения.
это работает хорошо на Вас, или Вы смотрите на альтернативы?
Я думаю, что клиенты также должны быть в состоянии создать проблемы без разделения между отчетами об ошибках и запросов новых функций.
Присвоение проблем не должно быть выполнено самими разработчиками: решение, какие проблемы должны быть устранены для следующего выпуска, должно иметь обязанности клиента и менеджера.
Другие методы могут быть найдены в Безболезненное Отслеживание ошибок Joel Spolsky.
I’ve использовал несколько различных типов систем отслеживания ошибок за прошлые 10 лет включая ничто, документ слова, FogBugz, Bugzilla и Средство. FogBugz является безусловно лучшим. В том задании любому разрешили ввести ошибки, и любой мог присвоить ошибку кому-либо еще. Я нашел, что это работало хорошо особенно, если я нашел маленькую ошибку в своем коде. Вместо того, чтобы провести час, написав электронные письма и заполняя формы и получая несколько других людей включил, я мог быстро зарегистрировать это, я нашел и исправил ошибку. Это поощрило меня вводить все ошибки, которые я нашел, и зафиксируйте их быстро. Если бы ошибка потребовала большой работы тогда, то я присвоил бы его своему менеджеру, таким образом, он мог расположить по приоритетам его с моей другой работой.
В задании, где я использовал Bugzilla, каждый раз, когда ошибка была создана, присвоена или изменилась, электронное письмо было послано всем разработчикам и менеджерам. Это имело противоположный эффект, он отговорил меня находить и вводить ошибки в систему.
Мой небольшой магазин использует довольно простой рабочий процесс:
Таким образом, все зарегистрировано система отслеживания ошибок, и мы сохраняем вещи эффективными, не ограничивая обновления. Можно закончить с небольшим количеством "спама ошибки" этот путь, но это лучше, чем создание узких мест, по моему опыту.
Мы используем JIRA в качестве нашего средства отслеживания ошибки - возможно настроить все виды пользовательских рабочих процессов в JIRA для осуществления конкретного процесса, но я никогда не находил потребность сделать это в меньших организациях.
регистрация ошибок - это скорость - только минимальное количество информации, необходимое для исследования/воспроизведения ошибки
для веб-проектов это сводится к: 1) описательный заголовок ошибки, 2) страница, на которой произошла ошибка, 3) описание проблемы + скриншот ИЛИ пошаговые инструкции по воспроизведению проблемы (если скриншот не предоставлен)
скриншоты очень мощны по двум причинам: 1) картинка говорит тысячу слов, 2) она придает достоверность сообщению об ошибке (когда-либо исследовали ошибку, которую вы не могли воспроизвести, и думали: "похоже, клиент снова что-то выдумывает"?)
У меня есть статья в блоге, которая углубляется в эту тему: Регистрация ошибок как профессионал