TL;DR
You have both a process problem and a communications problem. I address both below, but you can actually leverage the Scrum framework to resolve both problems by focusing on the communications aspect first.
Long term, you will want to address the process problems, but even in the short term you can improve the outcome of your current Sprint with better communications and transparency. I explain how to do that in the sections below.
First, Address the Elephant in the Room
PO-1 wants to be more 'purist' this is how the UI should be done, PO-2 says we have to keep moving on so let's take a shortcut here.
Scrum has one, and only one, Product Owner per Product Backlog. If you've got multiple Product Owners, whatever they're doing isn't Scrum. It could be SAFe or something else, but it's definitely not Scrum. The 2020 Scrum Guide explicitly says (bold emph. mine):
The Product Owner is one person, not a committee. The Product Owner may represent the needs of many stakeholders in the Product Backlog. Those wanting to change the Product Backlog can do so by trying to convince the Product Owner. (Schwaber & Sutherland, 2020)
If it's some form of scaled agility, then there should either be a role or event for them to hammer out their differences so the team has exactly one Product Backlog to work from. Otherwise, as Scrum Master you should advise them to pick one person to be the canonical Product Owner for the team, and all other Product Owners or stakeholders should funnel their priorities through that singular person.
Second, Address the Practical Constraints
In Sprint Planning, regardless of how the Product Backlog is really ordered and regardless of whether your multi-PO process is really working for the Scrum Team, there is still a need plan the work taking the current Sprint Goal into account.
Pragmatically, that means that if your current Sprint Goal is to "Embiggen the Widget" then the Developers must consider which version of the user story:
- Is best aligned with the current Sprint Goal.
- Fits within a single Sprint.
- Doesn't push other user stories necessary for the current Sprint Goal out of the current Sprint.
My educated guess is that the "shortcut" version is more likely to be aligned with meeting the current goal in a single Sprint, albeit at the potential cost of some tech debt that must be addressed in a future Sprint. In iterative methodologies you are always aiming for "good enough for now," not perfection!
However, it's certainly possible that one big honkin' user story that consumes the entire capacity for the Sprint can or should form the team's singular goal for the Sprint once fully decomposed for the Sprint Backlog. If that's the case, you can offer the whole Scrum Team a choice:
- Meet the current goal with the "good enough" solution.
- Change the Sprint Goal, spend time decomposing the "ideal" solution to ensure it fits onto the Sprint Backlog, and then build your plan around that commitment even if it means postponing other work.
Ultimately, the Sprint Planning event is just another inspect-and-adapt opportunity where trade-offs are made transparent and consequences to the project are made visible to all stakeholders. Within the Scrum framework, the constraints of scope, schedule, budget, and quality still apply, and while scope should generally be the flexible constraint in Scrum it's possible to make other choices so long as they don't violate the basic rules of the game everyone agreed to when they chose Scrum as the project framework.
Advantages of the "Goal/Resources/Capacity Fit" Approach
The nice thing about this approach is that it takes ego out of it. It's not about whose user story is "better" or "more correct." It's simply a question of which one is more closely aligned with the near term product roadmap and the resource constraints available from the Developers for the current Sprint.
The Scrum Guide explains this process as follows:
Through discussion with the Product Owner, the Developers select items from the Product Backlog to include in the current Sprint. The Scrum Team may refine these items during this process, which increases understanding and confidence.
Selecting how much can be completed within a Sprint may be challenging. However, the more the Developers know about their past performance, their upcoming capacity, and their Definition of Done, the more confident they will be in their Sprint forecasts.
With this in mind, it doesn't really matter what the Product Owner(s) eventually decide to prioritize. Within the Scrum framework, it's solely up to the Developers to determine what Product Backlog items to select for the current Sprint Backlog based on the agreed-upon Sprint Goal, the Developers' reasonable confidence that those items can be completed per the Definition of Done by the end of the Sprint, and what Increment(s) the Developers are prepared to commit to in order to meet the current Sprint Goal.
The Sprint Backlog as a Knapsack
It also helps to think of the Sprint Planning event as an active collaboration between Scrum roles with aspects of the knapsack problem thrown in for good measure. You can pack a Sprint Plan's knapsack in many ways, but a knapsack has finite capacity and should only be packed with things that relate to the destination one is packing for. No one can force the Developers to commit to more than one Product Goal or Sprint Goal at a time—that's disallowed by the Scrum framework—or to stuff more things into the knapsack than will actually fit. This encourages collaboration and communication, which is something that a cursory reading of the Scrum Guide often overlooks.
While certain roles are responsible for a Scrum artifact or process, the roles must cooperate with one another in order for the process to function effectively. Communication is what enables that. Many Scrum implementations fail when people miss that essential truth, and treat Product Backlog prioritization, Sprint Backlog selection, or other aspects of the framework as fiat decisions rather than pragmatic horse-trading. Be pragmatic within the framework's rules and the whole Scrum Team and its project are much more likely to succeed.