The Team and the Implementer Role

The TeamThere has been, in several places, some good discussion about the roles in Scrum.  And often the discussion turns (explicitly or implicitly) to ‘what is the Team and what does it mean?’

The Team

The full team is what is most important.  Product Owner (PO), ScrumMaster (SM), and Implementers.  Together.  About 7 in total. Ideally 100% dedicated to one set of work (one vision, one product backlog).

They will be motivated, responsible, committed (pigs, from the chicken and pig story), etc.  They will help each other, self-organize, become a strong complex adaptive system, create knowledge together.

If there are problems, it is clear where the problems lie. (Maybe in the Team, maybe outside. But clearer.)  And clearer who or what is affected by the problems (typically, the Team is less effective in building the product because….).

It is where business and technology meet. And most of the biggest issues are resolved where business and technology meet. (A complex statement that I will not fully explain here.)

It is this Team, the full team, that wins or loses together.  (Yes, a Scrum team can lose.  This is not a failure of Scrum. And Waterfall would not have been better; just longer, more expensive, more wasteful.)

Key Issue 1 – PO part of Team?

There is a justified concern, based on experience, that if the PO is part of the Team, he or she will force the Team to commit to more stories in the Sprint than the Team should.

Yes, this has happened. And many other dysfunctions can happen with any set of people, no matter how you configure them. But it should not happen. It is against the rules of Scrum.

First, the PO is typically involved in the process of getting the stories done each sprint.  He provides, or should provide, the business value information and the detailed requirements in a JIT (just-in-time) or flow way during the sprint.  Example: When the implementers ask questions during the sprint (and they always should), the PO should get an answer ASAP. (I also favor the Enabling Spec idea, where a mini-spec for each story is ready JIT before the Sprint Planning Meeting.)

Second, the PO gets one vote amongst 6 or 7.  So, the other implementers should be able to out-vote him if he gets too crazy.

Third, let’s take an example where the PO will be on vacation. If that case, the PO might say: “We should not sign up for 8 stories, we should only sign up for 7 because I will be on vacation one of these two weeks.” So, the PO’s input could be valuable that way.

Fourth, I find it is often the implementers themselves who over-commit. And the PO who wants and needs them to be realistic.

So, thinking of the Implementers (only) as the decision makers on the Sprint commitment is typically not that useful.  But, agreed, when we have the dysfunction of the PO trying to get the Implementers to over-commit (I do, rarely, see that), it is wrong.  But that dysfunction can happen in any case, and mere talk about the ‘Dev Team’ as distinct from the full Scrum Team will not help much at all.  I find.

So, include the PO as part of the real team. In terms of real success, it is the whole team that will win or lose.

Key Issue 2 – “The Dev Team” idea

There is a lot of talk in the Scrum community about the Dev Team, as distinct from the full Scrum Team. (The Dev Team only includes the Implementers, is the idea.)

I find this way of talking, this use of words, generally unhelpful.  It is confusing, especially to beginners. And confusing later.  (We often have to ask: “Did you want me to call the full team or just the Dev team?  And why?”).  And just not very helpful.

Yes, the implementers do things ‘together’ some and talk just amongst themselves some.  And I think we can say it that way.  If I want to say it quickly, I call them “the Doers”.  Just two syllables in ‘doers.’

Should they have an SM or a PO in some of these discussions or involved in this work?  I find it virtually universal for the first two years that the SM and PO are not involved enough.  In part because people just are not used to thinking about them.  It is a paradigm shift.

The Dev Team idea perpetuates the notion, to some degree, that there is still a concept of a ‘technical success’ distinct from a business success.  That is not good.

There are only business successes.  I hope we have recognized that.  We deliver business value or we do not. Or we deliver more or less business value.  But “we did what we said we would do” and “it is real neat technically” are both fairly useless notions, especially when there is no business success.

Result  

So, you can see that the phrase “Team Role” or just “Team” (meaning, again, the Team role, as expressed in much Scrum documentation)…. I don’t like either of them.  Again, to me they are more confusing than helpful.

And you can see that I strongly feel that the issue of whether the PO is part of the team is also fully settled: Yes. (This is also discussed in two earlier blog posts.)

Now, what I am talking about above is how we learn and how we teach and talk.  But in the end, the words are not that important.

The real question is always: what did we do?  What did we accomplish?  What shall we do?    The words can help or hurt a bit, but if you are acting in a better way (despite always having some problems with words), then things are pretty good.

 

Facebooktwittergoogle_plusredditlinkedinmail

« « The PO – The Team – The Daily Scrum || Choosing a Scrum course/trainer » »

2 thoughts on “The Team and the Implementer Role

  1. bob smith

    If Product Owner’s do Requirements, and Implementers deliver to Requirements… why can’t the Implementers meet, design, and see how they’ll deliver (Architecture, Design, Code)?
    If the Product Owner has to be present – it means he/she hasn’t describe the requirement clearly enough, for those Architects/Designers/Coders to do their job.
    The Product Owner also doesn’t know the pros/cons, or specifics of how code executes – they are busy talking with customers, requirements gathering.

    We’ve seen the damage done by the Product Owner – assuming to know Architecture/Design/Coding… stick with what your primary job is (customers, requirements), do it well… and leave our Primary Jobs we were hired for (Architecture, Design & Coding) to our expertise – “we are a complimentary team (not at odds, or overlapped in responsibility we were hired for)”

    Reply
    1. Joe Little Post author

      Hi Bob,
      I agree the implementers can meet. Did I say they could not? (I will check.)
      I agree that some people who are called PO try to tell the implementers how to do it, and that can be crazy. If the implementers do not have to agree (ie, can reject the advice), I do not see how it could harm things…unless the PO takes a long time to say it.
      More importantly though, my main concern is that requirements can never be expressed well enough, and always there are questions about the requirements. Hence, I want lots of collaboration with the PO.
      Enough for now. More soon.
      Thanks!
      Joe

Leave a Reply

Your email address will not be published. Required fields are marked *