Я недавно переключился на JIRA из другой системы отслеживания ошибок, и ранее мы не использовали поле «компонент». Проект был довольно маленьким, поэтому в то время он, похоже, не нуждался. Поскольку проект становится немного больше, я обнаружил, что поле компонента может быть полезным, но я не совсем уверен, как разделить компоненты.
Например, допустим, у меня есть банковское приложение, и я добавляю функцию для перевода денег между счетами. Эта функция может быть классифицирована как компонент «Учетные записи», но она также будет влиять на пользовательский интерфейс, а также иметь некоторые проблемы с безопасностью, связанные с ним. Похоже, что многие вопросы будут иметь эту сквозную проблему.
Существует ли лучшая практика для определения того, как разделить проект на компоненты? Являются ли такие вещи, как «Пользовательский интерфейс» и «Безопасность» слишком широкими?
Я не уверен, что на этот вопрос есть один правильный ответ, поэтому, возможно, его следует перенести в вики сообщества, но любая полезная информация будет полезна здесь.