Система отслеживания ошибок

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 23:19, 29 декабря 2017.
Bug tracker logo.png

Система отслеживания ошибок (англ. bug tracking system) — прикладная программа, разработанная с целью помочь разработчикам программного обеспечения (программистам, тестировщикам и др.) учитывать и контролировать ошибки (баги)[1], найденные в программах, а также следить за процессом устранения этих ошибок. Сокращенно BTS (не путать с южнокорейской группой BTS — 방탄소년단, Bangtan Sonyeondan).[Источник 1]

Общее описание BTS (bug traking systems)

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

Как правило, BTS позволяет хранить информацию об ошибке в следующем виде:

  • кто сообщил о проблеме;
  • дата и время, когда была обнаружена проблема;
  • серьёзность проблемы;
  • описание неправильного поведения программы;
  • кто занимается устранением проблемы;
  • состояние ошибки.

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

Необходимо заметить, что системы отслеживания ошибок могут быть полезны не только для программистов. Отчеты о «работе над ошибками» могут использовать менеджеры проекта. Фактически такие отчеты позволяют судить о производительности программистов, при работе по улучшению работы ПО. При обработке отчетов необходимо учитывать приоритет ошибок и сложность их устранения. Менеджер должен понимать, что некоторые ошибки могут быть трудно устранимы, в силу архитектуры системы. Бессмысленно требовать скорейшего устранения ошибок в системных модулях: непродуманные действия по устранению одной ошибки могут породить сотни других ошибок.

Состав информации о дефекте

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

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

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

Жизненный цикл дефекта

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

Типичный жизненный цикл дефекта:

  1. новый — дефект зарегистрирован тестировщиком
  2. назначен — назначен ответственный за исправление дефекта
  3. разрешён — дефект переходит обратно в сферу ответственности тестировщика. Как правило, сопровождается резолюцией, например:
  • исправлено (исправления включены в версию такую-то);
  • дубль (повторяет дефект, уже находящийся в работе);
  • не исправлено (работает в соответствии со спецификацией, имеет слишком низкий приоритет, исправление отложено до следующей версии и т.п.);
  • невоспроизводимо (запрос дополнительной информации об условиях, в которых дефект проявляется).

4. далее тестировщик проводит проверку исправления, в зависимости от чего дефект либо снова переходит в статус назначен (если он описан как исправленный, но не исправлен), либо в статус закрыт. 5. открыт повторно — дефект вновь найден в другой версии.

Система может предоставлять администратору возможность настроить, какие пользователи могут просматривать и редактировать ошибки в зависимости от их состояния, переводить их в другое состояние или удалять. В корпоративной среде система отслеживания ошибок может использоваться для получения отчётов, показывающих продуктивность программистов при исправлении ошибок. Однако, часто такой подход не даёт достаточно точных результатов, потому что разные ошибки имеют различную степень серьёзности и сложности. При этом серьёзность проблемы не имеет прямого отношения к сложности устранения ошибки.[Источник 2]

Примеры bug traking systems (систем отслеживания ошибок)

Существует большое разнообразие bug traking систем, вот далеко не полный их список:

Свободно распространяемые BTS (bug traking systems):

  1. Redmine
  2. BUGS — the Bug Genie[2]
  3. Bugzilla
  4. eTraxis[3]
  5. GNATS
  6. Mantis bug tracking system[4]
  7. Trac
  8. EmForge[5]
  9. Picket[6]
  10. Flyspray[7]
  11. DEVPROM[8]

Платные BTS (bug traking systems):

  1. Atlassian JIRA
  2. Bontq[9]
  3. PVCS Tracker[10]
  4. Project Kaiser[11]
  5. TrackStudio Enterprise[12]
  6. YouTrack[13]
  7. ClearQuest[14][Источник 3]

Обзор багтрекерных систем (Bug tracking system)

Обзор Redmine

Redmine — открытое приложение для управления проектами, включающее в себя систему отслеживания ошибок. Функциональность решения такова, что оно подойдёт достаточно крупным компаниям.

Логотип Redmine

Redmine позволяет:

  • вести сразу несколько независимых проектов;
  • оповещать пользователей системы об актуальных для них изменениях по электронной почте;
  • определять статусы задач;
  • организовывать учёт временных затрат на решение каждой задачи;
  • создавать Wiki для каждого проекта;
  • поддерживать множественную аутентификацию LDAP;

