Scrum Master: Position or Role?


To our way of thinking, Brian Lawrence nails it.  From the stony silence (and arrogance) he received when he broached the topic in an Agile group meeting to his concluding points.  However you implement Agile, it needs to fit well with your team structure and needs—and expect those needs to change over time.

Companies, organizations, projects, and teams are unique.  Size, project scope, and team talent varies.  One size—one dogmatic Agile approach—can’t fit all, even if it’s a good place to start. 

The definition and expectations of the Scrum Master role in a work environment shape the type of challenges faced when implementing an Agile approach. 

A team may find the natural progression of Agile in their company not only evolves the job of Scrum Master into a rotating role that anyone can do, for some teams, that role becomes that of a scribe:  the primary responsibilities are to run rituals (sprint planning, daily standups, and retrospective meetings), record changes in task status, and identify impediments and solutions that need to be escalated outside team. 

It helps if everyone is clear about the Scrum Master’s functional role within the team and relative to the rest of the organization.  Is the Scrum Master the Scrum dogma enforcer?  An Agile approach coach?  A mentor in Scrum methodology?  What flavour, strict ‘orthodox’ or ‘reformed’?  Couldn’t agree more, top down mandates don’t optimize teamwork or efficiency.  And when the project stalls, the “I followed every Scrum rule in the book” isn’t a valid management defense or excuse!  The only goal is to deliver superior product, on time, on budget.  And not make your team’s life miserable in the process.

Does the Scrum Master work with the product owner to establish priorities from a BUSINESS perspective, or is that handled by the Dev Lead that has a deep understanding of the individual project under discussion?  If you do rotate the Scrum Master role, you may need to separate out that function.

Having lived in these trenches, this is exactly why we built the NextWave ScrumMaster™ Agile project management tool.  Our work tools have to be flexible.  We need to be able to use them as it makes sense in our individual situations.

 

Scrum Master: Position or Role?            

Posted by Brian Lawrence
Nov 05, 2013

A couple months ago I attended a local Agile user’s group meeting and sat in on the Scrum Master Birds of a Feather session. I created a bit of a stir when I first asked, “How many of you have full time Scrum Masters?” All the other organizations represented turned out to have full time Scrum Masters. So, I then asked my second question, “What do they do?” I guess I had asked the question in a way that implied that full time Scrum Masters was strange, because I was greeted by several moments of complete silence. Most of the people, other than those from my own organization, looked at me like I had three heads. Finally, they indulged the obviously under-educated member of the group, namely me, with explanations directly from The Scrum Guide as to what a Scrum Master does. I shocked them further when I said that we had moved beyond the need to have full time Scrum Masters. I didn’t bother telling them that we actually never had full time Scrum Masters.

The Scrum Guide generally describes the Scrum Master role as one of teaching, coaching, facilitating, and removing impediments. And when a Scrum team is new, these things take time. A team new to Scrum tries to follow Scrum by the book and needs someone that can do a lot of teaching, coaching, facilitating and removing impediments. But what happens when the delivery team matures? Teaching lessens. Coaching lessens, though there is still need for coaching around constant improvement. Facilitating is still necessary, though this takes up very little time. And impediments lessen as the team learns to deal with them on their own. If one of the team members’ full time job is teaching, coaching, facilitating, and removing impediments and all these things have lessened to where that person is only needed ten to twenty-five percent of their time, what do they do the rest of their time?

For us, we took the following path. We started with Scrum, though I wouldn’t say strictly by the book. We came from a world where we had project managers running multiple projects, thus working with multiple project teams. Our first step was to train our project managers in Agile. Several of them took advanced courses. A couple even became certified Scrum Masters and Agile Project Managers from the Project Management Institute. Thus, our project managers (PM) became our first Scrum Masters. Due to resourcing constraints (we had more teams than PM’s) and possibly due to a little foresight, we did not immediately dedicate a Scrum Master to a single team. Yes, that’s right, we violated one of the Scrum rules right from the start. Each of our PM’s generally had two teams they worked with as the Scrum Master. This kept them busy, but did not overwhelm them. Their role, as you might guess, was to teach and coach the teams in Scrum, to facilitate the Scrum ceremonies, and to remove team identified impediments. And this worked for the first nine months to a year.

Fortunately for us, our Scrum teams matured. It became apparent to me that our set up with using PM’s for Scrum Masters was starting to become a problem when during employee one to ones I kept getting asked just what value the PMs (notice they were not referred to as Scrum Masters by the team) were adding to their team. The delivery team members felt like they were being over-managed by multiple people. They had their own functional managers and they had Scrum Masters who were not really part of the delivery team.

