Transcript
Page 1: Не баг-трекер, а

Не баг-трекер, а ...

Кузьмич Максим, StiltSoft, Беларусь

Page 2: Не баг-трекер, а

Стандартное использование

Page 3: Не баг-трекер, а

Смысл?

Не знаем о всех возможностях

Не экономим деньги и время

Page 4: Не баг-трекер, а

Нестандартное использование

Page 5: Не баг-трекер, а

HelpDesk

ЗА

- Одна система

- Легко связывать

обращения и

баги/фичи

ПРОТИВ

- Менее удобно

- Нужно настраивать

права доступа

Page 6: Не баг-трекер, а

Заявки из email

Mantis

– EmailReporting Plugin

JIRA

– Встроенные mail handlers

– Плагин Jira Extendable Mail Handler ($)

Bugzilla

– email_in.pl

Page 7: Не баг-трекер, а

Заявки из веб-интерфейса

Все баг-трекеры

- Особые права доступа для клиентов

- Возможность самостоятельной

регистрации

- Возможность анонимного репортинга

JIRA

- Issue Collector

Page 8: Не баг-трекер, а

Волшебный пендель

Service Level Agreement

Bugzilla

– Whining

Mantis

– Плагин ServiceLevel

JIRA

– Timeout event + Service + Jelly Runner

– Плагин VertygoSLA (круто, но $)

Page 9: Не баг-трекер, а

Бюрократия – Свой workflow

JIRA: редактор

Bugzilla: 3.2+

Mantis: правим код

Redmine: табличка

Page 10: Не баг-трекер, а

Custom fields, свои типы заявок

В любом уважающем себя баг-трекере:

- Хранение дополнительной информации - Клиент

- Тестировщик

- Промежуточный срок

- Workflow в зависимости от типа заявки - Внутренняя задача

- Закупка

- Создание новых типов полей

Page 11: Не баг-трекер, а

Почтовые рассылки

Заявка

«Автомобилистам офиса»

Схема нотификаций:

- Отправлять определенной группе Перечень жестко задан

- Отправлять watcher-ам Люди могут сами подписаться

Page 12: Не баг-трекер, а

Дележ ресурсов

Заявка

«Занятость сервера LOAD-02»

Page 13: Не баг-трекер, а

Для голосований

JIRA

Bugzilla

Redmine

Плагин

Page 14: Не баг-трекер, а

Тест-менеджмент

Почти как «настоящий»:

- Жизненный цикл теста

- Связывание с багами

- Построение отчетов

- Исполнители

Page 15: Не баг-трекер, а

Возможности для

велосипедостроения

Page 16: Не баг-трекер, а

API для удаленного доступа

JIRA: REST, SOAP, XML/JSON-RPC

Mantis: MantisConnect SOAP

Redmine: REST

Bugzilla: XML/JSON-RPC

Page 17: Не баг-трекер, а

Клиенты командной строки

Автоматизация без написания кода

JIRA CLI – практически весь функционал

Trac-admin – круто, но больше для админов

BugZilla PyBugz, contrib/cmdline – не круто

Redmine-cli – простенькие скрипты

Page 18: Не баг-трекер, а

Плагины – JIRA

Взять готовый - Atlassian Plugin Exchange

o 400 «с хвостиком» плагинов

oC JIRA 5 совместимы более 150

Написать свой

o SDK для разработки на Java*

o SpeakEasy

* Если очень хочется, то и не только на Java (Scala, JRuby)

Page 19: Не баг-трекер, а

Плагины – Mantis, Trac, Redmine

Redmine

Ruby on Rails

230+ плагинов

Trac

Python

Mantis

PHP

25+ плагинов

Есть документация

Page 20: Не баг-трекер, а

Изменение исходного кода

- Mantis, BugZilla, Redmine, Trac – OpenSource

- JIRA, как ни странно, тоже OpenSource

Page 21: Не баг-трекер, а

Итоги

- Знай возможности своего баг-трекера

- Дружи с администраторами и

программистами (или сам будь таким)

- ???????

- PROFIT!

Page 22: Не баг-трекер, а

Всем спасибо, берегите себя! :)

Кузьмич Максим

[email protected]

http://maksim-kuzmich.moikrug.ru/

http://stiltsoft.com