I work essentially for 3 companies. A development team consisting of members from the 3 different companies will be formed to build 1 related product (w/ several versions). The complex part is that, because our team consists of members from different companies, some of the time other members of the development team will be doing tasks for different projects. We used Jira to keep track of the issues we need to work on. Would it be better to keep 1 product and sprint backlog for the 1 development team and keep all items for all projects in those backlogs? Would this also mean that there should only be 1 product owner for all projects that would be interacting with various stakeholders, product managers, senior management, etc. of different projects?
The point that I am trying to raise in this setup (1 product backlog and 1 PO) is if a developer is already committed to a sprint of the project, then no one should be able to assign new tasks for this developer except the product owner. Only the product owner should interface with the assigner of the new tasks (coming from stakeholders or clients of different projects) to uphold the sprint commitment, right?