Have you ever been to the kitchen of a five-star restaurant? I recently got a chance to check out a five-star hotel in India and since I knew the head cook, I also got to check out the kitchen. I’m a food connoisseur and love seeing the behind-the-scenes of food making. Everything in the kitchen was organized — from the plates to the spices.
While talking to the head of the chef, I came across an interesting fact. The hotel has an external consultant who comes to the hotel once every two weeks to help other chefs and cooks stick to the process of making food. This person’s job is to help the chefs cook food safely while keeping the taste of the food intact. I never knew something like this existed.
After I came out of the hotel, I realized this is so similar to the roles we have in software development. Like a scrum master, the external consultant makes sure that processes are in place to ensure the food is prepared safely and at the highest quality. On the other hand, like a product owner, the chefs make sure the food is prepared within the timeline and cost.
Thankfully in the world of software, there are tried and tested methodologies that help you cook “food.” One of them is agile — a framework to manage the complexities of software development. It emphasizes flexibility, collaboration, and iterative delivery. However, it also highlights the importance of some key roles required in this type of software development practice.
In this article, I want to focus on these two key roles and explain in detail the differences and how they collaborate with the product managers to build software that customers use and pay for.
The scrum master focuses on the scrum processes and makes sure the team adheres to them. Below are the key responsibilities of the scrum master:
Overall, a scrum master requires a deep understanding of agile methodologies and scrum processes and needs to have problem-solving skills to address team challenges. You can read more about this role here.
A product owner (PO) focuses on managing the product backlog and making sure the team is working on the right priorities. Below are the key responsibilities of a product owner:
A PO focuses on the day-to-day operations of the team and making sure the team works on the right priorities. You can read more about the role here.
Consult the following table to help you better understand the differences between the two roles:
Aspect | Scrum master | Product owner |
Primary goal | Ensures the scrum team follows agile processes and works efficiently | Maximizes the value of the product by prioritizing the right features |
Focus | Team and processes | Product backlog |
Stakeholder role | Limited interaction | Mediates with stakeholders |
Level of authority | No formal authority over a team | Holds authority over the product backlog, prioritization decisions, and team deliveries |
Interaction with development team | Removes roadblocks and helps the team to be self-organized | Provides clear requirements and priorities |
Interaction with business and operational stakeholders | Minimal direct interaction | Active collaboration with all interested stakeholders to gather feedback, understand requirements and align priorities |
Success metric | Team efficiency and process improvement | Product success and customer satisfaction |
Back when I was at Zalando as a PM, we only had a PO role. For all the situations where we needed a scrum master, we used to book an external freelance one to pitch in and help us. Below are some situations that detail how I worked with a PO and a scrum master:
At one point, our sprint planning sessions were extremely chaotic and frequently used to go off-topic. We discussed this with the external scrum master and he decided to lead the sprint planning session. It turned out we didn’t have any clear action items for the meeting. At the end of the session he helped us to write a document detailing each and every step we need to go through in the sprint planning session to make these meetings very effective.
Retrospectives also weren’t helping us. We realized we weren’t making any progress on our retrospective topics. The external scrum master asked us to assign a team-member for every retrospective topic and it would be the person’s responsibility to make sure the topic was worked on.
Some other topics I worked on with the scrum master were improving delivery times, implementing structure for standups, and improving the story estimation processes.
I worked actively with a PO to make sure our priorities were set correctly. I shared all the necessary information related to product strategy and vision that the product owner used to prioritize features and user stories in a way that maximized value delivery within sprints.
Alongside this, I collaborated with the UX and design team to interview customers and stakeholders and then the PO made sure to include the feedback in sprint planning as a high priority. I also partnered with higher management to understand the project timeline and the overall cost, which helped the PO optimize resources.
Overall, I was involved with the PO on a day-to-day basis to make sure the team was working on the right priorities.
When it comes to scrum masters and product owners, there are three common misconceptions that tend to arise:
The more roles there are in a team, the more confusion and conflicts it creates. Here are a few important ways to resolve conflicts and facilitate better collaboration between a PM, a PO, and a scrum master:
I have been a scrum master, a PO, and a PM and understand these roles extremely well. With the addition of AI, these roles are bound to change. For example, I recently read an article on LinkedIn about how a company has built their own ChatGPT model to moderate meetings, something that a scrum master does.
In five years we’ll surely see a lot of these roles getting automated. But until then, it’s important to distinguish these roles and create an infrastructure where all these three roles come together to build useful products for the customers.
Featured image source: IconScout
LogRocket identifies friction points in the user experience so you can make informed decisions about product and design changes that must happen to hit your goals.
With LogRocket, you can understand the scope of the issues affecting your product and prioritize the changes that need to be made. LogRocket simplifies workflows by allowing Engineering, Product, UX, and Design teams to work from the same data as you, eliminating any confusion about what needs to be done.
Get your teams on the same page — try LogRocket today.
At its core, product lifecycle management (PLM) software is a tool designed to manage every aspect of a product’s lifecycle.
Scenario analysis is a strategic planning tool that helps you envision a range of possible future states and the forces behind them.
A fractional product manager (FPM) is a part-time, contract-based product manager who works with organizations on a flexible basis.
As a product manager, you express customer needs to your development teams so that you can work together to build the best possible solution.