Provide a detailed explanation of the responsibilities of a ScrumMaster in Agile software development, including their duties in facilitating decision-making, communication, and collaboration between team members. Additionally, describe the ScrumMaster's role in tracking project progress, identifying barriers to progress, and ensuring that the team stays on track to meet project goals.
This prompt doesn't seem malicious.