Существует ли система отслеживания ошибок / проблем, в которой проблема может быть связана с несколькими комбинациями продуктов и версий?
Я ищу систему отслеживания ошибок (bugtracking/queue/projectmanagent), которая может работать в следующих ситуациях:
- Мы разрабатываем программное обеспечение
- Это "платформа", используемая для создания нескольких "продуктов".
- Существуетбиблиотека, которая используется во всех продуктах
- Каждый продукт реализует множество интерфейсов из библиотеки (по-разному)
- Интерфейс отличается (модифицируется) с каждым продуктом
Я думаю, что это довольно стандартно, но тут возникают более сложные вещи:
- Проблемы (ошибки, функции, улучшения) могут относиться к нескольким продуктам
- Когда проблемы решаются, они часто решаются только для одного продукта, а полученные изменения будут объединены с другими продуктами позже.
- Разработчики смещают акцент с одного продукта на другой довольно регулярно
- Продукты разрабатываются параллельно, но не синхронизируются
- Управление версиями не синхронизировано (более поздние продукты начинаются с версии 0.0.1, содержащей все функции, которые получил другой продукт в версии 4.xx)
- Релизы не синхронизируются, но каждый раз, когда решается "достаточно" проблем, чтобы оправдать выпуск
- Дорожные карты могут быть разными для каждого продукта
- Продукты используют разные версии библиотеки одновременно
И, несмотря на этот рабочий процесс, инструмент должен дать мне и моей команде следующие идеи:
- Обзор ситуации / здоровья / статуса каждого отдельного продукта
- Список изменений всех проблем, которые влияют на версию
Знаете ли вы инструмент, который поддерживает этот рабочий процесс?
Благодарю.
Дополнительная информация: сейчас мы используем MantisBT в качестве нашей системы отслеживания проблем. После того, как мы попробовали плагин "product-matrix" [1], который делал в основном то, что мы хотели, но был не очень хорошо интегрирован, мы подумали о реализации плагина для Mantis, который бы работал следующим образом:
- Прямо сейчас каждый выпуск имеет одну "версию", "целевую версию", "приоритет" и "статус"
- После изменения все эти 4 атрибута будут дочерними по отношению к вопросу "продукт"
- Для каждого выпуска вы можете выбрать, к какому товару он относится
- Если продукт выбран для проблемы, вы можете дать ему версию, целевую версию, приоритет или статус
- Вы можете просматривать только вопросы для одного из продуктов
- Вы можете создать журнал изменений для отдельной комбинации продукта и версии
Но так как его реализация кажется очень сложной, и мы уже думали о том, чтобы отойти от Mantis (слишком старый, слишком негибкий [рабочий процесс]), я подумал, что лучше всего будет спросить сообщество о лучших решениях нашей проблемы.
1 ответ
Итак, чтобы ответить на мой собственный вопрос: нет, похоже, не существует такой системы отслеживания проблем. Все системы, которые я смог найти, возвращаются к использованию отношений с билетами или внешних сценариев для создания билетов, чтобы имитировать поведение, которое я искал.
Самой многообещающей системой была JIRA от Atlassian, так как она предоставляет вам необходимую систему плагинов и возможности для добавления такой функции, но для этого все же потребуется работа "специалиста по интеграции", чтобы даже выяснить, действительно ли это возможно. (Источник: https://answers.atlassian.com/questions/42331/issues-with-multiple-product-version-relations + личная беседа с поддержкой JIRA по электронной почте).
То, что я в итоге сделал, это установил процесс, при котором при разрешении заявок в Mantis разработчики создают клон заявки для каждого из продуктов, над которыми они работали. Так что это 1 билет все время, много билетов после решения проблемы, которые связаны с конкретными версиями продукта.
Это не позволяет планировать версии для разных продуктов, но, по крайней мере, журнал изменений завершен.