Last week this question pop up during a meeting I was participating.
The team was new to agile and is starting to apply the practices. They were very interested in understanding how a self-organizing team works.
When we think of traditional managers that are always telling the team what and how to work, it’s interesting to think: if my team will be self-organizing, why do I need a Scrum Master?
So, first of all, the Scrum Master is not a manager, but a leader. He needs to be a good listener and communicator.
He will teach the team the values, principles and practices and ensure the team is following it.
He is also responsible to remove impediments to the team commitments and ensure that the team is being accountable for them.
The most important: the Scrum Master is a coach and will help not only the team, but all organization to become agile.