The Scrum Master is one of the three roles of the Scrum framework; the SM’s main responsibility is to ensure that the team lives by the values, principles, and practices of Scrum.
The SM is often considered the team’s coach, overseeing all aspects of Scrum. As part of the coaching activities, the SM does everything possible to assist the team to flourish in this environment and realize their full potential as individuals and as a team.
To be able to do this, the SM must do his best to remove impediments affecting the team’s progress, work with the PO to ensure the product backlog is ready for the sprint planning meeting, and facilitate meetings (at least at the beginning of the transition).
The SM protects the team from over-committing itself, from the Product Owner that can be aggressive and push more work than the team can deliver, from external stakeholders that interfere in team events and from the SM himself, when he fails to do his job.
Who Can Be the Scrum Master?
In most cases, organizations will not hire a professional full-time Scrum Master; therefore, the SM’s role is often carried out by:
Anyone on the team that volunteers for the job.
A project manager, product manager or technical lead.
Any type of role in the Scrum team (Developer, Tester, Etc.).
Each team member will do it for one sprint (Using Rotations).
In my experience, the best possible scenario is when the SM is selected by the team members. Any SM that is forced on the team by external decisions, will find it almost impossible to succeed.
What the Scrum Master Is Not?
Guaranteed to be a member of the team (the SM can be anyone that is accepted by the team).
Someone who can make decisions on behalf of the team. Decisions are taken by the team, and it’s up to the team to take responsibility for the decisions they make.
An easy role to perform. The SM’s role is a full-time job that demands specific skills, characteristics, and qualities.
Above the team. The SM does not have a "higher" position compared to other team members.
What Are the Main Responsibilities of a Scrum Master?
Although the Scrum Master performs a critical role in the Scrum framework, we must remember that the Scrum Master needs to perform his work without formal authority. So, the question is...what can we expect from this role?
Facilitator of the Scrum process
The Scrum Master is the facilitator of the Scrum process. As the facilitator, the SM is responsible for the scheduling of the different Scrum events, managing the discussions, processing the meeting results and more. This is just at the start of the transition when the team is still new to the Scrum framework. Once the team gain experience, this responsibly should be shared among all team members.
Mentoring, coaching and implementing Scrum
The first responsibility of the SM is to coach the team with respect to Scrum artifacts and to make sure that the team follow the Scrum spirit, rules, values, and practices.
Improving communication with other stakeholders
The Scrum Master should maintain a good relationship between the team and the Product Owner, and with any other stakeholders that can promote team success.
Protecting the team with balance
A good SM should protect the team, without being overprotective. Why? Because we want the team to develop tools and practices that allow them to solve their own problems so that they can grow professionally.
The SM has a responsibility to ensure that the Scrum team members can work without any impediments that affect their ability to deliver their commitments. To do so, the Scrum Master must create an optimal working environment for the team and is also responsible for maintaining it.
An important point is that the Scrum Master is not directly responsible for removing impediments; his job is to ensure each impediment is taken care of by the relevant stakeholders (SMs from other teams, PO, Agile coach, team member etc.).
Serving the organization
Lead the Agile transition among the different teams.
Coach the organization on Scrum practices.
Provide training on Scrum events.
Work with other Scrum Masters to increase the collaboration and effectiveness of the transition to Scrum.
Help the organization scale Scrum using common practices.
Assist in setting standards for acceptance criteria, Definition of Done (DoD) and Definition of Ready (DoR) across teams.
Create a template, to create stories and tasks that establishes a common language.
Serving the Product Owner
Help the Product Owner to understand the importance of clear, self-explained, testable, non-ambiguous user stories.
Help the Product Owner understand the deep technical aspects of the technology/product.
Help the PO to prioritize the backlog, based on ROI to the customer.
Help the PO increase the product backlog’s visibility to stakeholders.
Help the PO learn about technical debt and how to avoid it.
Help the PO understand the team’s limitations, both technical and personal.
Leading continuous improvement of the process
Determine KPIs, measure process improvements (Velocity, Quality, etc.).
Continually search for new ways to improve the process.
Enable various stakeholders to share their knowledge with the Scrum team, to increase the effectiveness of the process.
Help stakeholders understand the Scrum process and how it is linked to product development.
Collaborate with other Scrum Masters’ to improve communication among the different teams.
Helping the team to succeed
Protect the team from themselves and external stakeholders, to allow continuous growth.
Help the team maintain their tools (burn-down chart, sprint backlog, etc.).
Enforce meeting time-boxes while conducting the different Scrum events.
Silently observe the team, and then reflect issues back to them.
Provide valuable constructive feedback to the team.
Keep morale high, by reflecting success.
Help the team resolve internal conflicts.
Promote the continuous improvement process.
Help the team keep their focus.
Ensure there is a “power balance” among the different stakeholders (Team, PO and senior management).
Create a safe environment that allows the team to perform with minimum interruptions.
Help the team gain knowledge in Agile, through dedicated training and workshops.
Promote Agile values (clarity, transparency, commitment etc.).