Rollen und Verantwortung

Scrum als eine der bekanntesten agilen Methoden sieht drei Rollen vor: Den Product Owner (PO), das Entwicklungsteam und den Scrum Master (SM). Weshalb ist das so? Welche Aufgaben und Zuständigkeiten haben diese drei Rollen und wo sind ihre Schnittstellen?