I went through this quick meeting with an agile class recently and I said I would post this for the crew to refer back to.
In agile teams there are a couple of core roles and then the rest depends on the kind of work the team does. But we can give some more clarity than this, as I have previously discussed here.
Even so, the role of the Scrum Master or Product Owner or Tech Lead or even others will vary from project to project and even sprint to sprint.
So I often have people sit down together and actually tell each other what they think they are in the team for. Essentially I get them to go through these questions that I got from a book called “Stand Back and Deliver.”