22

In the more traditional projects that I've worked on, the project manager (and, on larger projects, there might be associate/deputy/assistant project managers should one person be unavailable) is the person responsible for communicating with the customer, receiving project health and status updates, determining scheduling and budgeting, managing the process, ensuring the team has what they need to complete tasks, and so on.

In Scrum, however, these responsibilities are split between the Product Owner and the ScrumMaster. The Product Owner is the voice of the customer. They interact directly with the customer, create user stories, organize and prioritize the product backlog, and other user/customer facing issues. The ScrumMaster handles the process, overseeing meetings (including estimation and planning), removing impediments, and monitoring the overall health of the project, making adjustments as needed.

I've read in multiple sources, including Wikipedia, that the role of ScrumMaster and Product Owner should be held by two different people. I've not only read about, but worked on successful "traditional" style projects where the activities of both were handled by a single individual. In fact, it makes more sense for one to three people to be responsible for handling project (including human resources/staffing) and process level tasks, as they often go hand-in-hand. Process changes have an impact on scheduling, budgeting, quality, and other project-level goals, and project changes have an impact on process.

Why does Scrum call for isolating these activities into two roles? What advantages does this actually provide? Has anyone been on a successful Scrum project where the Product Owner and ScrumMaster were the same individual?

Thomas Owens
  • 79,623
  • 18
  • 192
  • 283
  • Also, I swear this question was asked already, but I can't find it and I didn't Star it as a favorite. Lots of questions about role definitions here, but I'm not seeing the PO/SM one that I'm pretty sure I read. – Thomas Owens Sep 09 '11 at 13:44
  • Are you thinking of [this question](http://programmers.stackexchange.com/questions/13212/can-the-scrummaster-and-other-team-members-be-managed-by-the-product-owner)? – Adam Lear Sep 09 '11 at 13:53
  • @Anna That looks familiar, but it actually doesn't appear to be a duplicate. I guess this specific question might not have been asked before. – Thomas Owens Sep 09 '11 at 13:56
  • How about [this one](http://programmers.stackexchange.com/questions/17079/is-it-a-good-idea-to-appoint-one-of-the-scrum-team-member-or-scrum-master-as-prod)? :) – Adam Lear Sep 09 '11 at 13:57
  • @Anna That one is much closer, yes. If you think that is a duplicate, feel free to close this question. They seem close to me, but I'm not 100% sure if they are identical or exact duplicates. – Thomas Owens Sep 09 '11 at 14:00
  • I'm cool with leaving them here as related links. – Adam Lear Sep 09 '11 at 14:14
  • @Thomas Owens: "I'm not 100% sure if they are identical". It's **your** question. Either it's the same, and you like the answers you found. Or it's different and you can **update** this question to identify and expand on what makes your question unique. How can you be unsure what your question means and whether or not it's been answered? – S.Lott Sep 09 '11 at 15:08
  • 1
    I recommend reading [Succeeding with Agile](http://www.amazon.com/Succeeding-Agile-Software-Development-Using/dp/0321579364) where this is discussed in more detail. – Ladislav Mrnka Sep 09 '11 at 16:56

5 Answers5

18

They can (and often are) combined and done by a single person (there is no rule against this (its scrum after all)).

BUT you you need to balance the difference responsibility carefully as the two roles have competing and agendas (and it takes a special person to be able to do both simultaneously). I have seen many try but few pull it off over a long period of time (its a stressful position).

  • To be the SM you do need more technical knowledge than the PO (as you will be helping organize the development team). It takes detailed knowledge of the product to be able to pull things from the product backlog into the spring backlog (sometimes you just can't pull the top 'n' items as this may be counterproductive).

  • The PO requires more understanding of the user end of the equation than them SM. This does not need to be as technical but does require knowledge of how the product is going to be used in the real world and the direction the customer wants to take the product.

If you can find a person that can do both roles then I see no reason to prevent this.

Problems may arise when the PO is being pulled by the customer in one direction that is causing significant strife to the developers (because they need to build some other infrastructure first). The SM job is not to follow the whims of the customer but to protect the developers from their whims. Pulling this off objectively is hard.

Martin York
  • 11,150
  • 2
  • 42
  • 70
  • 1
    Yes, as I see it it is the conflict of interests that causes the problem. The product owner wants as much done as possible, the scrum master needs to manage the product owner's expectations. –  Sep 09 '11 at 14:08
  • 1
    Your description of SM is wrong. Your are describing something like team leader, not SM. – Ladislav Mrnka Sep 09 '11 at 16:45
  • 1
    I strongly disagree with that. PO and SM are two really different jobs. http://borisgloger.com/2009/12/07/scrummaster-can-not-be-the-product-owner-10-reasons/ –  Sep 09 '11 at 18:07
  • @Pierre That link was posted in an answer. As I said in a response to that answer, all but 3 have counterarguments that I can come up with right here and now, and 3 is just so general that it applies to every job position ever. – Thomas Owens Sep 10 '11 at 14:05
  • @Thomas Owens: please do, I'm interested –  Sep 10 '11 at 16:03
  • 3
    Also be sure to check this post that talks specifically about this: http://blog.mountaingoatsoftware.com/avast-combining-the-scrummaster-and-product-owner-matey. If mixing the roles work for you, I promise you I'll send you a box of belgian chocolates. –  Sep 10 '11 at 16:11
  • @Pierre If you can provide a good venue for me to address it, I can (and would love to). Unfortunately, adding it to my question would add unnecessary verbosity and noise and a comment is simply insufficient space. – Thomas Owens Sep 11 '11 at 04:31
  • @Thomas Owens: on your blog? –  Sep 11 '11 at 09:36
4

I am no expert, but I think the Scrum Master should be the team advocate/facilitator. The voice of the customer should have the customer's interests at heart. The Scrum Master should be all about helping the team get what they need to have a successful sprint.

Amy Anuszewski
  • 1,745
  • 1
  • 11
  • 16
1

Also, keep in mind most often than not, you are not working on 1 customer at a time. Product Owners might manage several customers and can concentrate on that part of the business, and ScrumMasters can concentrate on project development.

Like many have said, both roles have distinct interests, but a common goal and differents skillsets to aquire it.

AJC
  • 1,439
  • 2
  • 10
  • 15
  • That might be true. Every place I've ever worked, the "project level" (the equivalent of POs and SMs) staff was devoted to a single project, so this is the only frame of reference that I have. The development team might be assigned to multiple projects, but typically even a developer is assigned to one project full-time and supporting roles on one or two others. – Thomas Owens Sep 09 '11 at 15:09
0

If the same person represents the dev team and the users/customers, the only recourse you have in a dispute is to look at the contract. Although it may eventually come to this, you're better off if a representative from both sides with equal power can work out an agreement.

JeffO
  • 36,816
  • 2
  • 57
  • 124
  • If the PO is not from the customer's organization (which is, from my understanding, frequently the case), then you'll still have to look at the contract if there's a dispute between the developing organization (including the PO) and the customer. – Thomas Owens Sep 09 '11 at 14:51
  • 1
    That's true, but having a client advocate on staff may be able to handle a disagreement before it ever gets back to the customer. If they both disagree with the customer, that's another issue. – JeffO Sep 09 '11 at 17:17
0

The people in the Product Owner and Scrum Master roles may have conflicting desires, goals, requirements and constraints, more so than 2 random programmers. Humans may or may not be able to equally value conflicting objectives well, and may be more likely to make errors in judgement when faced with conflicting objectives. Two people with slightly different focuses or biases may be less likely to together make the same errors or the same degree of errors in judgement.

Two people may also allot more total man-hours to focusing on each differing aspect of the problem/project (e.g. the goals of the 2 different roles).

hotpaw2
  • 7,938
  • 4
  • 21
  • 47