Системой баг трекинга jira

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

Багтрекеров много, но самые популярные из них у всех на слуху: JIRA, Redmine, Bugzilla . Пройдемся по каждому из них в отдельности.

Jira багтрекер

Jira — платная программа, которая позволяет управлять не только ошибками и поручениями, но также и проектами в целом. Была разработана компанией Atlassian Software Systems. Используется более чем 15 000 компаний по всему миру. Среди ее пользователей значатся Microsoft, BBC, Nokia, Boeing и др. У данной программы очень широкий функционал, но мы остановимся на непосредственном ее функционировании как багтрекер. Визуализацию главного компонента — таска — вы увидите ниже:

джира (jira) багтрекер

Jira заполняется задачами (англ. tickets или issues) . Задача содержит следующие основные компоненты:

Компоненты таска могут быть расширены дополнительными полями или ограничивать свой вид через настройки. Задача может редактироваться или просто изменять статус, например, из «открыт» в «закрыт». Какие переходы между состояниями возможны, определяется через настраиваемый рабочий процесс(бизнес-процесс) (workflow). Через него в принципе можно управлять рабочим процессом на проекте, определять роли и т.д. Любые изменения в задаче протоколируются в журнал.

Jira имеет большое количество возможностей конфигурации: для каждого приложения может быть определен отдельный тип задачи с собственным workflow, набором статусов, одним или несколькими видами представления (англ. screens). Кроме того, с помощью так называемых «схем» можно определить для каждого индивидуального Jira-проекта собственные права доступа, поведение и видимость полей и многое другое. Эта система поддерживает также эджайл технологии. С помощью интерактивной доски можно следить за процессом перемещения тасков, таким образом регулируя общую тенденцию работы по проекту.

Redmine багтрекер

Redmine — открытое серверное веб-приложение для управления проектами и задачами (в том числе для отслеживания ошибок). Redmine представляет собой приложение на основе широко известного веб-фреймворка Ruby on Rails.

редмайн (Redmine) багтрекер

На рисунке выше вы можете увидеть пример таска из Редмайна.

Он имеет следующие черты:

  • трекер (определяет вид таска)
  • тема
  • описание
  • статус таска
  • приоритет
  • категория (к чему относится таск)
  • версия
  • аттачмент

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

Bugzilla багтрекер

Bugzilla — свободная система отслеживания ошибок (багтрекинг) с веб-интерфейсом. С одной стороны, Bugzilla довольно проста, с другой стороны, там есть всё, что нужно для багтрекинга типичного проекта. Данный трекер самый простой из всех перечисленных и обладает наименьшим функционалом, что одновременно и хорошо и плохо. Его не получится использовать для больших и сложных проектов, но для малых и простых — вполне. Таск в данном багтрекере выглядит следующим образом:

багзилла (Bugzilla) багтрекер

Его основными пунктами являются:

  • тайтл
  • статус
  • сивирити
  • ключевые слова
  • ссылка на ресурс
  • окружение
  • кому назначен
  • приоритет
  • приложения

Итак, из всего вышеперечисленного предпочтительнее конечно выбрать Jira, т.к. это наиболее прогрессивный багтрекер с ну очень обширным функционалом. К такому функционалу и добавить-то нечего. Но этот багтрекер платный, хоть и не сильно дорогой.

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

Багзилла — трекер для начинающих, скажем так. Главная задача программы — багтрекинг. Под него все и работает. Плюс к тому, а точнее минус — интерфейс. Он не очень юзер-френдли, по сравнению с конкурентами. Также невозможно регулировать workflow.

Фиксируйте, отслеживайте и устраняйте баги и выполняйте поставленные задачи на всех этапах процесса разработки ПО

Что представляет собой инструмент отслеживания багов и задач?

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

Jira Software для отслеживания ошибок

Приложение Jira было создано в 2003 году для отслеживания и устранения багов при разработке ПО. С тех пор его возможности существенно расширились, чтобы помочь командам планировать и отслеживать все аспекты цикла разработки ПО. Jira Software работает как связующая материя вашей команды разработчиков, помогая во всем — от ведения бэклогов до управления релизами.

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

Фиксируйте ошибки

