Oi Cassia tudo bem?
O Scrum Master não pode ser um desenvolvedor do time, ele tem que apenas lidar com os impedimentos do time (tipo precisa de um servidor, precisa de um software, precisa de tal coisa). Ele também não pode ser o supervisor do time (esse é o líder do dev team). Na prática o Scrum Master é alguém do escritório de projetos/produto/vendas/rh/outros mas não pode ser da equipe do dev team nem chefe deles ou chefe do chefe deles, nem chefe do PO ou subordinado do PO (pode ter o mesmo chefe que o PO ou o mesmo chefe que o líder do dev team).
É recomendável que o Scrum master tenha no máximo 2 times. Mas isso ele sendo um Scrum master experiente e ainda assim vai ser desafiante para ele. Se ele fica 100% fazendo Scrum? Dificilmente, mas o correto seria.
O PO não pode ser o Scrum Master. Cada membro do Scrum só pode assumir um papel.
O PO geralmente é do escritório de produto/vendas/marketing.
Existem algumas empresas como o Spotify onde não tem hierarquia tradicional e todo mundo trabalha com squads. Então na carteira vai ter um cargo de Analista mas na prática vai ser reconhecido como um dos papéis do Scrum.
Espero ter ajudado!!!