We made our first change in the structure. Each team was allowed to select their own Scrum Master from among the delivery team members. The Scrum Master would still be responsible as a full time delivery team member, but they would also facilitate the Scrum ceremonies and be the first point of contact for impediments to the team. What did we do with the PM’s? At first we left them as PM’s – doing some project management stuff such as cross-team coordination. But we also left them as Agile coaches. And coaching became something a delivery team asked for, not something that we imposed on them. This worked well. Those teams that were more mature in their Agile approach and understanding didn’t feel over-managed. Those teams still coming up to speed had someone they could go to for coaching.

One more minor transformation occurred as we continued to mature. We elevated the PM’s to program managers rather than project managers. They now became responsible for cross-team initiatives. These are projects that transcend products and have tasks / stories in multiple delivery teams. We also rearranged our management reporting where we went from functional managers / supervisors to delivery team managers / supervisors, a role we call the delivery manager. And it is the delivery manager that is now responsible for the Agile coaching and mentoring. We’re still working the kinks out of this model, but the teams are delivering well, so it seems to be working.

For us, Scrum Masters started as positions and evolved to roles as we became more Agile mature. We took the responsibilities of a Scrum Master and divided out the coaching / teaching parts from the facilitation / impediment removing parts. This works well for us allowing the teams to feel self-managed and allowing them to mature at a sustainable pace, as coaching has become something asked for rather than imposed upon them. It also allows more team members to experience the role, as many of the teams will rotate Scrum Master at set time periods. And we’ve found that any type of delivery team member can be a Scrum Master. We have business analysts, developers, and QA testers all being Scrum Masters. We’ve also found that even the coaching / teaching is staying within the delivery teams with the Scrum Masters, as the ones that gravitate to that role are the ones interesting in learning Agile principles and imparting that learning upon their teams.

Finally, the bottom line that makes management happy is that we have less people doing the same amount of work. We have sixteen delivery teams. Without the need for dedicated Scrum Masters, we’ve saved the need to have sixteen more people and with a fixed budget, that really breaks down to being able to have sixteen delivery teams, rather than only having thirteen teams because we’d need those extra people to fill a position that’s really a role.

My concern and the reason for this article, is really a warning to all of you out there beginning your Agile journey. If you hire a slew of full time Scrum Masters, which is happening at least here in St. Louis, you need to have a contingent plan as to what you’ll do with them as your delivery teams mature. And at least here, most of the Scrum Masters being hired are coming out of a project management background. Nothing wrong with that, but again, be prepared to answer the question, “Okay, now what do we do with all these PM type people that used to be Scrum Masters?”

About the Author

Brian Lawrence is currently an IT Director at TriZetto Provider Solutions in St. Louis, MO, where he is responsible for several Agile and Kanban product development teams, as well as application architecture. He has been a process junky since the days of Edward Yourdan. During his career he’s taken development organizations through several methodology transformations, including Rational Unified Process, Essential Unified Process, and Agile. He loves process improvement and looking at ways of developing software better, faster, and cheaper. His current passion is looking at ways to manage within an Agile environment.

Related Sponsor

 Agile Project Management That Adapts With You.
Provide your global development team a shared space that adapts to the  way they work.

Yes, We’re Agile but we still Plan, right?


We couldn’t have said it better.  Read more above… here’s some solid thinking about Agile Project Planning and the Big Picture!

 

NextWaveOnlineTraining.com
ScrumMaster Windows 8 Agile Story Sizing Cards Windows 8 Agile Story Sizing Cards Windows 8 Phone

Chris10's avatar

Yes, of course you still need to plan – even when following some type of agile method. It still amazes me that so many organizations stop doing this. Some don’t it because they believe that agile means no planning and some don’t it because … well, there are so many other reasons. Is it really worth repeating?  Maybe I’ll do another post about that, but for now, let’s look at one team established an intake process for new projects and made it simple yet effective.

000 Blog Agile Topic Photos - 10

 

Before our teams begin working on new projects, we need a way of ensuring that there’s a solid business case to do it and a clearly defined scope of features or benefits.  Sounds like planning right? Well, you could say that but, actually it’s before we even start really planning; we’re evaluating, we’re justifying, we’re using the ROI (Return on Investment) model…

View original post 849 more words

New Windows 8 Application Release


NextWave Online Training’s application trio is now available in Microsoft App Stores.

ScrumMaster Windows 8 Agile Story Sizing Cards Windows 8 Agile Story Sizing Cards Windows 8 Phone
NextWaveOnlineTraining.com

Google+

Stories


First create a Story, and then add its Tasks. Swipe an edge to display the App bars.

Backlog: The Stories

Create stories to begin scoping your Backlog

Create a New Story

1. Tap ‘Add a Story’ (a single Task is added by default).

2. Add ‘Name’ and ‘Description’. Task information fills automatically.

