Warning: Wall of text below.
Internally, there is some discussion as to what a JIRA project is. I am under the belief that a JIRA project will be under an application or product suite. A few others believe it should be group based. So I am asking everyone I can and posting everywhere I can to get feedback and your own personal use.
At our company (Enterprise) we have hundreds of applications. We have dedicated teams that support those applications and we have floating teams that go from app to app. We also have hundreds of development projects a year. Does a group get its own JIRA project with the applications they support as a component, or should they work within the various JIRA application/product suite projects?
Example 1: This product suite is maintained by a single area (group) primarily with some outside help. They want a product suite.
Product Suite A - This is your JIRA project
- Component: App 1
- Component: App 2
- Version: Project 123
- Version: Project 456
The above is fine for this product suite because they perform all of their development and the version Project 123 can span all of their app components. On occasion a general group will have a project and will lead their own efforts to modify an app in the Product Suite A.
Example 2: General group floats between different applications for work. Typically driven by a project...but we will concentrate on how does a group, that doesn't own an app but works in many, maintain work?
General Group 1 - This is your JIRA project
- Component: App 1 (from Product Suite A)
- Component: App 1 (from Product Suite 
- Component: App 1 (from Product Suite C)
- Component: App 1 (from Product Suite D)
- Version: Project 123
- Version: Project 456
General Group 2 - This is your JIRA project
- Component: App 1 (from Product Suite A)
- Component: App 1 (from Product Suite 
- Component: App 1 (from Product Suite C)
- Component: App 1 (from Product Suite D)
- Version: Proj 789
- Version: Proj 456
Wouldn't you want to track work (defects, support, backlog) for Product Suite A in the Product Suite A JIRA project?
Example 3: A single development project spans multiple applications and products. What's the best way to structure? Where do you create the base issue?
Product Suite A
- Component: App 1
- Component: App 2
- Version: Project 123
- Version: Project 456
Product Suite B
- Component: App 1
- Component: App 2
- Version: Project 123
- Version: Project 789
Product Suite C
- Component: App 1
- Component: App 2
- Version: Project 123
- Version: Project 456
Keeping in mind that we will be plugging GIT repositories to this for the code back-end, and using Zephyr for Test management so simplifying the repositories would be great but finding how to setup to support spanning groups and actual projects throws me off.
Am I thinking too much? Or am I trying to make the tool fit every situation? I just want to make sure that it is implemented in a way that we don't have to change down the line and I believe setting up JIRA projects to represent our Product or application fits versus setting it up so that JIRA projects are your actual groups.