The Certified Scrum Master plays varied roles such as a Scrum Master, as puppet master, as a team member, as a clerk, as a coach, as an expert, as an organizer, and as an advisor. The responsibilities of the Scrum Master are supporting the development team to develop the best software, help the project owner with his responsibilities to do the budgeting, resource management, and project backlog activities, and to the organization to adopt the Scrum responsibilities throughout the organization.