Scroll right.

3. Select ‘Burndown type’ (tracking for chart displays):

  • Part of original estimate
  • Add during development
  • Resolve a development issue
  • Work to rectify bugs in code
  • Development spike
  • Code debt
  • Time spent in Agile rituals

4. Select ‘Topic this Story belongs to’.

5. Tap ‘Update’.

 

NextWaveOnlineTraining.com
ScrumMaster Windows 8 Agile Story Sizing Cards Windows 8 Agile Story Sizing Cards Windows 8 Phone

Tasks


Edit a Task

Begin by editing the automatically generated task.
 

Backlog:  Story Tasks

Add tasks to each story and assign story point values.

1. Tap a story to expand the list level and see its tasks.

2. Double-tap a task to edit it. Make your changes. [KEY] Select ‘Estimated size for this task’. Tap ‘Update’.

TIP: Pinch to close tasks and return to the Story list.

 

Manage a Story or Task

3. Press to select a story or task (the background changes color).

4. Swipe to use the bottom App bar options: ‘Add’, ‘Edit’, ‘Delete’, ‘Split’, or reorder existing tasks (‘+/- priority’).
 

NextWaveOnlineTraining.com
ScrumMaster Windows 8 Agile Story Sizing Cards Windows 8 Agile Story Sizing Cards Windows 8 Phone

(4) Project Milestones


Milestones are usually part of most project plans.  From ScrumFunctions Milestones (4), swipe an edge to display the bottom App bar.

Project Milestones

It’s easy to add milestones.

To Create Milestones

1.  Double-tap the date

2.  or, tap ‘Add a milestone’.

3. Add details, select ‘Type’:

  • Special type of milestone
  • Project start
  • Requirements gathering start
  • Requirements gathering finish
  • Development start
  • Development end
  • UAT start
  • UAT end
  • Project is in production
  • Project end

4.  Tap ‘Update’.

To Manage Milestones

5.  Tap to select milestone.

From the App bar:

6.  Tap ‘Edit a milestone’.

7.  Tap ‘Delete a milestone’.

8.  Tap ‘Print requirements’ and choose ‘Project Status Report’ to print a Milestone list.

 

NextWaveOnlineTraining.com
ScrumMaster Windows 8 Agile Story Sizing Cards Windows 8 Agile Story Sizing Cards Windows 8 Phone

Thanks! You’re the best!


Thanks for using the NextWave™ ScrumMaster™ application!  We’re currently working on designing this site just for you—here you can view videos, find tips, share your success, and ask specific questions about how to best use ScrumMaster.  Get expert answers from our NextWave team and from other ScrumMaster users from around the world.

And be sure to let us know what’s working for you and what isn’t.  We’ve already got some ideas for upgrades.  We’ll be asking for your opinions before we begin new development.

Scrum... made easy.

Scrum… made easy.

Is your team using ScrumMaster’s free companion app, NextWave Agile Story Sizing Cards?  Download it now for Windows 8 devices and for Windows Phones.
 

ScrumMaster Windows 8 Agile Story Sizing Cards Windows 8 Agile Story Sizing Cards Windows 8 Phone

 

NextWaveOnlineTraining.com

Book review: The Scrum Master Training Manual by Nadar K Rad and Frank Turley


This REBLOG may be of interest to our NextWave ScrumMaster community.

 

NextWaveOnlineTraining.com
ScrumMaster Windows 8 Agile Story Sizing Cards Windows 8 Agile Story Sizing Cards Windows 8 Phone

hennyportman's avatarHenny Portman's Blog

ScrumCover2I received the The Scrum Master Training Manual by Nadar K Rad and Frank Turley.  As they stated, it’s a guide to passing the Professional Scrum Master Exam.

The manual – based on The definitive guide to Scrum, developed and sustained by Ken Schwaber and Jeff Sutherland – describes the Scrum timelines, roles, events and artifacts. It also contains a self-assessment and two PSM sample exams.

Reading this e-book and the definitive guide gives you enough theory needed for the official PSM exam. Maybe the introduction could be expanded with a paragraph on the philosophy behind Scrum. Scrum is founded on an empirical process control theory – Inspection, transparency and adaption. Also an additional paragraph on a Scrum of Scums could be beneficial.

Tha manual gives a good oversight of the usage of a Scrum board and the evolution over time as well as an example of a computer…

View original post 108 more words

(3) Topics (Requirements)


Alice and project management

Was Alice Agile?

Our traditional PMI roots are showing here, and this is another one of those areas where you may or may not be strictly following Agile methodology: how do you address business requirements?  Do you have them?  Do you think they’re important?

Covey quote for project management

More than just personal development wisdom.  PM wisdom.

