Your product does not need a “Technical Product Owner.”
Instead, you just need one product owner who listens to suggestions from all stakeholders, evaluates their ideas, and then prioritizes across all available ideas.
Because the development team members are stakeholders, this means the product owner should consider their ideas and technical suggestions alongside the input from other stakeholders.
The product owner does not need to prioritize all of the things the team asks for, just as the product owner does not need to prioritize everything customers or users request.
But, the product owner owes it to all stakeholders–including the team–to at least consider their requests, and then make prioritization decisions based on both technical and business considerations.
Despite this, some organizations still introduce a technical product owner role, usually allocating that person some percentage of the team’s time and authority over how that time is spent.
This is a mistake for three reasons:
First, any development team member should be able to request that something technical is worked on. This shouldn’t have to be funneled through a technical product owner.
Second, allocating a fixed amount or percentage of the team’s time every iteration to the technical product owner is too simplistic. A stated percentage may work out well over an adequate number of iterations. But there’s no way a fixed split between technical work and new features will be correct every single sprint.
Third, having both a technical product owner and a functionality product owner leads to confusion and needless overhead. For example, who gets to decide if an abnormal termination would be appropriate? If the team is running behind and needs to drop something, which product owner’s work gets dropped? Always?
You can avoid all these complications by having just the one, normal, overall product owner.
That product owner does not need to be deeply technical. Just as the product owner should question stakeholders when they request new functionality, the product owner can question the team when they request time to work on technical things.
Questions like these can help:
- Why do we need to do that?, and
- What would happen if we did it a few months from now instead?
- What happens if we don’t do this at all?
- What is the second-best option to doing this and why did you reject that?
Combined with a trusting relationship with the development team, this is usually all a good product owner needs to appropriately prioritize technical work.
Having a product owner prioritize all work, including technical work, rather than relying on a technical product owner will help your team succeed with agile.
If you want to receive one short tip to improve your use of agile or Scrum direct to your inbox each Thursday. Subscribe here: https://www.mountaingoatsoftware.com/subscribe