и многое другое. Задачи в Redmine могут быть взаимосвязаны. Предусмотрены следующие варианты связей: дублирование, простая связка, блокировка, предшествование, следование. Это охватывает практически все возможные варианты и позволяет оптимизировать работу в том числе и по исправлению ошибок. Код программы опубликован на GitHub и распространяется по GPL v.2.[Источник 4]

Обзор Bugzilla

Bugzilla — одна из наиболее популярных систем отслеживания ошибок. Она была создана ещё в 1998 г. компанией Netscape. В настоящее время ее поддержкой и развитием занимается Mozilla Foundation.

Логотип Bugzilla

Bugzilla предоставляет пользователю следующие возможности:

  • развитый API для электронной почты;
  • мощная система конфигурирования;
  • интеграция с системами управления;
  • инструментарий составления отчётов;
  • развитая система поиска;
  • и многое другое.

Несмотря на некоторые недостатки, Bugzilla успешно применяется в весьма крупных проектах: Mozilla Firefox, GNOME, KDE, OpenOffice.org и даже развитие ядра Linux. Распространяется приложение на условиях Mozilla Public License.

Bugzilla пользуются более 800 компаний по всему миру. Среди них встречаются такие гиганты как NASA[15], Id Software[16], RedHat, Novell и другие. Почему же эта система пользуется такой популярностью? В Bugzilla нет той огромной функциональности, присущей Enterprise BTS. Однако эта система включает достаточно большой набор функций, которые необходимы для контроля ошибок в небольшом и среднем проекте.

Разработчик Bugzilla Max Kanat-Alexander в своем блоге указал, что одна из системных проблем Bugzilla – это выбор Perl в качестве языка программирования. Макс указывает, что принцип Perl TMTOWTDI (There More Than One Way To Do It)[17] не всегда помогает в разработке, т.к. позволяет быстро реализовывать некоторые вещи, представляющие не всегда лучший выход из проблемы. Также Макс говорит о проблеме «читабельности» кода на Perl, которая усложняет поддержку перловых программ. Кроме того, программы, написанные на Perl, далеко не лучшим образом работают с памятью. Возвращаясь к обзору Bugzilla, стоит отметить, что, несмотря на все проблемы, Bugzilla работает достаточно устойчиво и предоставляет разработчикам неплохой базовый функционал:

  1. отслеживать ошибки и изменения кода
  2. общаться с членами команды
  3. размещать и описывать патчи
  4. производить контроль качества продуктов

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

Bugzilla можно интегрировать с другими программами, для управления проектами:

К недостаткам Bugzilla можно отнести сложность установки, зависимость от модулей Perl, сложность администрирования и несколько неприглядный интерфейс. Bugzilla для работы требует Apache HTTP Server, Perl и базу MySQL.

Систему Bugzilla можно рекомендовать достаточно широкому кругу пользователей, которых устроит стандартный набор функций. Этот проект активно развивается (последняя версия вышла в мае 2008), так что скоро можно будет ожидать добавления новых функций, которые сделают систему удобнее для использования. Bugzilla проверена временем, а это важный аргумент в пользу этой системы.

Обзор Mantis

Логотип Mantis

Mantis — распространённый баг-трекер, написанный на PHP. Также программа может использоваться для учёта заданий и контроля за их выполнением. Иногда это решение применяется для организации Helpdesk.

Программа отличается удобным и функциональным интерфейсом, хотя некоторые пользователи отмечают, что выглядит он достаточно «угрюмо». Тем не менее, юзабилити решения достаточно высоко — практически все операции требуют минимального числа действий. Однако не все настройки программы можно выполнить через веб-интерфейс. Эффективная работа с приложением требует хотя бы начальных знаний PHP. Mantis поддерживает работу с несколькими проектами. Несмотря на то, что система не содержит в себе Wiki, она может быть интегрирована со многими популярными платформами. Исходный код опубликован на GitHub. Распространяется приложение на условиях GPL v.2.

Обзор BUGS - the Bug Genie

