I'm looking for advice on best practices for setting up Jira for a feature team.
Some context...
We have a distributed microservice architecture where typically we have one Jira project per service. Each service has its own Bitbucket repo. Up until now, each service has been owned by a cross-functional development team. Each has their own Jira board, sprint and makes changes only to their services.
We now want to adopt a short-lived feature team. This team will implement a new feature that will cut across multiple services and hence Jira projects.
I understand that a single Jira board can pull in stories/tasks etc from multiple projects into a single view. You just need to set up the board filter appropriately. I also understand that epics can have stories from multiple Jira projects.
My main question is which project should the epic itself belong to?
E.g. we might have an epic that contains 4 stories. Each story is against a different project. Story 1 is on Project 1, Story 2 is on Project 2 etc? Should the epic be created against Project 1, 2, 3 or 4? The choice seems somewhat arbitrary.
One suggestion has been to create a separate Jira project just to house the epics that contain stories that span multiple Jira projects. It would not be linked to its own code repo and would contain only epics that span multiple projects. Any epic that contains only stories from a single Jira project would be created against that project.
I don't think this is the correct use of Jira. It doesn't scale - a new Jira project would be needed for each feature team in the future.
Any suggestions that may help?