In a nutshell, at NextWave, we think they’re important.  This ScrumFunction was included in the application because in our experience, most people interpret Agile as meaning no requirements.  And, we’ve yet to be involved with a successful project that didn’t have at least one person (preferably whoever is in charge of production) who held the vision, could see the big picture, and articulate the development goals to everyone else.

ScrumMaster gives you the ability to organize and group your stories by topic.  Drag and drop items to move them around.  Add to them as needed.  Print them, and essentially, you have a version of a business requirements document.  At the very least, you have a high level communication tool for your client, SME, and team that’s quick and easy to produce.

We get that in Agile and any PM life, it’s nearly impossible to create all stories upfront.  Stories evolve organically.  Needs change, issues arise, and new ideas need incorporation.  As the stories and tasks are created to address those challenges, the business requirements are defined.  Because ScrumMaster lets you add stories to your topics throughout the project, you can create an up-to-date view of the project’s vision and requirements…organically.  As it makes sense for you and your audiences.

And you may, like us, discover that a bit of time on the front end saves a lot of ‘discovery’ and wasted production time and effort.

If you want to use Topics, here’s what you do.

Project Topics (Requirements)

Organize project stories by Topic to create a business requirements document.

Swipe an edge to display the bottom App bar.

NEW TOPIC

1. Tap ‘Add a Topic’.

2. Add name and description.

3. Tap ‘Update’.

MANAGE EXISTING TOPICS

4. Press to activate the topic you want to change (background color changes).

5. Double-tap the active topic or tap ‘Edit a topic’ to open the ‘EDIT TOPIC’ screen.  Make your changes, tap ‘Update’.

6. Tap ‘Delete a Topic’ and tap ‘Yes’ to remove it.

7. Press to select and drag a Topic to re-order the Topic list.

8. Tap ‘Print requirements’ to go to Reports.  The ‘Project Requirements’ document creates a list of your Topics… you can take it from there.

Now that you have Topics, remember to assign a Topic to each Story you create.  Topics can be created or assigned at any time.

 

NextWaveOnlineTraining.com
ScrumMaster Windows 8 Agile Story Sizing Cards Windows 8 Agile Story Sizing Cards Windows 8 Phone

1) Create Your Project


Welcome to the NextWave ScrumMaster™ home page.

ScrumMaster home page menus

Swipe to add a project

When you first open your ScrumMaster application, the page is blank.  To navigate quickly within your project, tap a ScrumFunction icon or swipe the pages.  Swiping from the top or bottom edge displays each screen’s unique ‘App bar’ options.

The eight (8) ‘ScrumFunctions’ at the top create, define, and manage your project from start to finish.

These ScrumFunctions define your project and individual sprints:
1. Projects
2. Team Members
3. Project Topics (Themes)
4. Milestones
5. Backlog

These ScrumFunctions manage your sprint:
6. Sprint Planning Meeting
7. Daily Stand-Up
8. Sprint Retrospective

To create your first project, swipe from an edge to display App bar options.  Tap ‘Add a project’.  The ‘NEW PROJECT’ screen displays.

New project definition screen

Project variables are defined here

What level of project detail works best for you?

At a minimum, you need to name your project (1), define your sprint variables (2), and select when your team’s work is considered ‘done’ (3).  A description (4) and picture representative of your project (5) will show up on the home page center dashboard.  Update (6) saves your changes.

The result: All projects display here on the Projects home screen.

Dashboard shows sprint status

Dashboard: project status at a glance!

1. Here’s the dashboard. The active project’s picture tile, description, and sprint status display in the center window. The ‘Progress bar’ (now 0) displays the completed Backlog percentage, dynamically updating at the end of every sprint.

2. As you add more projects, their tiles display below the active project window. Tap a tile to open the project.

Swipe from an edge to display the bottom App bar.

3. Note the new task options to ‘Edit’, ‘Delete’, or ‘Pin’ your project, with more project management options on the right (explained later).

NOTE: The number of active projects displayed varies by NextWave ScrumMaster™ version: 30 Day Trial (1 project), NextWave ScrumMaster™ (3 projects), and NextWave ScrumMaster™ Unlimited (unlimited projects).

Project home page dashboard

Sprint and project completion dynamically updates.

IMPORTANT: Your .scrum file automatically saves to the location you chose when you first opened ScrumMaster. You can use ‘Export project file’ in the App bar to manually save or share it to another specific location. Use ‘Import a project file’ to bring a saved project into ScrumMaster.

Once you have created the project, it’s time to create the project team. Tap ‘Team’ (ScrumFunction 2) to display the ‘Team’ screen.

 

NextWaveOnlineTraining.com
ScrumMaster Windows 8 Agile Story Sizing Cards Windows 8 Agile Story Sizing Cards Windows 8 Phone