Это свободная система отслеживания ошибок, распространяемая по Mozilla Public License 1.1. Для управления предоставляется веб-интерфейс. Система кроссплатформенная, написана на PHP. Проект достаточно успешно развивается, последняя версия BUGS вышла в марте 2008.

Логотип The Bug Genie

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

В последних версиях разработчики BUGS улучшили формат отчетов. Что особенно приятно: BUGS обладает user-friendly интерфейсом. Для работы с этой BTS вам не потребуется копаться в горах мануалов. Недостаток BUGS - отсутствие распределенной многопользовательской работы. Невозможно работать удаленно с несколькими серверами или несколькими БД. В силу этого можно рекомендовать, BUGS для небольших команд разработчиков. Благо BUGS это open source продукт и требует для своей работы стандартный набор: Apache HTTP Server, PHP, MySQL.[Источник 5]

Обзор JIRA

Систему отслеживания ошибок JIRA называют «bug tracking системой номер один». Попробуем разобраться, почему эта система от компании Atlassian заслужила такого звания.

Логотип JIRA

Ответ будет простым: JIRA обладает на сегодняшний день наиболее широкой функциональностью среди систем отслеживания ошибок. В целом JIRA повторяет архитектуру Bugzilla. Процесс баг трэкинга следующий:

Создаваясь, сообщение обязательно имеет Assignie – ответственного, адресата (если такового не указать система в зависимости от настроек конкретного проекта либо автоматом «направит» сообщение, то есть адресует его, лидеру проекта (указывается при создании проекта), либо укажет необходимость выбрать адресата, если проект настроен так, чтобы сообщения не могли быть безадресными. «Получатель» может перенаправить его далее или вернуть писавшему ("петля разработчик-тестировщик"). Каждому Issue можно поставить приоритет важности, адресовать на себя, добавить комментарий. При чём как общий комментарий, видимый всеми, так и комментарий направленный одному человеку – очень приятная фишка, когда ведущий разработчик переадресует сообщение своему коллеге, указывая какую-то техническую подробность, которая нужна только ему. Сообщения можно установить статус IN PROGRESS – в начале работы над ним, и соответственно указав, когда работы над ним закончены. Особо хочется указать на работу с версиями и статусами с точки зрения просмотра списков сообщений. Система поддерживает возможность создания персонифицированных сообщений.

Аккаунты пользователей управляются как администратором, так и самим пользователем. Пользователи могут быть объединены в группы – то есть совершенно привычная структура. При чём как отдельному пользователю так и группе можно запретить/разрешить одно вполне конкретное действие (к примеру такая экзотика, как запрет на удаление аттачей и создание комментариев для менеджеров из других проектов).

JIRA идеально подходит для крупных проектов, с большим штатом тестировщиков. Используя JIRA можно работать под различными ОС, создавать и вести «схемы безопасности» для каждого из проектов. То есть можем создать группу пользователей на конкретный проект, раздать на этот же проект права, или использовать стандартную схему безопасности на этот проект. JIRA можно успешно интегрировать с subversion.

Эта BTS обладает одним существенным недостатком: она платная. Стоимость установки JIRA на один сервер начинается от 1200$. Однако, это не такая высокая цена для компании, которая способна оплатить штат тестировщиков. JIRA можно смело рекомендовать разработчикам больших распределенных проектов.[Источник 6]

Обзор Trac

Trac — система управления проектом со встроенным механизмом отслеживания ошибок, поддерживаемая компанией Edgewall Software[22]и распространяется по Modified BSD license. Концепция решения — разумный минимализм и модульное построение.

Логотип Trac

Trac включает в себя модули управления задачами, просмотра репозиториев и организации взаимодействия. При необходимости функциональность может быть расширена за счёт специальных дополнений. Написанная на Python система Trac может интегрировать возможности по отслеживанию ошибок с Wiki и инструментарием управления версиями. Решение позволяет создавать дорожные карты и разнообразные отчёты. Распространяется приложение на условиях модифицированный лицензии BSD.

Система использует в работе SVN репозиторий, так что использовать его имеет смысл только вместе с SVN. Trac может:

  • разделение проекта на этапы (milestones);
  • контроль выполнения (roadmap);
  • все изменения по проекту заносятся на временную шкалу (timeline);
  • поддержка RSS[23].

Отчеты об ошибках можно заносить в тикеты. Среди прочего Trac позволяет: учет ошибок, замечаний, пожеланий с возможностью фильтрации и занесение соответственно в milestone, roadmap. В Trac реализован модуль просмотра репозитория, это существенно облегчает работу с SVN.

Обзор Track Studio

Track Studio я включил в этот обзор, т.к. этот проект разработан российской компанией «ГРАН». Всегда интересно сравнивать зарубежные и российские разработки. Тем более, когда наш продукт ни в чем не уступает западным аналогам. Track Studio написан на Java и работает на UNIX и Windows NT. Как и Trac это не классическая система отслеживания ошибок, а комплексная система позволяющая управлять проектами и требованиями к ПО.

В отличие от JIRA , оптимизированной для работы с внешними клиентами, Track Studio позволяет эффективно организовать работу внутри компании (например, обработку обращений клиентов). Track Studio позволяет эффективно управлять тысячами проектов: проекты можно организовывать в иерархию, можно делать поиск проектов по параметрам, к проектам можно прикладывать файлы (например, с техническим заданием), для проектов можно создавать пользовательские поля (дата релиза, клиент, номер договора) и многое другое. Одно из преимуществ состоит в том, что Track Studio хорошо поддерживает Oracle Database. В ORACLE нельзя создать текстовые поля длиннее 4000 байт, однако описания проблем и различные служебные данные в JIRA и Track Studio могут достигать десятков килобайт. Track Studio разбивает длинные текстовые поля на куски по 1800 символов, которые хранит отдельными записями в специальной таблице. Этот способ является быстрым, простым в реализации и очень удобным в использовании.

Какие недостатки у Track Studio? В Track Studio сложно осуществлять интеграцию с другими средами разработки. Кроме того у программы достаточно сложный интерфейс. Цены на Track Studio начинаются от 500$, что является существенным преимуществом по сравнению с JIRA . Эту систему имеет смысл использовать при разработке крупных проектов, когда возникает потребность задействовать все фичи, входящие в состав Track Studio.


Обзор Easy Projects .NET

Easy Projects .NET – это веб-приложение для управления проектами по разработке программного обеспечения, написанное на .NET компанией Logic Software[24].

Логотип Easy Projects. NET

Возможности системы:

  • Easy Projects .NET позволяет создавать неограниченное количество проектов, содержащих различные настраиваемые поля. Пакетная обработка данных позволяет выполнять типичные операции для нескольких проектов одновременно. Пользователям доступны интерактивная диаграмма Гантта, графики и отчёты. Отдельные проекты могут группироваться в портфели проектов.
  • Поддерживает неограниченное количество задач и подзадач, а также настройку статусов, категорий и приоритетов задач. Возможно создание задач по электронной почте. Не только разработчики, но и клиенты имеют возможность добавлять запросы и требования.
  • Программа позволяет вносить и отслеживать оплачиваемое и неоплачиваемое время, потраченное на проект. Поддерживаются личные и корпоративные расписания, а также существует возможность просмотра графика загруженности ресурсов. Возможна гибкая настройка прав доступа пользователей.
  • Easy Projects .NET позволяет создавать инвойсы, следить за бюджетом проекта и создавать необходимые отчёты.
  • Программа поддерживает экспорт данных в MS Project, Excel, PDF и iCal, интеграцию с Vyew, QuickBooks, SmarterTrack, Dbxtra, а также синхронизацию с Easy Time Tracking. Разработчики имеют доступ к API и SDK программы.
  • Внешний вид системы может быть настроен путём добавления или удаления виджетов с информацией о проектах. Пользователи могут использовать веб-конференции для совместной работы. Поддерживаются английский, немецкий, французский и русский языки интерфейса.

Обзор Devprom

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

Логотип Devprom

Возможности:

  • Стандартизация процессов разработки в компании – формирование и управление пожеланиями (историями пользователей, прецедентами), управление версиями, релизами, итерациями и сборками, управление требованиями, технической и тестировочной документацией, формирование плана работ, учет используемых ресурсов и всей необходимой отчетности;
  • Предоставление доступов менеджерам к реальному состоянию проектов – доступ к Web-приложению возможен из любой точки мира, где бы не находились участники проекта;

Объединение участников команд для более тесного взаимодействия;

  • Обеспечение прозрачности процессов и обмена знаниями внутри компании – Wiki-инструментарий позволяет сосредоточить всю информацию о проекте в одном месте, например, базу знаний проекта, требования и технические задания, техническую и справочную документацию, тестовые планы и сценарии. Вам доступна вся отчетность по проекту: план работ и отчеты по выполненным задачам, результаты тестирования и изменения в исходном коде, а также многое другое;
  • Управление разработкой Agile проектов[25] (Scrum[26], XP). Для работы вам доступны основные практики Agile: журналы пожеланий (issue backlogs), burndown-диаграмма, итерации одинаковой продолжительности (time boxing), расчет скорости команды (velocity);
  • Управление «классическими» проектами по разработке или внедрению готовых систем (Microsoft Solutions Framework (MSF)[27], RUP[28]);
  • Построение ALM/SDLC решения[29] на уровне компании.[Источник 7]

Полный обзор багтрекерных систем (Bug tracking system)

Сравнение систем отслеживания ошибок

Системы управления проектами

Система Создатель Лицензия Язык
реализации
Пользовательский
интерфейс
Серверная
часть
Интеграция с системами управления версиями кода[30] Интеграция или генерация динамической документации Интеграция с планированием тестов Настраиваемый workflow Поддержка Unicode LDAP авторизация Настраиваемые поля Интеграция с Email (двухсторонняя)[31]
AccuWork AccuRev Коммерческая C++ Java Client, Web-интерфейс проприетарное ПО AccuRev Экспорт в CSV,HTML,XML Да Да Да Да
AdminiTrack AdminiTrack Коммерческая, с 2000 ASP.NET Web-интерфейс, оповещение по e-mail SQL Server Статистические отчёты, Статистика, Настраиваемые отчёты и графики, Экспорт в Excel/CSV Да N/A Да Да, очень гибкая двухсторонняя
Assembla Assembla Коммерческая Ruby Web-интерфейс, e-mail integration MySQL Subversion, Git, Mercurial Wiki Да Да Да Да
ASTRES IVDS, french Civile Aviation free PHP Web-интерфейс, оповещение по e-mail MySQL Статистические отчёты, Гибкая фильтрация отчётов, Экспорт в MS Excel, CSV, XML, HTML, интегрированные графики, база знаний (встроенная или основанная на MediaWiki, редактирование технологического процесса Да Доступ только для чтения Да Да, только оповещения
Atadesk Ataminds проприетарное ПО C#, ExtJS Web-интерфейс, e-mail integration SQL Server автоматический экспорт в Excel Да Да, двухсторонняя
Avalon Vermont Whisper проприетарное ПО VB.Net Windows Microsoft SQL Server 2008 or newer Нет Да, Parallel Task Workflows Да
BBugs MIT PHP, Laravel Web-интерфейс, оповещение по e-mail MySQL, PostgreSQL, SQLite Нет Wiki Нет Нет Да Нет Нет Нет
BIPulse SigmaLab Коммерческая PHP Web-интерфейс, оповещение по e-mail PostgreSQL, SQLite Нет Отчеты представлены срезами данных по различным плоскостям проектного управления Нет Да Да Нет Нет
Bontq BONTQ hosted, проприетарное ПО PHP Web-интерфейс, оповещение по e-mail PostgreSQL Wiki Да Да Да, только оповещения
bugUp [InformUP.com] проприетарное ПО ASP.NET, C# Windows, Web, e-mail SQL Server 2005 Express Да Да , Both Tests Management and Bug Tracking in the same system Да Да Да Да Да
c.Support GWI Software, Inc. проприетарное ПО, Коммерческая, Source Code License available ASP.NET, XHTML, C# Web, e-mail Microsoft SQL Server Да
Extensive and dynamic
Да Да
Microsoft Active Directory
Да Да
Outbound (S)SMTP, Inbound (S)POP3, IMAP4 (SSL/TLS)
Cerberus Helpdesk WebGroup Media LLC Free (up 3 agents), Коммерческая draft to be completed
Cerebro CineSoft Коммерческая C++, Qt,PHP Client (Mac OS X/Windows/Linux), E-mail, Web interface, Rss, API PostgreSQL CVS, Subversion и другое Да Rich text editor, MS Excel (c изображениями) c фильтрацией, CSV Да Да Да Да Да
Outbound (S)SMTP, Inbound (S)POP3, IMAP4 (SSL/TLS)
Codendi Xerox Коммерческая, free unstable version PHP Web, e-mail, RSS, API MySQL, CVS, Subversion, Document manager, Wiki, Customizable charts, graphs & reports, Notifications, Emails, Surveys Salome TMF Да Да Email notifications
CcodeBeamer Intland Software Properietary, free version Java Web, e-mail, API MySQL, Oracle, Apache Derby or PostgreSQL Subversion, Git, Mercurial, CVS and others Да, Integrated document manager, Wiki, charts, reporting engine, remote API, notifications Да Да Да Да Да, двухсторонняя
ConSol CM ConSol Software проприетарное ПО Java Web, e-mail, Web services, Microsoft SQL Server, Oracle, DB2 configurable reporting (Crystal Reports), Экспорт в MS Excel (CSV) Нет
GUI-based, Extensive and dynamic
Да Да Да Да
Outbound SMTP, Inbound POP3, IMAP
[Источник 8]

Выводы

Если вы еще не используете систему отслеживания ошибок – вам стоит о ней серьезно задуматься, т.к. в первую очередь это увеличивает производительность программистов, систематизирует и автоматизирует борьбу с ошибками. Если вы программист-фрилансер попробуйте использовать бесплатную программу BUGS. Средним проектам наверняка пригодится Bugzilla, по крайней мере она удовлетворяет большинству требований к BTS. Крупным командам разработчиков, которые взаимодействуют с отделами тестирования и поддержки конечных пользователей, понадобится JIRA. Ну а если кроме багтрекинга вы хотите вести учет продвижения разработки проекта и руководить задачами программистов, то есть смысл выбрать систему подобную Trac или Track Studio.

Примечания

  1. Определение, значение бага (ошибки) https://chto-eto-takoe.ru/bug
  2. Свободное ПО с веб-интерфейсом для управления проектами и отслеживания задач The Bug Genie https://ru.wikipedia.org/wiki/The_Bug_Genie
  3. Бесплатная веб-система eTraxis для отслеживания записей с лицензией GPL v2 https://dic.academic.ru/dic.nsf/ruwiki/229068
  4. Свободная система отслеживания ошибок Mantis в программных продуктах (bugtracker) https://ru.wikipedia.org/wiki/Mantis_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0)
  5. Новая версия системы управления проектами EmForge 0.26 https://www.linux.org.ru/news/java/3264180
  6. Picket bug tracking system https://github.com/lig/picket2014
  7. Система отслеживания ошибок Flysprayhttps://de.wikipedia.org/wiki/Flyspray
  8. Бесплатная система управления сложными проектами DEVPROM по разработке и внедрению программных продуктов http://www.onlineprojects.ru/tool/1045/
  9. Веб-приложение Bontq для управления проектами и отслеживания ошибок https://ru.wikipedia.org/wiki/Bontq
  10. Программное обеспечение для управления версиями файлов исходного кода PVCS Version Manager от Serena Software Inc. https://en.wikipedia.org/wiki/PVCS
  11. Программа для управления проектами и задачами Project Kaiser https://habrahabr.ru/company/triniforce/blog/95869/
  12. Собственническая коммерческая система отслеживания ошибок TrackStudio Enterprise https://ru.wikipedia.org/wiki/TrackStudio_Enterprise
  13. Коммерческая система отслеживания ошибок YouTrack, программное обеспечение для управления проектами от JetBrains https://ru.wikipedia.org/wiki/YouTrack
  14. Инструмент по автоматизации рабочих процессов предприятия ClearQuest от IBM https://en.wikipedia.org/wiki/Rational_ClearQuest
  15. Национа́льное управле́ние по аэрона́втике и иссле́дованию косми́ческого простра́нства (англ. National Aeronautics and Space Administration, сокр. NASA) https://ru.wikipedia.org/wiki/%D0%9D%D0%90%D0%A1%D0%90
  16. Американская компания-разработчик компьютерных игр id Software https://ru.wikipedia.org/wiki/Id_Software
  17. Принцип TMTOWTDI (There More Than One Way To Do It) девиз языка Perl https://ru.wikipedia.org/wiki/TMTOWTDI
  18. Высокоскоростное ПО по управлению конфигурацией систем Perforce SCM http://www.kogorta.ru/stranitsipartnerov/perforce.html
  19. Свободная централизованная система управления версиями Subversion (CVN) от Apache Software Foundation https://ru.wikipedia.org/wiki/Subversion
  20. Инструмент непрерывной интеграции Tinderbox https://wiki.mozilla.org/Tinderbox#Tinderbox
  21. Инструмент непрерывной интеграции Tinderbox 2 https://wiki.mozilla.org/Tinderbox#Tinderbox2
  22. Компания Edgewall Software https://www.edgewall.org/
  23. Семейство XML-форматов RSS (Rich Site Summary — обогащённая сводка сайта) для описания лент новостей, анонсов статей, изменений в блогах https://ru.wikipedia.org/wiki/RSS
  24. Компания Logic Software, специализирующаяся на разработке программных решений на заказ https://axoft.ru/vendors/LogicSoftware/
  25. Гибкая методология разработки (англ. Agile software development, agile-методы) https://ru.wikipedia.org/wiki/%D0%93%D0%B8%D0%B1%D0%BA%D0%B0%D1%8F_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8
  26. Подход гибкой разработки ПО Scrum https://ru.wikipedia.org/wiki/Scrum
  27. Методология разработки ПО Microsoft Solutions Framework (MSF) от Microsoft https://ru.wikipedia.org/wiki/Microsoft_Solutions_Framework
  28. Методология разработки ПО Rational Unified Process (RUP) от Rational Software https://ru.wikipedia.org/wiki/Rational_Unified_Process
  29. ALM - Application Lifecycle Management и SDLC - Software Development Lifecycle (SDLC) http://devprom.ru/news/ALM-%D0%B8%D0%BB%D0%B8-SDLC-%D0%B2-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0
  30. См. также Scmbug.
  31. Отсылает сообщения об обновлениях и напоминания пользователям, а также получает и обрабатывает ответы, отсылаемые пользователями по почте.

Источники

  1. Обзор систем отслеживания ошибок // Teamlead. [2009-2017]. Дата обновления: 07.04.2010. URL: https://wiki.teamlead.ru/pages/viewpage.action?pageId=15794279 (дата обращения 29.12.2017)
  2. Система отслеживания ошибок // Wikipedia. [2006-2017]. Дата обновления: 31.03.2016. URL: https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA#cite_ref-1 (дата обращения 29.12.2017)
  3. Что такое система отслеживания ошибок — bug tracking system // Rejose. [2017-2017]. Дата обновления: 30.01.2013. URL: http://rejose.ru/chto-takoe-sistema-otslezhivaniya-oshibo/ (дата обращения 29.12.2017)
  4. Лучшие открытые системы отслеживания ошибок // СК ПРЕСС. [2017-2017]. Дата обновления: 19.02.2016. URL: https://www.itweek.ru/foss/article/detail.php?ID=182689 (дата обращения 29.12.2017)
  5. Обзор систем отслеживания ошибок // Teamlead. [2010-2017]. Дата обновления: 07.04.2010. URL: https://wiki.teamlead.ru/pages/viewpage.action?pageId=15794279 (дата обращения 29.12.2017)
  6. Отслеживание ошибок по всем правилам // Atlassian. [2017-2017]. Дата обновления: 18.08.2017. URL: https://ru.atlassian.com/software/jira/bug-tracking (дата обращения 29.12.2017)
  7. Системы управления проектами для разработчиков // Habrahabr. [2006-2017]. Дата обновления: 12.03.2012. URL: https://habrahabr.ru/company/webprofessionals/blog/139826/ (дата обращения 29.12.2017)
  8. Сравнение систем отслеживания ошибок // Wikipedia. [2006-2017]. Дата обновления: 17.11.2013. URL: https://ru.wikipedia.org/wiki/%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA#.D0.A1.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D1.8B_.D0.BE.D1.82.D1.81.D0.BB.D0.B5.D0.B6.D0.B8.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F_.D0.BE.D1.88.D0.B8.D0.B1.D0.BE.D0.BA (дата обращения 29.12.2017)