We have a desktop application that shares a single product roadmap, and is available on Windows and Mac.
Our team is structured as follows:
- Product owner
- Project manager
- Windows development team
- Mac development team
- API development team
- QA team
In terms of workflow:
- The API team works directly with the Windows team: this is their first point of integration
- Windows development precedes Mac development
- Mac team "copies" changes after they have been integrated into Windows
- Public releases for Windows and Mac happen at the same time, so there always feature-parity across platforms
We're debating whether to structure our Jira into separate projects or a single project with filtered boards for each team...
1. Separate projects
Windows, Mac and API would get their own projects.
Pros: highly customizable for each team.
Cons: difficult to get a birds-eye view, plan epics across platforms.
2. Single project
Use Components to create filtered boards for Windows, Mac, and API. So each team can work within their filtered boards.
Use Epics for features and individual Stories/Tasks/Bugs for each platform.
Pros: ability to get birds-eye view for product planning, while still being able to manage individual team work streams.
Cons: performance reporting at the individual team level might be more complicated.
--
Is there a best practice or most common approach for this type of situation?
We would definitely appreciate any insights from the community, pros and cons of each.
Thanks!