Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Components are sub-sections of a project. They are used to group issues within a project into smaller parts. Each component may have a default assignee and issues may be assigned to these default assignees automatically. But the problem is, JIRA only allows one level components. You can't create subcomponents for components. If your project is large you may need more nesting to organize components. This is where our 'Component/Subcomponent/Bundle Versions' add-on will help you. 

Lets dive into an example project and see how subcomponents may help you. Lets assume our hypothetical project is an ERP (Enterprise Resource Planning) project for a factory and it has following modules which will be our candidate JIRA components. 

  • Human Resources
  • Production Planning
  • Material Management
  • Supply Chain Management
  • Sales and Distribution
  • Quality Management
  • Finance
  • Project Management
  • Android Application
  • iOS Application
  • Oracle Database Support
  • MySQL Database Support
  • Installer
  • Service Desk

Obviously this list can grow but it is enough to demonstrate the need for subcomponents. If you inspect the list we can group them into categories. For example we can group 'Android Application' & 'iOS Application' modules inside a new category 'Mobile Applications'. Similarly we group support for different databases into a new category 'Database Support'. Functional modules can be grouped inside a new 'Functional' category. Lets see how our subcomponents tree will look like:

...

You can easily create this structure with 'Component/Subcomponent/Bundle Versions' add-on. There is no limit on nesting level or which components can be subcomponent of others. A virtual component may be a subcomponent of a real component or a real component can be a subcomponent of a virtual component. The add-on allows you to define subcomponent tree with drag & drop operations, filter, and search issues belonging to any level in the subcomponent tree. Lets see it in action:

Image RemovedImage Added


The add-on provides subcomponentof() JQL function for searching issues belonging to any level in the subcomponent tree. You can pass name or id of any node inside the subcomponent tree to search all issues belonging to a component and all of the subcomponents under it. This allows you to create filters, or Scrum and Kanban boards that contains issues belonging to any subtree of components. Suppose that you have a database support team and you want to create a Kanban board for them. You can easily create the board with "project in subprojectsof('Database Support')" JQL. The advantage of using this JQL in any JQL filter is that, later if you add support for a new database you won't need to update any JQL. You will only update subcomponent tree of the project and all filters will work correctly. All boards, dashboard widgets will show correct data. To learn how to implement all of these please check Subcomponents section our user manual.

...