Master... Master...
- Mariusz Sieraczkiewicz
- Agile practices , Software development
- April 24, 2013
Table of Contents
The Role of the Scrum Master
In the real world, there are many variations of this role. Sometimes it’s a person from the team, sometimes a manager, sometimes someone from outside the team, sometimes a specialist in being a Scrum Master, and I’ve even seen it as a rotating role within the team. So, who is it really? What’s the purpose?
In the world of software engineers, there is no shortage of great ideas. There are plenty, I would say. Programmers, designers, and architects are incredibly creative people… sometimes too much so. However, there’s one catch. Good ideas mean little. Just like good intentions, I can bet hell is paved with good ideas too. Ladies and gentlemen, I will now reveal a shocking truth, which is the greatest secret of efficient teams: ideas need to be implemented and energy must be put into overcoming all difficulties. In other words - it’s not enough to come up with an idea, you have to execute it! I can already hear the voices: “What a great discovery you made!” Well, indeed I did…
Let me give an example (from life). Once, I worked with a team on architectural changes. After an hour of work, I learned they already had quite a reasonable project plan, drawn in diagrams. So I asked: “When was it created?”
“- Well… over half a year ago…”
“- How much time did you spend on it?”
“- About 2 weeks for four people?”
“- And what did you do with it after that?”
“- Well… nothing really, didn’t know how to start with it…”
“- So you did nothing?”
“- Well… yes…”
And this happens often, especially with architectural changes and refactoring, and many other areas as well. We, technical people, like to solve puzzles, problems, and create solutions, but when it comes to implementing them, especially if a broader plan and interaction with others are needed, it’s a different story.
And that’s what a Scrum Master is for… to make things happen… to add coal to the fire… Even when things are falling apart, not to give up and adhere to the established assumptions. Every change, every project needs a leader because it’s them who make things happen, push matters forward, and help solve problems. They don’t need to be the manager, just ensure that things are progressing.
Therefore, which of the initially mentioned solutions is good? Any, as long as there is someone (a leader) or something (also the team) that ensures that things happen (monitors the process and helps solve problems).
A small addition at the end. Many of you are probably wondering about the rotating Scrum Master… I’ll tell you a secret… although the role was rotating, behind it all stood… a leader, even though he did a lot to make it invisible…
(Text translated and moved from original old blog automatically by AI. May contain inaccuracies.)