The Scrum Master has primary responsibility of facilitating the learning and growth of one or more Agile teams in developing a lean-Agile mindset, improving practices and guiding them to more predictable delivery. The Scrum Master plays a role in facilitating Agile ceremonies and planning of releases, removing impediments, providing guidance, and supporting Agile teams.