Фиксируйте баги из любого места вашего проекта разработки ПО с помощью Jira Software. Как только баг найден, создайте задачу и добавьте к ней все необходимые подробности, например описания, уровень важности, снимки экрана, версии и т. д. Задачи могут касаться чего угодно: багов ПО, заданий по проекту, заявлений на отпуск. Для каждого типа задач можно настроить индивидуальный рабочий процесс.

Читайте также:  Как объединить одинаковые контакты в андроид

Назначайте задачи и расставляйте приоритеты

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

Отслеживайте ошибки до полного устранения

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

Получайте уведомления

Jira Software позволяет персонализировать работу над проектом таким образом, чтобы уведомления об изменениях получали только те, кто должен их получать. Поэтому как только обнаруживается новый баг, он сразу отправляется к тому участнику команды, который будет над ней работать, — и никаких лишних обсуждений. В рамках Jira уведомления могут быть не только в форме @упоминаний. Можно настроить автоматическое информирование определенных сотрудников в случае изменения статуса задачи.

От бэклога до релиза

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

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

Независимо от того, работаете вы с Bitbucket или собственным инструментом управления исходным кодом, глубокая интеграция Jira Software с вашей распределенной системой управления версиями гарантирует, что все баги будут устранены в кратчайшие сроки и что каждый член вашей команды будет в курсе рабочих процессов.

Более 1000 надстроек

Установите готовые к использованию аддоны из Atlassian Marketplace, чтобы расширить возможности использования Jira Software в любых рабочих процессах.

Интеграция с инструментами разработки

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

Многофункциональные API

Пользуйтесь универсальным набором API и объединяйте Jira Software со всеми инструментами вашей команды.

Готовы начать работу?
Импортируйте свои ошибки и задачи в Jira Software

Выполняйте импорт из Excel или CSV >

Вы в любой момент можете импортировать свои данные в Jira Software из файла формата CSV. Просто выполните экспорт из инструмента по отслеживанию багов и задач, которым вы пользуетесь сейчас, и следуйте приведенным инструкциям для импорта данных в Jira Software.

Содержание статьи

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

Что такое Agile и Scrum?

Agile-методы — это методы разработки программного обеспечения, ориентированные на разработку по итерациям (планирование обновлений и контроль их выполнения).

Как гласит Википедия, основных идей гибкой методологии разработки четыре:

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

Суть методологии заключается в том, что разработчики от итерации к итерации выполняют требования заказчика, постоянно улучшая свой продукт. Есть несколько популярных методов работы по Agile. Одним из них является Scrum.

Scrum — это методология управления проектами, позволяющая планировать изменения, которые будут выполнены, и контролировать их выполнение.

  • Product Backlog — список задач, которые нужно выполнить;
  • Sprint Backlog — задачи, которые будут выполнены в ближайшей итерации;
  • Sprint — итерация, по ходу которой (после планирования и до окончания), проходят ежедневные встречи команды, где обсуждается процесс выполнения задач;
  • обновление системы.

Для контроля выполнения задач в Scrum используется доска (рис. 2), по которой можно отслеживать процесс выполнения задач. Доска может иметь много состояний, у каждой команды они называются по-своему, но основные из них три:

  • задачи, которые еще не выполняются, но планируются на эту итерацию;
  • задачи, которые сейчас разрабатываются;
  • задачи, которые уже выполнены и будут выпущены в конце итерации.

Также на доске есть диаграмма, по которой можно отслеживать ход выполнения задач во время итерации и корректировать список задач.

Зачем что-то менять?

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

Читайте также:  Как изменить картинку приложения

Что не устраивало в Redmine?

Безусловно, Redmine заслуживает внимания и имеет большое количество плюсов, и при этом еще и бесплатный. Можно как душе угодно настраивать права, статусы, трекеры и любые другие поля, достаточно удобно делать выборки, создавать задачи по почте и так далее. Очень удобна сквозная нумерация задач, хотя тут есть и плюсы, и минусы. Но приспособить его к Scrum не представляется возможным (кроме плагинов, которые являются платными и тормозят систему): доски нет, отслеживать время крайне неудобно, чтобы расположить задачи в произвольном порядке, нужно вводить дополнительные поля и сортировать по ним, нет нормальной интеграции c Git и SVN и так далее.

Что хочется увидеть в новой системе?

