What is the role of Product Owner?
The Product Owner is a key role in Scrum, but many organisations struggle to effectively apply it. As the name suggests, a product owner should own the product; he is responsible for ensuring that the product creates value for its customers and users as well as the company providing it.
The primary goal of a product owner is to represent the needs and desires of the stakeholder community to an agile delivery team, being the first source of information about the problem domain for the team. Each agile team, or in the case of large programmes an agile sub-team, has a single product owner to go to for information and prioritisation of their work and they do so right away. A secondary goal for a product owner is to represent the work of the agile team to the stakeholder community. In traditional terms, a product owner is in many ways an empowered business analyst/project manager.
What the Product Owner is accountable for?
Part of the product owner responsibilities is to have a vision of what he or she wishes to build, and convey that vision to the scrum team. This is key to successfully starting any agile software development project. The agile product owner does this in part through the product backlog, which is a prioritised features list for the product.
Is important to note that although a Product Owner says what features needs to be implemented first, he never interferes with the team planning. The Scrum team selects the features to implement for each sprint, according to their velocity and feature priority; the Product Owner cannot push more features in a sprint just because he wants them faster. Team members know best what they are capable of, and so they select which user stories from the top of the product backlog they can commit to delivering during any sprint.
As a reward for the Scrum team's commitment to completing the selected user stories from the top of the product backlog, the Product Owner ensures that no new requirements are introduced during the sprint. Requirements are allowed to change (and change is encouraged) but only outside the sprint. Once the team starts on a sprint, it remains focused on the goal of that sprint or if the entire team (business' team and technical' team) decide to do so.
Communication is a large part of the product owner responsibilities. The product owner role requires working closely with key stakeholders throughout the organisation and beyond, so he or she must be able to communicate different messages to different people about the project at any given time. The reality is that the product owner can't possibly know all the details known by the true range of stakeholders at all points in time and as a result he or she will need to bring stakeholder experts to the team to share their expertise with the team at appropriate times. The implication is that the Product Owner isn't always the direct source of requirements.
Some (final) thoughts
The Product Owner is the connection between business requirements and technical requirements. Still in different teams we can find PO that are business analysts or technical team leader - this is not necessarily a bad thing but depends on the way the PO is doing the separation of responsibilities. These responsibilities are the same and doesn't depend necessarily on agile software development.