The Product Owner – The Unknown Entity
The first thing that often comes to mind for organizations that want to introduce agile working and Scrum as a method is filling the roles. We have already discussed elsewhere that agile work means much more than filling roles, introducing sprints and meetings and that many organizations unfortunately reduce agile work to these things and stop here. Read more about this topic here
But the first problems come up when defining and filling the roles, which – if not addressed early on – will have far-reaching consequences for the entire process. The most problematic role is undoubtedly the role of the product owner.
First and foremost, because most organizations think it is the role of the Scrum Master that is particularly difficult and deserves all the attention. This is why Scrum Masters are usually sent to various agile trainings or are sought after on the external market, while Product Owners often fall through during the preparation phase.
I don’t want to belittle the importance of the Scrum Master’s role – both are absolutely equivalent in their nature, but compared to the role of the Product Owner, it has more acceptance and clarity right from the start.
Scrum as a Software Implementation Method
In order to understand this better, let’s start with a few basic considerations about the understanding of roles in Scrum and how to classify these roles in the organization. Scrum is limited to three roles, the Product Owner, the Scrum Master, and the Development Team.
By doing so, Scrum breaks with the fine tradition of project organizations of constantly inventing new roles. In addition to the classic project manager, PMO and architecture roles, there are often implementation managers, release and test managers, people responsible for maintaining high spirits or coffee making, etc. This may somehow make sense for project organizations and be well adapted to the circumstances of the project.
Nevertheless, Scrum takes the exact opposite approach and limits itself to exactly three roles, independent of all project conditions. This is undoubtedly a change of perspective or paradigm shift. This can actually only be explained by the fact – and this is also a frequently asked question, which has a lot to do with the introduction of the Product Owner role – that Scrum is not a project management method in the true sense.
Sit back. Relax.
And let SharePoint runScrum!
The first all-in-one scaled agile project management suite for SharePoint
Scrum is more of an implementation method. I have been following this discussion for quite a while now, and I have noticed that there is a bit of a divide. Some see Scrum as a project management method, others don’t. Even in the SAFe Guide you can find in some places that Scrum is seen as a project management method, with criticism that Scrum itself does not scale.
The latter is true of course, but it is probably more because Scrum is not a project management method at all, but only an implementation method. The (scaled) agile project management methods would then be SAFe, LeSS or Nexus.
Defining Roles in Scrum
To understand the different roles and in particular the role of the product owner, this observation is very important, even if it cannot be recognized at first glance. So let’s risk a second glance. Let’s ask the question again – this time from a different perspective: What makes the role of the product owner so problematic?
First of all, it’s a problem that nobody knows them. In the past, this role simply did not exist in organizations. This is also true, or maybe even more so, for the role of the Scrum Master, but it is still so new and so different, and it is due to the new method that it is much easier to accept (which unfortunately does not automatically mean that the people who take on this role are easily accepted, but that is a completely different matter).
The role of the product owner becomes truly problematic because many organizations think they know what it is all about. For some organizations, the role is very close to that of the classical business analyst, for others it is similar to that of the classical architect. Both are simultaneously wrong and correct – and I don’t mean slightly wrong or slightly correct, I mean it is entirely wrong, even though it is somewhat understandable.
Understandable, because there is indeed a connection between the Product Owner role and architects and business analysts. Entirely wrong, because the wrong interpretation of this connection has fatal consequences for the project. And we need to resolve this now.
First, we will take a quick look at the three roles in Scrum.
However, we’re not interested in the definition of the roles, but in their number. There are three, there are only three and there will always be only three. This circumstance is often given little attention in organizations, but it has far-reaching consequences.
This is because if the implementation of a project (not the whole project itself, Scrum is “only” the implementation method) – no matter what size and complexity, no matter what technology, no matter what organization and in what setup – is based on only three roles, then one thing is clear from the start.
Or every little bit of negligence will sooner or later cause great consequential damage to the project and those that are not immediately visible will be the expensive ones.
Indeed, this applies most of all to the role of the product owner. First of all, no one knows the role, which means that errors do not become visible quickly, not even serious errors or shortcomings. Secondly, it is in any case difficult to prepare people well for this role, as we will see in a moment.
And finally, my experience from dozens of projects has shown me that a Product Owner alone decides on up to 50 % of the overall team performance, just by the way he writes the stories and prioritizes them. A product owner can bring down a project entirely with a few (wrong) steps. He bears an enormous responsibility which can rarely be delegated.
Scrum Coach and Agile Transformer Klaus Riedel shares his knowledge about Agile Scrum here.
Who is best suited for this role?
Now let’s talk about the role itself. And again we start with a negative example, because I have seen this repeatedly in several organizations. And because I don’t believe in coincidence, I see the reason for this in the above-mentioned struggle of organizations to correctly position the role of the Product Owner in contrast to the business analyst or the architect.
As Scrum teams are by definition supposed to be cross-functional, this is not considered a problem at all, but the organization believes that it is acting in the best agile sense.
Business analysts are used to precisely this and are therefore predestined for this role.
There are, of course, other variants in which, for example, architects are made Product Owners, or the Product Owner role even encompasses several people – business analysts as so-called “technical Product Owners” and architects as so-called “technical Product Owners”, although I do not want to go into all of that here.
The first two variants are enough to clearly explain the role of the Product Owner. From this, it is easy to see why such additional variants are not good or even completely absurd.
In order to understand why I consider the first variant to be no good, let’s take a look at the general development process. Roughly put, it looks like this: Business process (functionalities) -> functionality (product features) -> technology (implemented executable version).
First of all, a business process is described. This is done at the organizational level, either as part of a demand management process or immediately afterwards. If the organization has decided to implement this business process, the functionality is already described as part of the implementation. And this is precisely the task of the product owner. Afterwards, the functionality is implemented by the development team.
The business analysts are the ones – if they still exist in an agile organization – who analyze and describe the business processes. This in itself can be a highly complex process, depending on the topic. At a large bank that wanted to introduce the ApplePay business process in its mobile app, for instance, the business analysts had to spend several months checking all general conditions for the introduction of this business process:
Once the organization is prepared for this, terms and conditions have to be changed, and several questions have to be answered: who bears what responsibility, how is this reported to the German financial authorities, what risks does the bank bear, etc.
These are all questions that initially have nothing to do with the product. Business analysts prepare the topics that are later cast into functionality. This means that they work on an organizational level and not in a Scrum team.
If they stay in the Scrum Team, a part of the team would always work asynchronously, because they are supposed to prepare future topics, of which it is not always clear if they will even be included in the product. It also becomes difficult to keep the team size small and often they will be the ones writing the stories instead of the product owner.
Key Tasks of the Product Owner
This brings us to a key task of the product owner. He is the link between project organization with its stakeholders and the development team implementing the product. He is the “owner of the product”, not of the business process.
It describes the functional requirements of the product, and not the technical aspects of the business process. What matters here is the distinction between technicality and functionality. This is because the functionality must not only implement the business process, but also take into account many other factors, such as non-functional requirements, compliance requirements, governance, security, etc.
The Product Owner acts as a kind of liaison for the customer. He represents the interests of the stakeholders in relation to the desired business processes, but also the interests of his own office, i.e., his development team. He will therefore set the functionality in such a way that the business process is well implemented, but the software remains maintainable and can be created with manageable effort.
Everyone who has ever had this role knows how much you have to compromise all the time. In the function that I outlined here, the product owner is responsible for maximizing the value of the product. Again, this should not be confused with maximizing the value of the business process.
Now we turn to the second variant. Appointing the business analyst as product owner is also not a good idea. This is because the role of the business analyst remains important at the organizational level.
And as I’ve just demonstrated, the product owner works on a completely different level, namely on the product level and not on the business process level.
Product owners already have plenty to do with stakeholder management and the transformation of all requirements into functionality and the establishment of effective communication between all parties involved.
If they are required to familiarize themselves as deeply as possible with the business processes, their original tasks will regularly be neglected. The software is designed too feature-heavy and builds up a lot of technical debt, or the teams are no longer optimally supported, at the expense of velocity.
The importance of communication for the successful transfer process
This consideration leads us to the next central aspect of the role of Product Owner. Communication. I have described the role of communication in the agile process here as a “mutual invitation into each other’s reality”, i.e. as an essential transfer process of product visions into technically implemented features in the shortest possible time.
The product owner is the organizer of this transfer process, he must succeed in getting his product vision into the heads of the members of his development team as quickly as possible, so that they can develop the most complex system immediately and in small packages in short iterations.
Above all else, the product owner is a communicator. This means that he does not have to be an expert in the business processes, nor an architect who knows the technical architecture of the application in great detail. He must, of course, have access to both – and some others as well – and he needs to know the functional architecture of the application.
So, it would be good if he knows what software is and how it is fundamentally structured, because that is the object he describes. But from a functional perspective, not a technical one.
In order to be able to do all this, he needs a few basic conditions. And these conditions correspond to the description of the role as listed in the Scrum Guide. He alone is responsible for the product backlog, i.e. for the content and order of the backlog items, no matter if they are user stories (features), enabler stories (technical debt ), bugs or other tasks.
He cannot delegate this responsibility, but he can certainly enlist help, for example when assessing technical debt . Above all, the development team should be able to provide sound advice, which is why communication is so important, i.e. the transfer of the product vision to the awareness of the team members. Because only if they understand this vision well, they can provide him with competent advice, and they can all work together to develop this vision in the product and bring it to life.