Skip to main content

The Product Owner

According to the Scrum alliance the Product Owner is "a single person must have final authority representing the customer's interest ...". They are often described as a product visionary, and also as someone that has a lot of influence within an organization. That is to say that they are the final arbiter for the product. In short this individual has a tremendous responsibility and in many ways are responsible for the success (or failure) of the product.

Unfortunately, in my experience, this is not how the the role is implemented. I believe a lot of this has to do with how software projects were run in the past. I've seen several common variations of how they they are often fulfilled. The first being the PO believes that they need to perform more as a Project Manager. They focus more on control, and trying to manage the team. This often comes from people with experience from pre-agile days that either don't fully understanding how the role is meant to implemented, or they are simply sticking to old habits. The other variation that I have seen is that often someone higher up in the organization has the vision for the product, but simply doesn't want to be involved in the details of working on the product, so they instead delegate this role to someone else. By doing this they put their faith into someone else; often someone without the vision and frankly without the passion for delivering a great product.

Don't get me wrong; they are some great Product Owners out there. However, in my experience they are far and few between. There simply are not enough of these visionary types out there to match the number of software projects that exist. Occasionally you'll come across one, but putting the success of the product on a single person's shoulders can be limiting.

One of the key principles of the agile manifesto is having the developers working together withe the business. Additionally in agile, engineering responsibilities are shared across the team, instead of an single individual.  In a similar light, perhaps instead of putting all of the product responsibility on a single person, the Product Owner, this responsibility should be shared by the entire team. That is to say that developers shouldn't just be concerned with good engineering; their ultimate concern should be making a great product. This includes thinking of what is best for the customer. There's no reason that this concern should be exclusively a single person's responsibility. Of course this isn't limited to developers; it includes UX, quality assurance, business analysts, etc. Ultimately the goal of the team, to make a great product, should a collaborative effort and not an edict from a single authority.

If an organization has a true production visionary; someone with a true passion, great ideas, and strong convictions, and is willing to work with the team that's great and you should considered your organization lucky. If not, consider making this a shared responsibility that you encourage your entire team to share. The truth of the matter this is the in the spirit of of the agile. Even if you have the perfect Product Owner, it's in everyone's best interest if the entire team is always thinking of what's best for the customer. It's ok to have a single person with the final say, but everyone should encouraged to bring their own opinions and ideas. This includes ideas that may contrast what the Product Owner originally envisioned.

In summary, trust your team to help make the right decisions and allow them to have a bigger role. The end result is that you'll likely have a better software product for your customers. In the end, that's what really matters.

Comments

Popular posts from this blog

The Retrospective From Hell

Over the last 17 years of my career I'd like to think that I've learned a lot. I've learned from positive role models, from experience of what works well, by studying my craft, and from my own trials and tribulations. However, I believe the lessons that I have learned that had the biggest impact is learning from failures. One such failure occurred at a previous employer. By telling the story of a past failure, we can reflect and see what can be learned from it. No names will be mentioned, no embellishment or poetic license will be will used. As a matter of fact, I will make every attempt to be objective and accurate as possible. The truth of the matter the story doesn't need it; it speaks for itself. Some time ago I worked for a company that, among other things, had a software product. There was a small team of software developers, and someone that acted as the manager of the team. I was brought on board, as a software engineer, to help with the software product as

Value and Quality over Schedules

According to a study by CEB Research, 70% of software projects are delivered on time, but only on 38% meet stakeholder's expectations. In most cases the people that use your software will not even be aware of internal project deadlines. Case in point, think of all of the software the you use everyday. You are rarely aware of what the due date was. However, what you do notice is how well the software does it's job. It's it's of low quality, you'll very likely notice right away. Even if it appears to be of high quality, if it doesn't provide any major value to you, chances are you still stop using it. With that in mind, then why do many software projects today have a set scope and a hard due date? When building software for a customer, it's only natural for them to what to know what exactly they are going to get and what is will cost them. That is a very reasonable thing to want to know. Even when developing software internally, there are often similar expe

How to run your IS department

Over the course of being a software developer for the past 10 years, at 5 different employers, I've noticed a reoccurring problem at these organizations. The business leaders simply don't understand what IS does and the value that they can bring to the company. (The one exception being a software consulting company, where IS was their business.) Most organizations tend to see IS in a similar light as brick layers or plumbers. They are simply there to keep things working. Additionally they are there to build what other business leaders have envision. In this analogy the business leaders are the architects, coming up with the grand designs, while the software people are the construction workers, putting the pieces together. What the business often fails to realize is that role of IS is to help the business run more efficiently, increases company wide productivity, and most importantly be a strategic asset to the company. In all of my working experience, the software