Scrum master and Product Owner are both roles where, if I’d never seen someone do them at a high level of competency, I’d question whether they were necessary at all.
Scrum master: One time I was having an argument with a couple engineers because we couldn’t figure out how to implement a particular thing. I said “if K (a senior architect) was here, we’d be able to settle this, but I’m sure his schedule is booked up”. We continued arguing in circles, then suddenly 5 minutes later K materialized out of the ether. Our scrummaster had overheard me saying that, and silently navigated the bureaucracy to get us immediate time with the person we needed, all without being asked, and that unblocked our team. When you have a good scrummaster, they’ll know when it’s OK to bend/break rules and when to enforce them, and they’ll have a “particular set of skills” necessary to keeping the team unblocked.
Product Owner: At my previous job there was a Product Owner named Terry who I continue to hold up as the gold standard. She was totally unafraid to get her hands dirty learning about the part of the system she was stewarding. You could parachute her into a deeply technical area and within a sprint she’d have found the happy paths, the edge cases, the things customers cared about/didn’t, and she’d (this is critical) be in a position to reject stories that legitimately didn’t pass muster. She perfectly walked the difficult line of knowing when to call BS on someone and knowing when to trust their explanation.
When done poorly, scrum masters fall back on rigidly performing ceremonies or processes without considering whether they’re providing value. When done poorly, Product Owners will ask developers “what’s this thing I’m accepting?”, and hopefully the developer did their job, because the PO won’t know if they didn’t and will just rubber stamp the story. The unfortunate thing is that there are a lot of folks in these roles who are simply “performing the motions”, and so the overall reputation of these roles gets tarnished as a result. But when done well, they deliver a lot of value.
Yes when there are really good people, the roles are a godsend to developers who can then focus on writing code rather than negotiating bureaucracies and listening to users and customers.
The problem is the vast majority of times you don't get those good people in these roles and it ends up hindering then helping on average.
In my experience, the most common failure case is that businesses will try to cut costs by either combining the roles, or stretching a PO or scrummaster across multiple teams. I’ve met people who I imagine could be good POs in a different situation, but were scatterbrained from having to manage 3-4 teams’ backlogs.
> She perfectly walked the difficult line of knowing when to call BS on someone and knowing when to trust their explanation.
This, 100%. The best PM I ever worked with had exactly the same skillset.
If your PO / PM can't internalize the technical edges of the product quickly, it's better to have no one in the role.
And that's a difficult ask, because it's extremely hard to reason logically about something you had 12 hours to cram for, with people who are experts at it. But nonetheless, I've known people who can do exactly that!
Unfortunately, there are far fewer of them than open PO / PM job roles...
Scrum master: One time I was having an argument with a couple engineers because we couldn’t figure out how to implement a particular thing. I said “if K (a senior architect) was here, we’d be able to settle this, but I’m sure his schedule is booked up”. We continued arguing in circles, then suddenly 5 minutes later K materialized out of the ether. Our scrummaster had overheard me saying that, and silently navigated the bureaucracy to get us immediate time with the person we needed, all without being asked, and that unblocked our team. When you have a good scrummaster, they’ll know when it’s OK to bend/break rules and when to enforce them, and they’ll have a “particular set of skills” necessary to keeping the team unblocked.
Product Owner: At my previous job there was a Product Owner named Terry who I continue to hold up as the gold standard. She was totally unafraid to get her hands dirty learning about the part of the system she was stewarding. You could parachute her into a deeply technical area and within a sprint she’d have found the happy paths, the edge cases, the things customers cared about/didn’t, and she’d (this is critical) be in a position to reject stories that legitimately didn’t pass muster. She perfectly walked the difficult line of knowing when to call BS on someone and knowing when to trust their explanation.
When done poorly, scrum masters fall back on rigidly performing ceremonies or processes without considering whether they’re providing value. When done poorly, Product Owners will ask developers “what’s this thing I’m accepting?”, and hopefully the developer did their job, because the PO won’t know if they didn’t and will just rubber stamp the story. The unfortunate thing is that there are a lot of folks in these roles who are simply “performing the motions”, and so the overall reputation of these roles gets tarnished as a result. But when done well, they deliver a lot of value.