We have a Scrum team, which concurrently working on 3 products, each of products has its own PO and Backlog. We decided to combine all Product Backlog, which main all three PO add he's Backlog Items, added to the same Product Backlog, and team member select PBI from this Backlog Item. I should say we have a Super PO(PO's of PO) who's get all Backlog Items from all other three PO and add to the shared Product Backlog. So, first of all, I want to know, does this approach is good and efficiency? If no, what approach we should Better choice?
And We use TFS as a Scrum life cycle management, but we don't sure TFS can do this approach-one Shared Backlog Item for different kinds of Backlog Items from different context and different PO.
Thanks a lot
You can do this easily in TFS/VSTS by creating A Team that points at the root Area Path and then creating three Teams (one for each Product Owner) that point at the Product Area Paths under it.
/TeamProject <-- Your root team owns this and all sub areas. This is where your software team works /TeamPeoject/ProductA <-- Your ProductA team owns this area. The PO for ProductA works here and prioritises his backlog. He will see only his stuff and only his stuff in Sprints.
While this method will technically work in TFS/VSTS you should look to fixing the Process issues in your organization that result in this problem in the first place.
But you must consider
This is a hard problem in your situation and there is no tool that can help you solve this business issue.