Перед тем как изучать системы, нужно четко определить критерии, по которым системы будут оценены:

  • Язык: в системе много пользователей, из них некоторые заказчики, и в любом случае далеко не все знают английский, поэтому очень желательно, чтобы система имела перевод.
  • Интеграция с Git: система должна давать возможность работать с Git или SVN.
  • Доска и диаграмма: должна быть качественная доска для Scrum.
  • Удобство использования: желательно, чтобы было сразу понятно, как пользоваться системой, и у заказчиков и разработчиков не возникало сотни вопросов.
  • Настраиваемые поля: поля должны настраиваться не хуже, чем в Redmine.
  • Фильтрация: поиск и фильтрация должны быть удобными.
  • Перевод: если русский язык есть, то он должен быть качественным.
  • Создание задач по email: задачи должны создаваться из писем, при этом нормально прикреплять файлы (Redmine прикрепляет файлы без имени).
  • Права доступа: любые настройки ролей для пользователей и групп.
  • Локальная установка: установка системы на свой сервер.
  • Экспорт: форматы, в которых можно экспортировать данные.
  • Цена: стоимость системы.

Кандидаты

После изучения рынка и чтения большого количества статей и отзывов было отобрано пять вариантов для сравнения: популярная и раскрученная JIRA Agile, Trello, Targetprocess, Assembla и YouTrack от питерской компании JetBrains. Соответствие всем критериям оценено по 10-балльной шкале.

Assembla

Соответствие критериям

Язык: теоретически русский

Интеграция с Git: Есть и не требует дополнительных программ

Доска: 7 (из 10), не очень понятная, на 2/3 на английском

Удобство: 6 (из 10)

Настраиваемые поля: 8 (из 10) есть

Фильтрация: 9 (из 10)

Перевод: 4 (из 10)

Создание задач по email: есть

Права доступа: теоретически нормально настраиваемые

Локальная установка: нет

Экспорт: CSV, XML

Цена: 30 пользователей — 49 долларов в месяц, 50 пользователей — 99 долларов в месяц

Впечатления

Плюсов у системы достаточно много. У них очень хорошая служба поддержки: в 19:30 по Москве задал вопрос по возможностям программы и ответ получил в течение пяти минут. Очень качественная статистика: можно прослеживать любые действия разработчика и видеть, что и когда он делал. Все изменения статусов, открытие/закрытие задач и коммиты отображаются в статистике. Можно прямо в системе заполнять ежедневные отчеты для Stand Up. Хорошо реализован поиск.

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

Trello

Язык: только английский

Интеграция с Git: нет

Доска: 6 (из 10) хорошая, но не переведена

Удобство: 6 (из 10)

Настраиваемые поля: 6 (из 10) есть

Фильтрация: 5 (из 10)

Перевод: 0 (из 10)

Создание задач по email: есть

Права доступа: теоретически нормально настраиваемые

Локальная установка: нет

Цена: 5 долларов в месяц

Впечатления

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

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

YouTrack

Интеграция с Git: есть, с помощью TeamCity

Доска: 8 (из 10) хорошая

Удобство: 8 (из 10)

Настраиваемые поля: 8 (из 10)

Фильтрация: 9 (из 10)

Перевод: 8 (из 10)

Создание задач по email: есть

Права доступа: хорошо настраиваемые

Локальная установка: да

Экспорт: CSV, HTML

Цена: 25 пользователей — 500 долларов в год, 50 пользователей — 750 долларов в год

Впечатления

Плюсов у YouTrack значительно больше, чем минусов. Не очень удобной кажется нумерация, так как номер задачи меняется при переносе ее в другой проект, поиск и подписка на обновления вообще требуют отдельной статьи — описать их в несколько строчек невозможно. Но с этими проблемами разобраться несложно, и сделать это должен только администратор баг-трекера, у пользователей этих проблем при правильной настройке не возникнет. Доска, как и диаграмма, очень удобные, статусы и приоритеты можно выделять так, чтобы сразу было видно то, что нужно ярко выделить, все удобно настраивается. Что также очень полезно — есть скрипт для импорта задач из большинства баг-трекеров, что сильно облегчает работу менеджера при переходе (хоть импорт и имеет свои минусы). Также минусом является отсутствие техподдержки. Если программа стоит 750 долларов, то можно как-то выделить человека, который будет отвечать на вопросы, а из помощи существует только англоязычный форум и собственно YouTrack, в котором можно создавать задачи по системе и писать о багах.

