They can be.
There is nothing in the Scrum guide or framework that prevents a software developer from being a Scrum Master and a member of the development team, but it can be exceedingly difficult for them to perform effectively in both roles, especially if they are an experienced, senior developer.
Why?
Because a Scrum Master acts in service of a scrum team and their focus lies in creating an environment where others can excel. It is their job to help the team to evolve as an effective problem-solving, creative and collaborative unit whilst focusing on removing impediments to progress and continuous improvement.
Yet in their capacity as a software developer, they would be focused on solving specific problems and actively making decisions about which work should be done and how that work could best be done.
A Scrum Master carries no authority within a scrum team and is not involved in deciding which work must be done and how to perform that work most effectively. A senior, lead developer would be involved in such decision-making and does carry a lot of authority within a scrum team.
It can be difficult for the team to know which role you are actively playing and how best to work with you in that regard. Are you in the lead developer role or are you in the Scrum Master role? How do they communicate with you? How do they work with you? How do you contribute to the team?
Being both Scrum Master and Lead Developer
Early in my Scrum career, I faced this very issue.
I was a lead developer within the company and had a great deal of experience in solving software-related problems within complex environments. When it came down to what needed doing and how best to do it, I often had the answer and the experience to contribute to the team.
I would know which approach would best solve the problem and a reasonable idea of what approach would be the most valuable. So, in my capacity as a leading member of the development team, I could speak with authority and effectively lead the team to the best-known solutions.
In my capacity as a Scrum Master, my role differed a great deal.
I wasn’t there to tell people what should be done and how best to do it, I was there in service of that team and to help create an environment where the team could evolve and grow. It was my job to foster critical thinking and enable leadership potential within the development team.
Straddling both worlds created problems for my team and made it difficult for me to be effective in either role.
The conflict arose when people weren’t sure whether they were speaking to John the Scrum Master or John the lead developer. It was equally difficult for me to compartmentalize my thoughts and actions into two separate roles when I was particularly strong in both areas.
At times I wasn’t sure which approach best served the team.
I wasn’t sure whether I should be playing John the Scrum Master in this circumstance or leading the team as a senior member of the software development team.
I often had to step back and find my bearings before engaging with the team to ensure I was leading with the most effective role and in the most valuable way.
So, in summary, I would say that there is nothing to stop you from being both a Scrum Master and a member of the development team but I wouldn’t recommend it.
I think teams would be best served by clear roles and responsibilities within the environment and enable a Scrum Master to grow in their role in service of helping the development team grow within their roles.
If you’re looking to become a Scrum Master, visit our Certified Scrum Master course page. For more articles, video and resources to help you on your journey as a ScrumMaster, visit our Scrum Master page.
Frequently Asked Scrum Master Questions
- What is Scrum?
- What is a Scrum Team?
- Do Scrum Masters work outside of Software environments?
- Do I need project management experience to become a Scrum Master?
- How does a Scrum Master differ from a Project Manager?
- Is the Scrum Master a member of the development team?
- What is the difference between a Scrum Master and a Product Owner?
- What is the Agile Manifesto?
- What are 3 traits of a good Scrum Master?
- Are there different levels of seniority amongst Scrum Masters?
- Can you create a Scrum environment in a company that isn’t Agile?
- Do I need to be a developer to be a Scrum Master for a software development team?
- How will I know if a Scrum Master role is a good fit for me?
- Must you be an expert in Scrum to become a Scrum Master?
- What are career opportunities for a Scrum Master?
- What do Scrum Masters do?
- What is a daily scrum and do Scrum Masters lead them?
Frequently asked Training and Certification questions
- Do you get course materials and textbooks on the CSM course?
- How well does a CSM course prepare you to be a Scrum Master?
- How well recognised and respected is the Certified Scrum Master course?
- What do I need to know before signing up on the CSM course?
- What is a Certified Scrum Master?
- What is a good certification path for a Scrum Master?
- What will you learn on a CSM course?
- Will I be able to lead a scrum team after doing a CSM course?
- Are there different Scrum Master certifications and how do they differ?
- Do companies invest in CSM courses or is it predominantly individuals?
- How long is the CSM course and how is it configured?
- Is the CSM course theoretical or practical?
- Is there an alumni group for CSM graduates?
- Is there an exam I need to pass to become a Certified Scrum Master?
- What can I do with a CSM credential?
- What is my earning potential as a Certified Scrum Master?