I just had a discussion with a colleague about the Product Owner role: In a project where a customer organization has brought in a sofware developing organization (supplier), can the role of Product Owner be successfully held by the customer organization, or should it always be held by the supplier?
I always imagined, that the PO was the supplier organizations guy. The guy that ensured that the customer is happy, and continously fed with new and high-businessvalue functionality, but still an integral part of the developer organization. However, maybe I have viewed the PO role too much like the waterfall project manager.
My colleague made me think: If the customer organization is mature and proffessional enough, why not let a person from their camp prioritize the backlog?? That would put the PO role much closer to the business, thus being (in theory) better to assess the business value of backlog items. To me, that is an intriguing thought. But what are the implication of such a setup???
I look forward to your input.
Best Answer
What has @Thomas Owens described is common explanation of PO. I agree with it as a nice theory but practice is in my experience often far away. Why? Because:
Scrum is not a standardized approach - it is just a blueprint with many variants. Because of that you can find projects where PO is from customer side or where PO is from delivery organization. Once you have PO from customer side make sure that he really does his job. I have seen the situations where official PO was from customer side but at the end it was only empty title to satisfy management expectation from delivery organization and most of his job was performed by some team member who secretly played his proxy. That was obviously bad because the result of the sprint was often dependent on proxy's understanding to customers business needs!
From my experience with customers (this can be only local) once any customer really demands to have his own PO it also means they are going to lead the project themselves - they don't look for delivery organization to lead the project. They look for organization which can sell them developers = not delivering implementation but a workforce.