CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Jeffrey Palermo (.com)

Blog moved to www.jeffreypalermo.com

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.



Comments

Karthik Hariharan said:

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?

# August 10, 2007 3:18 PM

Jeffrey Palermo said:

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.

# August 10, 2007 4:02 PM

Karthik said:

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?  

# August 10, 2007 8:44 PM

Jeffrey Palermo said:

@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.  

# August 11, 2007 8:39 AM

cmyers said:

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!

# August 11, 2007 2:38 PM

Carlton said:

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.

# August 13, 2007 3:54 PM

Robbie said:

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

# August 14, 2007 8:01 AM

Jeffrey Palermo said:

@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.

# August 14, 2007 9:00 AM

Carlton said:

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.

# August 20, 2007 11:33 AM

About Jeffrey Palermo

Jeffrey Palermo is a software management consultant and the CTO of Headspring Systems in Austin, TX. Jeffrey specializes in Agile coaching and helps companies double the productivity of software teams. Jeffrey is an MCSD.Net , Microsoft MVP, Certified Scrummaster, Austin .Net User Group leader, AgileAustin board member, INETA speaker, INETA Membership Mentor, Christian, husband, father, motorcyclist, Eagle Scout, U.S. Army Veteran, and Texas A&M University graduate. Check out Devlicio.us!

This Blog

Syndication

News

Headspring Systems

View Jeffrey Palermo's profile on LinkedIn

See my new blog at .jeffreypalermo.com