Читайте также:  Как убрать графический ключ с сони иксперия

JIRA Agile

Интеграция с Git: есть

Доска: 7 (из 10) хорошая

Удобство: 6 (из 10)

Настраиваемые поля: 8 (из 10)

Фильтрация: 8 (из 10)

Перевод: 0 (из 10)

Создание задач по email: есть

Права доступа: хорошо настраиваемые

Локальная установка: да

Экспорт: CSV, XML

Цена: 25 пользователей — 600 долларов в год, 50 пользователей — 1100 долларов

Впечатления

Для тестирования была выбрана не обычная версия JIRA, а JIRA Agile, имеющая доску и диаграмму для Scrum. Эта версия программы стоит дороже обычной. Баг-трекер не переведен на русский язык.

В системе очень много возможностей для настройки. Может быть, даже слишком много. По каждому проекту можно посмотреть подробную статистику, доска хорошая, но кажется менее удобной, чем в YouTrack. Что действительно удобно — сами задачи и список задач находятся в одном окне, то есть для переключения между задачами достаточно одного клика. В Assembla и YouTrack это реализовано хуже.

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

Targetprocess

Интеграция с Git: нет

Доска: 8 (из 10) хорошая

Удобство: 6 (из 10)

Настраиваемые поля: 6 (из 10)

Фильтрация: 4 (из 10)

Перевод: 0 (из 10)

Создание задач по email: есть

Права доступа: настраиваемые, но плохо

Локальная установка: да

Цена: 25 долларов в месяц за каждого пользователя, при локальной установке 249 долларов за каждого пользователя

Впечатления

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

Итоги

В ходе выбора нового баг-трекера было изучено пять программ. Система Trello оказалась непригодной для больших компаний и большого количества задач, система красиво выглядит и может подойти небольшим командам, но не более того. Четвертое место занял Targetprocess: система похожа на Trello, но более приспособлена для работы с большими объемами задач. Доска сделана качественно и просто, но, когда дело доходит до более тонкой настройки, появляется много сложностей и деталей, с которыми Targetprocess не справляется. Широких возможностей по настройке система не дает, а стоимость больше, чем остальных систем, что кажется необоснованным.

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

Из всех вариантов больше всего понравились две системы: Assembla и YouTrack. Они очень отличаются друг от друга, что сильно усложнило выбор. Assembla ведет прекрасную статистику каждого пользователя, по ней можно изучать работу программистов и оценивать ее, видно все коммиты и к каким задачам они относятся. В YouTrack такого нет. Время, потраченное разработчиками на задачи, отслеживать можно, но для этого нужно заставить их писать это время в каждой задаче. Также Assembla не требует сторонних программ для интеграции с Git. YouTrack здесь отстает несильно, для него есть бесплатное приложение TeamCity, которое предоставляют разработчики, но с ним нужно будет дополнительно разбираться. Также в Assembla очень удобно следить за Stand Up отчетами разработчиков, чего вообще нет в YouTrack.

Если сравнивать качество перевода, то здесь, без сомнения, с большим отрывом выигрывает YouTrack. Баг-трекер переведен полностью и качественно (хоть перевод появился и достаточно недавно). Assembla переведена далеко не полностью, а там, где переведена, некоторые названия вызывают улыбку. Скорее всего, это временное явление и, если бы система выбиралась через полгода, возможно, этой проблемы уже бы не было. Что точно останется в ближайшем будущем, так это сложность самой системы для понимания и изучения. Если о YouTrack можно хоть что-то рассказать в нескольких словах и пользователь приблизительно поймет, как работать с системой, то с Assembla дела обстоят сложнее. Первые полчаса совершенно непонятно, что делать и что вообще происходит. Конечно, YouTrack тоже не сразу понятен, и для новых пользователей придется писать инструкцию, но он более нагляден и прост в использовании, хоть и дает меньше возможностей по администрированию. Выбирая между этими двумя системами, нужно решить, что важнее — возможность контролировать разработчиков и вести статистику их работы или, настроив систему самостоятельно и потратив на нее немало времени, получить простой в использовании и наглядный баг-трекер (где некоторые действия придется делать самостоятельно и не будет некоторых возможностей, но от постоянных вопросов по работе системы ты будешь избавлен).

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

9726552