Как заставить разработчиков регулярно просматривать нашу страницу отслеживания ошибок? - PullRequest
3 голосов
/ 09 апреля 2010

Мы недавно начали использовать Trac и все еще пытаемся найти лучший способ использовать его в нашей среде. Это здорово, но это будет эффективно, только если разработчики будут время от времени смотреть на это, а я пытаюсь понять, как привить им эту привычку. Я рассмотрел несколько решений, таких как:

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

Какие есть другие решения? Что вы пробовали, что сработало?

Ответы [ 9 ]

5 голосов
/ 09 апреля 2010

Как вы назначаете работу своим разработчикам?

Я использую FogBugz (создатели Stack Overflow). Это имеет функцию Backlog, которая позволяет мне определять приоритеты всех отчетов об ошибках и запросов функций в системе от 1 до N во всей компании. Разработчики знают, что всегда должны работать над самым высоким элементом в своем бэклоге. Другого способа назначить им работу нет (если кто-то подходит к ним и говорит ему что-то сделать, его автоматический ответ теперь «Это в FogBugz? Нет, введите его и расставьте приоритеты».) Потребовалось время, чтобы доберитесь, но теперь это прекрасно работает.

Вы, вероятно, можете сделать то же самое с Trac. Ключ должен иметь один способ назначения работы вашим разработчикам. Если вы ожидаете, что они будут искать в нескольких местах, чтобы понять, что делать дальше, вы ожидаете слишком многого.

3 голосов
/ 09 апреля 2010

Я работал над несколькими крупными проектами в качестве разработчика и всегда считал автоматические уведомления по электронной почте лучшими. Если разработчики находят их слишком раздражающими, они всегда могут перенаправить их в отдельную папку, которую они могут проверить на досуге.

Другая стратегия, которая, похоже, работает, но требует больше времени, заключается в публичном поощрении разработчиков, которые быстро меняются.

3 голосов
/ 09 апреля 2010

Один способ, которым я видел работу ... Требовать идентификатор дефекта в комментариях для каждой регистрации в системе контроля версий. Установите в своей системе контроля версий фильтр «до», который отклонит изменение, если там нет идентификатора дефекта. Это заставляет людей использовать систему отслеживания дефектов, если они хотят, чтобы что-то попадало в производство, и делает для отслеживания изменений.

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

1 голос
/ 09 апреля 2010

Как заставить разработчиков взглянуть на наши страница отслеживания ошибок регулярно?

Умм .... Скажите им .

Я бы посоветовал оставаться в курсе текущего состояния проекта в части описания моей работы.

Если вам нужно попытаться выяснить, как убедить своих сотрудников выполнять свою работу, вы либо задумываетесь над этим, либо вам нужно пересмотреть свою стратегию найма.

Тот, кто подписывает чек, устанавливает правила.

1 голос
/ 09 апреля 2010

Это должно быть неотъемлемой частью вашей методологии разработки.

  • Проводите ежедневные (или регулярные) встречи, где отчеты о новых ошибках проверяются и назначаются разработчику.
  • Пусть каждый разработчик первым делом ежедневно смотрит на свою очередь. Сделайте это обязательной частью их повседневной жизни. Вот откуда их работа. Если они не смотрят на это, они не работают.
  • Руководитель проекта должен следить за всеми очередями, чтобы увидеть, не пренебрегают ли разработчики своей очередью.
1 голос
/ 09 апреля 2010

Разве проблемы не назначены разработчику, и тогда ответственность за исправление лежит на разработчику?

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

1 голос
/ 09 апреля 2010

Использование Trac в качестве домашней страницы совершенно невозможно: как насчет того дня, когда у вас будет несколько проектов?

Идея RSS / ATOM неплоха - она ​​работает в некоторых проектах, когда все разработчики часто используют RSS: это означает только один канал в их агрегаторе.


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

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

Если у вас слишком много ошибок, решение может быть:

  • Когда появляется новая ошибка, только один или два парня-диспетчера получают электронное письмо
  • Они присваивают ошибку разработчику, который должен о ней позаботиться
  • И только тогда, когда ему назначена ошибка, разработчик получает письмо

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


После этого, если они все еще идут в багтрекер и не исправляют ошибки ... Ну, они не так хорошо выполняют свою работу, не так ли?

0 голосов
/ 10 апреля 2010

Мы используем уведомление по электронной почте, и оно работает хорошо.

Проблема, с которой мы столкнулись на некоторое время, заключалась в том, что разработчики исправляли дюжину или около того ошибок за один раз, а затем фиксировали все изменения. Это может быть проблематично, так как тогда становится трудно отменить одно исправление ошибки. Так что правило здесь - один отчет об ошибке на коммит.

0 голосов
/ 09 апреля 2010

Как исправление ошибок вписывается в общую философию разработки? Там, где я работаю, у нас будет определенное время, когда ошибки будут в центре нашего внимания, поэтому мы просто исправляем ошибки в те времена и несколько игнорируем их в остальное время. Это не идеальный подход, но довольно хорошая идея.

Если вы хотите что-то противоположного конца спектра, я обычно работал где-то, где бы проходили эти ежедневные собрания по проверке ошибок, на которые приходил кто-то, кто хотел бы посетить, и некоторые выбирали, какие ошибки они хотели бы исправить, или комментировали вот так Ошибка не так уж и плоха, и ее можно оставить в проекте пакета обновления, вместо того, чтобы исправлять ее для первоначального выпуска. Теперь это было в группе, где было около 16 разработчиков, и весь вопрос, казалось, был в том, кто над чем будет работать. Это было сброшено пару недель спустя, так как это, казалось, не было наилучшим использованием времени для тех, кто это делал, и на самом деле было всего несколько менеджеров, которые могли бы обрабатывать приоритеты и назначать ошибки.


Неэффективность - это преуменьшение второго подхода, если вы думаете о том, сколько платит каждый разработчик, и большую часть времени просто сидите без дела, поскольку на самом деле может быть 1-2 разработчика, которые достаточно заботятся об ошибке, чтобы обсудить ее с QA в эта встреча. Я пишу об этом здесь, потому что я хочу предостеречь людей от такого подхода, поскольку менеджерам легче назначать ошибки, и если кто-то хочет знать, над чем работать, направьте их в программу отслеживания ошибок. Это более простой подход.

...