How to be a ScrumMaster

What is a ScrumMaster?  From wikipedia: “Scrum is facilitated by a ScrumMaster, whose primary job
is to remove impediments to the ability of the team to deliver the
sprint goal. The ScrumMaster is not the leader of the team (as they are
self-organising) but acts as a buffer between the team and any
distracting influences.”

It’s not just an Agile Project Manager.  It’s an agile coach with a slant toward the practices of Scrum.  I, myself, am an Agile coach.  I coach a mixture of Scrum, XP, and Lean.  Along with teach developers better software practices and how to be more effective, I also advise management on how the department can be structured better.  Business drivers and analysis are probably bigger risks in the software process than the programming part, so that’s a big part of my job.

I have decided to earn the certification for the work I am already doing, so I’ll be attending ScrumMaster certification training on September 20, and 21.  If you are interested in ScrumMaster training, register for the course and come take it with me. The course is in Austin, and the Thursday of the training coincides with an AgileATX lunch.

Regular price for the course is $1195 per person. Register by August 31st and receive a $200 discount (for a per-person price of $995).  Here is the full information.

9 comments

  1. Do ScrumMasters still code? I’ve asked this discussion with a few ScrumMasters and typically get different answers…depending on whether the person asked was a former PM or former lead developer.

    Whats the method that has worked for you? Can you still knock out items off the Backlog while still playing the traditional scrum master role?

  2. Karthik,
    There is no answer to that. The answer is the same as:
    Do they do analysis?
    Do they test?
    Do they manage?
    Do they train?

    Depends on the team. Scrum doesn’t pretend to make rules that are supposed to work for every organization. Instead it, and every other Agile process, encourages tailoring the process to match the environment. If this means the ScrumMaster does a little of everything, so be it. If it means the ScrumMaster does none of the above, so be it. It depends on the organization.

    The only thing that is typically consistent from agile team to agile team are the principles. Practices are customized to the situation.

    I personally coach product managers, managers, developers _and_ testers, so I do everything depending on who I’m coaching. With I’m coaching an architect, yes, I’m helping with the architecture. When I’m coaching a product manager, yes, I’m helping with analysis.

  3. Thanks for expanding on that. I really think Scrum sounds like a great methodology to follow, but I’m still trying to understand how best to utilize it in my environment.

    Where do you draw the line between coaching and contributing?

    From what I understand, a Scrum Master is to remain a neutral party between the Team and the Product Owner. Is there potential for a conflict of interest if the Scrum Master is also responsible for the team’s items on the backlog? Should a Scrum Master even be assigned tasks from the backlog?

  4. @Karthik,
    I don’t try to draw a line between coaching and contributing.

    Regarding conflict of interest: This is only a concern on a dysfunctional team. If you have an “us” versus “them” environment, you are dealing with unnecessary friction. Your customer/product owner needs to be part of the overall team. You should all be working together to produce software. You shouldn’t be working against the product owner, but with.

    A conflict of interest occurs when there are two parties with separate priorities. In this case, there should be one goal, one set of priorities. Everyone should be concerned with producing software that benefits the business. That’s it.

    >”tasks from the backlong?”
    That’s a process question, and there is no answer that works for every organization. First, tasks should not be on the backlog, only stories. Difference: stories make sense and are verifiable by the product owner. Tasks can be anything and can’t be verified. For instance: “Drop an ununsed table in the database” is a task and has no business on the backlog. The Product Owner can’t use the app and verify this. It doesn’t bring direct value to the business. It’s not user-centric. It needs to be done, but it’s not backlog item the Product Owner should have to worry about tracking.

    For my current client, I have both helped with analysis/wire frame diagrams, development, and testing. I coach and contribute to every part of it.

  5. cmyers

    FYI: I know the guy giving the training. He’s really a great guy and sharp and knows a lot about the subject. You’ll be in good hands!

  6. Carlton

    My experience with being a ScrumMaster is it tends to be a full time job. If you are a contributor as a ScrumMaster, then you are more of helper than someone working on a critical path items.

  7. Robbie

    I’m a certified scrum master and developer and from my experience it’s about 70% code, 30% facilitation.

  8. @Carlton & Robbie
    Please elaborate on your environments so readers can apply the context for your roles. For instance, team size, team experience, co-location/distributed, greenfield/legacy, etc.

  9. Carlton

    The team size ranges from 4 to 8. Most people do not have experience with Scrum and their experience with the language is mixed; lots of C++, but little c# (unfortunately, that is the direction all the code is migrating). All the systems are legacy systems. The whole organization is transitioning from waterfall to “something” more agile.

Comments are closed.