Багтрекер — homemade

Posted: 17th Март 2010 by admin in

Хочу рассказать о том, как мне для работы понадобился багтрекер, и как я его реализовал в итоге за полчаса и абсолютно бесплатно. Я занимаюсь разработкой небольшого сайта.
После того, как тех задание было написано, а затем выполнено, началась работа по отладке — устранению багов, тонкой настройке и тп.
Я понял, что нужен багтрекер. Перебрав все возможные варианты я пришел к выводу, что завести себе свой багтрекер я сейчас не смогу по ряду причин:
1. Хорошие багтрекеры (например, Багзиллу) нужно устанавливать на свой сервер. Это затраты по времени + затраты на сервер, каким бы он там ни был.
2. Онлайновые багтрекеры — либо платные, либо неудобные. Я попробовал работать с некоторыми бесплатными — не понравилось.

Тогда я просто завел гугл док и начал в нем писать — баг такой-то, статус New. Как только программист его исправлял он заходил и менял статус на Done, и если тесты проходили нормально, то я менял статус на Accepted и переносил запись в нижнюю часть страницы. Таким образом, все новые баги всегда были на виду и работать было довольно удобно.

Но прошел месяц, и стало ясно, что задач по улучшению и исправлению становится много, они касаются не одного, а по крайней мере трех человек (программиста, дизайнера, тестера). В ходе работы некоторые вещи пришлось переделывать и такой способ ведения документации стал неудобным. Я снова озадачился удобным багтрекером и тут меня осенило.


А чем WordPress не багтрекер?


1. Зарегистрировал новый блог.
2. Создал учетные записи для тех кто будет им пользоваться
3. Убрал галочку Appear in search engines such as Google and Technorati то за технорати? никогда о нем не слышал)
4. Создал категории для постов — Bugs, Critical bugs, Testing, Enhancement, Future, Solved.

Вот и весь багтрекер.
Каждый новый пост присвается одной из вышеперечисленных категорий.
Программист с утра заходит и видит — ага, пополнился раздел Bugs и добавился один Critical bug. Естественно, первым делом он решает критичный баг, и присваивает ему статус Testing. Тестер видит что ему есть что делать и если баг действительно исправлен то переводит его в категорию Solved.
Еще каждому новому посту присваивается тег с именем человека, который должен решать этот баг. Если баг по верстке — то это один тег, если по программированию — то другой.
В итоге программист или дизайнер может зайти на багтрекер, кликнуть по своему тегу и увидеть весь список задач, которые он должен выполнить.

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

И еще. Трекер все же не закрыт для всех и на него может случайно попасть чужой человек. Некоторые посты можно закрывать паролем. Сверх секретные, например, или касающиеся будущих улучшений, или планов по развитию — в общем то, что находится в категориях Future или Enhancement.

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

Удачной вам разработки.

  1. bondbig:

    Хорошие багтрекеры нужно устанавливать на свой сервер

    А вордпресс разве не нужно устанавливать? Или имелось в виду, что можно на шаред-хостинге развернуть?

  2. Klimka:

    Да, можно на shared хостинге развернуть. Я развернул на том, который поддерживает мою домашнюю страничку. Но там же их Famous 5-Minute Install — так что все делается очень быстро.

    А еще можно просто на wordpress.com зарегистрироваться и тогда вообще никаких хостингов не нужно.

  3. Honeyman:

    Любопытно, что есть shared-хостинги, на которых установка того же Trac делается одним-двумя кликами в control panel-и хостинга.

  4. JayDi:

    Да прибудет с вами сила готовых к работе сборок и образов: bitnami/redmine/

    Redmine — один из лучших бесплатных баг и issue-трекеров.

  5. JayDi:

    Прошу прощенья вот правильная ссылка на готовый к работе образ с Redmine (там же на сайте есть Bugzilla и Trac):
    bitnami.org/stack/redmine

  6. Klimka:

    Эта открылась. Спасибо :)

  7. Klimka:

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

  8. JayDi:

    Так и есть — Redmine как раз и предназначен для небольших и средних проектов, где не требуется разделения на десяток веток, подпроектов, категорий с различными workflow, модулями сбора и анализа статистики. Для этих целей применяются более серьезные продукты, например, Team Foundation Server от Microsoft.

    Место «установки» — виртуальная машина, подключенная к локальной сети — просто берем образ по ссылке выше и запускаем его. Все готово для работы.

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

  9. melksoft:

    Technorati то за технорати? никогда о нем не слышал)

    technorati.com/ одна из первый поисковых систем по блогам.
    Так-то!

  10. Klimka:

    Очень красивый поисковик. Самое главное, что я какой-то там 987 457 посетитель, and that is not a joke :)

  11. SSoft:

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

  12. SSoft:

    bughost.com

  13. SSoft:

    gwave.com

  14. FeNUMe:

    тоже сразу впомнил о Google Wave, в самой первой его презентации как раз приводили пример для совместной работы разработчиков, отслеживанию и исправлению багов.

  15. SSoft:

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

  16. eugenioz:

    редкостная чушь.

  17. eugenioz:

    развивая мысль, можно сказать, что все CMS на самом деле багтрекеры, и notepad.exe тоже, надо просто ярлык на документ раздать программисту, дизайнеру, и тому загадочному человеку, который «разрабатывает» сайт.

  18. Falko:

    Да ладно вам, вот человек пользуется и хорошо ему. Удовлетворяет внутренним требованиям прокта — значит хорошо, полезный опыт.
    Я бы правда посоветовал все то же самое на Google Site сделать — бесплатно, легко управляемо, вообще никакой инсталляции, расграничение доступа и закрытость от посторонних, интеграция со всякими документами, почтой и календарем и т.п.

  19. Wott:

    Конечно, разницы может быть и нет, но баг треккеры еще умеют дополнительно общаться с IDE, wiki, VCS и в общем «заточены» под эту функциональность.

    Доступность WP не более чем куча других бесплатных или онлайн.

  20. andoriyu:

    омг. ну не можешь установить сам нормальный багтрекер исполюзуй что-то другое, например — https://www.pivotaltracker.com/ весьма няшный и удобной.

  21. tenshi:

    basecamp.com
    checkvist.com