Подтвердить что ты не робот

Лучшая практика использования компонентов в проектах jira

Мы активно используем Jira в нашей повседневной разработке. Я хотел бы узнать, есть ли какие-либо рекомендации по созданию компонентов проекта в Jira?

Например, на ваш взгляд, лучше ли создать компонент для каждого модуля разработки в Jira или, возможно, более тонкие компоненты предпочтительнее вашей команды?

4b9b3361

Ответ 1

Компоненты похожи на небольшие подпроекты. Проекты кажутся наиболее полезными, когда они группируют людей вместе. Я рекомендую своим клиентам, чтобы проекты JIRA в какой-то степени отражали социальную организацию, по крайней мере, до тех пор, пока количество проектов не станет очень большим.

Кроме того, избегайте использования компонента с именем "Misc" или "Other". Они, как правило, становятся отвалами, которые никто не заботится.

Ответ 2

Самое главное в компонентах - быть недвусмысленным и не слишком много. В нашей команде сейчас мы переходим к иерархии уровня 3 (в смысле GreenHopper):

  • На верхнем уровне у вас есть компоненты BA, которые немногочисленны и очерчены командой (ниже, backend, GUI). Это помогает баям-партнерам направлять запрос правильному менеджеру DEV-команды, назначенному в качестве компонента.
  • второй уровень - это фактический процесс (в смысле Unix). Это очень четкое определение. В случае, если проблема сопоставляется с несколькими процессами, мы назначаем ее одному из них (BTW, GreenHopper не допускает множественные листовые компоненты, но просто JIRA). Это делается менеджером DEV.
  • третий уровень является необязательным и редко используется, обозначая подсистему внутри процесса. Мы используем его, когда значительная часть проблем связана с четко определенной частью кода, и мы хотим отслеживать их отдельно. Обычно это делается разработчиком, работающим над проблемой.

Чтобы такая прогрессивная доработка работала, вам нужно иметь представление о том, кто назначает какой компонент и кто обрабатывает связанные с ним проблемы. Последний обозначается компонентом Lead, первый явно не поддерживается JIRA (или мы могли бы сказать, что BA видят только их компоненты, управляющие DEV, только их подкомпоненты + все BA и т.д.)

Ответ 3

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

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

Если это сопоставление 1-1 помогает прояснить график выпуска, вы можете легко решить, какие проблемы имеют версия X вашего проекта, и какие модули сосредоточить усилия. Это также помогает упростить ассоциации между Jira, системой сборки и SCM, например. если вы используете Bamboo, у вас, вероятно, будет проект сборки для каждого модуля, поэтому вы можете просто добавить ассоциацию.

Ответ 4

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

Есть давний (7+ лет) запрос на добавление версий для компонентов:

http://jira.atlassian.com/browse/JRA-3501

Ответ 5

Создайте компонент для каждого основного модуля или, возможно, даже для системного уровня (например, Backend, Frontend). Я бы не пошел на уровень детализации на уровне модуля. Вы можете добавлять компоненты для поддержки деятельности, такие как BA, тестирование (согласование с mdoar)... Компоненты ортогональны версиям/выпускам

Ответ 6

Теперь у меня есть еще один компонент.
С клиентами я ссылаюсь на поле Компоненты как:

A multiselect field that useful for automatically assigning issues. Each of the things in this field has a potential assignee associated with it.

а затем я говорю:

If you don't care about automatic assignment, just treat the components field as a convenient system field.

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

Ответ 7

JIRA предназначена для того, чтобы каждый компонент проекта имел одинаковый набор номеров версий, поэтому, если вы хотите, чтобы у вас были независимые номера версий, вам нужно либо настроить другой проект для каждого компонента, либо использовать разработанный мной плагин, который позволяет использовать номера версии для конкретных компонентов и в то же время позволяет группировать компоненты в пакет. Плагин "Компонент/Подкомпоненты/Версии пакетов для JIRA" и доступен на Atlassian Marketplace. Более подробную информацию можно получить на странице atlassian с плагинами. Другой вариант - заставить каждый компонент команды иметь одинаковый набор номеров версий. В противном случае очень сложно выбрать правильные номера версий для компонентов.

Ответ 8

Мы используем иерархию компонентов уровня 2 (спасибо greenhopper...) - Темы и Эпики. Создание в Greenhopper Themes и Epics не позволяет нам собирать и сообщать о том, как мы хотим, и это очень хорошо помогает.