The ScrumMaster is responsible for making sure a Scrum team lives by the values and practices of Scrum. The ScrumMaster protects the team by making sure they do not over-commit themselves to what they can achieve during a sprint.

The ScrumMaster facilitates the daily scrum and becomes responsible for removing any obstacles that are brought up by the team during those meetings.

The ScrumMaster role is typically filled by a project manager or a technical team leader but can be anyone.

We would like to suggest you the following list of usefull resources on the topic: