Существует ли система отслеживания ошибок / проблем, в которой проблема может быть связана с несколькими комбинациями продуктов и версий?

Я ищу систему отслеживания ошибок (bugtracking/queue/projectmanagent), которая может работать в следующих ситуациях:

  • Мы разрабатываем программное обеспечение
  • Это "платформа", используемая для создания нескольких "продуктов".
  • Существуетбиблиотека, которая используется во всех продуктах
  • Каждый продукт реализует множество интерфейсов из библиотеки (по-разному)
  • Интерфейс отличается (модифицируется) с каждым продуктом

Я думаю, что это довольно стандартно, но тут возникают более сложные вещи:

  • Проблемы (ошибки, функции, улучшения) могут относиться к нескольким продуктам
  • Когда проблемы решаются, они часто решаются только для одного продукта, а полученные изменения будут объединены с другими продуктами позже.
  • Разработчики смещают акцент с одного продукта на другой довольно регулярно
  • Продукты разрабатываются параллельно, но не синхронизируются
  • Управление версиями не синхронизировано (более поздние продукты начинаются с версии 0.0.1, содержащей все функции, которые получил другой продукт в версии 4.xx)
  • Релизы не синхронизируются, но каждый раз, когда решается "достаточно" проблем, чтобы оправдать выпуск
  • Дорожные карты могут быть разными для каждого продукта
  • Продукты используют разные версии библиотеки одновременно

И, несмотря на этот рабочий процесс, инструмент должен дать мне и моей команде следующие идеи:

  • Обзор ситуации / здоровья / статуса каждого отдельного продукта
  • Список изменений всех проблем, которые влияют на версию

Знаете ли вы инструмент, который поддерживает этот рабочий процесс?

Благодарю.


Дополнительная информация: сейчас мы используем MantisBT в качестве нашей системы отслеживания проблем. После того, как мы попробовали плагин "product-matrix" [1], который делал в основном то, что мы хотели, но был не очень хорошо интегрирован, мы подумали о реализации плагина для Mantis, который бы работал следующим образом:

  • Прямо сейчас каждый выпуск имеет одну "версию", "целевую версию", "приоритет" и "статус"
  • После изменения все эти 4 атрибута будут дочерними по отношению к вопросу "продукт"
  • Для каждого выпуска вы можете выбрать, к какому товару он относится
  • Если продукт выбран для проблемы, вы можете дать ему версию, целевую версию, приоритет или статус
  • Вы можете просматривать только вопросы для одного из продуктов
  • Вы можете создать журнал изменений для отдельной комбинации продукта и версии

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

[1] http://git.mantisforge.org/w/product-matrix.git

1 ответ

Решение

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

Самой многообещающей системой была JIRA от Atlassian, так как она предоставляет вам необходимую систему плагинов и возможности для добавления такой функции, но для этого все же потребуется работа "специалиста по интеграции", чтобы даже выяснить, действительно ли это возможно. (Источник: https://answers.atlassian.com/questions/42331/issues-with-multiple-product-version-relations + личная беседа с поддержкой JIRA по электронной почте).

То, что я в итоге сделал, это установил процесс, при котором при разрешении заявок в Mantis разработчики создают клон заявки для каждого из продуктов, над которыми они работали. Так что это 1 билет все время, много билетов после решения проблемы, которые связаны с конкретными версиями продукта.

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

Другие вопросы по тегам