There are three main roles in scrum, the product owner, the scrum master, and the development team. The product owner is responsible for managing the product backlogs and conducting daily scrum meetings. The scrum master communicates with the team members and ensure that they diligently carry out their duties. The developer team is responsible for preparing the product, seeking feedback, and integrating product backlogs.