What does a scrummaster do, anyway?

How we manage sprints at the Strategy Unit Data Science team

GitHub
Scrum
Agile
Author
Affiliation

YiWen Hon

Published

June 20, 2025

We use sprints to manage our workload developing the open source NHP Model and several adjacent products. We’ve written before about sprint roles: Claire as Product Owner and Chris as Team Leader. This blogpost attempts to distil what it is that a scrummaster does, both as a form of internal documentation and as a way of sharing our learning with others.

Practical tasks

Organising meetings

On a practical level, a scrummaster organises and conducts all the meetings that are a regular part of the sprint. These are:

  • Sprint planning (1 hour) with Product Owner before sprint starts
  • Sprint kickoff (2.5 hours) at start of sprint, with all team members
  • Sprint catchups (1 hour) weekly during sprint duration, with all team members
  • Sprint retro (2 hours) at end of sprint, with all team members

We have created a GitHub template which acts as a checklist to help us with sorting these, including suggested agendas and useful links. We currently work in 3-week sprints, with 2 weeks for coding and 1 week for Quality Assurance (QA). We then work on other projects between sprints (a “fallow week”), effectively working in 4 week cycles.

Managing meetings and tasks

The scrummaster leads all meetings during the sprint, taking team members through the agenda. They help people working on the sprint to work out what they are going to do and how they are going to do it. If there are any blockers, the scrummaster helps scrum participants with unblocking them. The scrummaster is responsible for helping members of the sprint keep to deadlines by regularly checking in on progress.

The scrummaster works with the Product Owner to work out the priority order of the tasks in the sprint. If there are any unexpected development requests or changes in priority during the sprint, the scrummaster helps to work out what can and can’t move, and helps to distribute tasks equally amongst the team and manage workloads.

We manage our sprints using GitHub Projects, and the scrummaster is responsible for helping keep this tidy - for example, by ensuring that any uncompleted issues at the end of a sprint are either closed, or assigned to a new sprint.

Gromit laying train tracks down before a fast moving train.

Scrummaster in action

Knowledge and skills required

Seeing the big picture: Knowledge of the project as a whole

The scrummaster should have an understanding of the project as a whole, including an awareness of who the key stakeholders are, and what their priorities might be. The project that we’re working on has lots of interconnected parts, and there are often external time-sensitive pressures impacting our work as well. Having this broad overview enables the scrummaster to spot potential blockers and issues, and ensure that the product develops in a way that meets the needs of all stakeholders.

An eye for detail: Technical understanding

The scrummaster does not necessarily have to be actively involved in the sprint in terms of contributing code, but they should have enough technical knowledge to be able to understand (in broad terms) what the requirements are for each piece of work forming part of the sprint. They should also be able to signpost sprint participants to relevant resources and help them with decision making, where required.

Communication skills

The scrummaster coordinates communication between team members working on interconnected elements of tasks, and between the sprint team and key stakeholders. They ensure that development team members have all the information they need to accomplish their sprint goals.

In our team, the scrummaster is responsible for writing up the user-facing “model updates”, which provide a broad overview of the developments at the end of each sprint. This often involves translation of complex technical details into human readable terms.

Sharing the load

While there are benefits to maintaining the same person as scrummaster, we’ve switched recently to rotating the role among team members. This will provide respite for everyone and also improve big-picture knowledge across the team. In turn, this will reduce bus factor so that we won’t depend on any one individual to keep all the scrummaster knowledge in their brain.