March 10th, 2010

38. Основы bug tracking-a

(В оригинале - How to Use a Bug Tracker)

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

Хороший отчет об ошибке должен содержать три вещи:

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

Объем и качество информации, содержащейся в отчете об ошибке, так же хорошо говорит о качествах того, кто этот отчет создал, как и о самой ошибке. Злобное «Эта функция – полное дерьмо» сообщит разработчику лишь о том, что у нашедшего был тяжелый день, и ничего более. Описание ошибки, содержащее достаточно информации, чтобы ее легко воспроизвести, вызывает уважение, даже если из-за него приходится отложить релиз.

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

Изменение статуса ошибки, например, с Open на Close – публичное заявление того, что вы думаете по поводу ошибки. Найдите время обосновать ваше решение, это поможет сохранить время на пререкания с раздраженным менеджером или заказчиком. Изменение приоритета ошибки – такое же публичное заявление, а то, что вам ошибка кажется несущественной, не остановит от прекращения использования вашего продукта того, для кого она стала последней каплей.

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

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

И главное – помните, что попытка стандартизировать работу с ошибками примерно столь же эффективна, как и измерение работы программиста числом строк написанного кода.

Автор оригинала - Matt Doar

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

Размышления о медицине и технологиях

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

Но вот дальше почему-то не идет. Причем вроде бы технических проблем у этого нет. Вот что мешает разработать портативный аппарат для ультразвукового ислледования? Чтоб каждый мог купить его себе в аптеке, и не бегать на прием к врачу по всяким мелочам. Понятное дело, минимум подготовки был бы нужен, но в целом ничего сложного бы в том, чтобы "заглянуть внутрь себя", не было бы. Не может этот ультразвуковой сканер быть намного сложнее персонального компьютера или навороченного мобильного телефона.

Или, скажем, прибор, делающий общий анализ крови - тоже ж никаких технических препятствий сделать его компактным и общедоступным, нет. Или хотя бы микроскоп и набор реактивов с инструкцией для такого анализа, по типу "юный химик" :) Технология подсчета тех или иных кровяных телец не может же быть столь сложной, что ее невозможно описать в инструкции вместе с фотграфиями того, какие элементы как выглядят. А делая анализ самому себе, пациент явно будет делать его гораздо более тщательно, чем это делает лаборант в лаборатории...

Такие программы могли бы серьезно снизить нагрузку на врачей :) Ну и общую медицинскую образованность населения бы эти программы явно повысили. Хотя - может это и является основным барьером? Нежелание терять монополию на право заглянуть внутрь...