Who is a Scrum Master?
As organizations continue to embrace Agile practices more and more (and specifically Scrum), the role of Scrum Master is becoming more and more prevalent. Scrum brings together project teams to work with Product Owners to iteratively build great products with continuous feedback and guidance from the Product Owner. The operations of a scrum team is like a super-productive machinery when it is working well. However, none of this is possible without the one person who holds everything together and makes this machinery to productively work - that person is the Scrum Master.
The Scrum Master is responsible for:
Ensuring that the team follows Scrum practices
Ensuring that the product owner follows Scrum practices
Daily stand-ups are held and are effective
Ensuring that the Backlog is prepared and groomed in time
Planning happens every iteration and the sessions are effective
Helping the team to continuously improve
Helping the team with removing obstacles
Ensuring that iteration demos are held and are effective