Quais são os papéis no Scrum?
No trabalho de desenvolvimento com Scrum, existe uma ou mais equipes Scrum, cada uma composta por três papéis Scrum: Product Owner, Scrum Master e equipe de desenvolvimento.
O Product Owner é responsável pelo que será desenvolvido e em qual ordem isso acontece. O Scrum Master apoia a equipe no desenvolvimento de seu próprio processo, baseado no framework mais amplo do Scrum. A equipe de desenvolvimento define como alcançar o que o Product Owner determina.
Se você é um gestor, não se surpreenda que "gestor" não seja mencionado como um papel. Gestores ainda têm um papel importante em todas as empresas que trabalham com Scrum. O framework Scrum define apenas os papéis específicos do Scrum e não todos os que podem e devem existir nas empresas onde o Scrum é aplicado.
Proprietário do Produto
O Product Owner é o ponto central na estratégia do produto. Ele pode decidir quais características e funcionalidades devem ser criadas e em qual ordem. O Product Owner tem a tarefa de transmitir a todos os envolvidos uma visão clara do que o time Scrum deseja alcançar. Assim, ele é, em última instância, responsável pelo desenvolvimento e implementação bem-sucedidos de uma solução.
Independentemente de o foco estar em um produto externo ou em uma aplicação interna; o Product Owner é obrigado a garantir que, a qualquer momento, o melhor trabalho possível possa ser realizado. Isso também pode incluir trabalho com foco técnico, por exemplo, revisão do modelo de dados para otimização de performance. Para garantir que o time alcance o mais rápido possível o que o Product Owner deseja, ele deve colaborar ativamente com o Scrum Master e o time de desenvolvimento e estar disponível para responder rapidamente às perguntas frequentes.
Scrum Master
O Scrum Master ajuda todos os envolvidos a entender e internalizar os valores, princípios e métodos do Scrum. Ele atua como coach, assumindo a liderança do processo e ajudando o Scrum Team e o resto da empresa a desenvolver uma estratégia Scrum de alto desempenho, perfeitamente adaptada à sua organização. Além disso, o Scrum Master apoia a empresa durante o difícil processo de gestão de mudanças que pode ocorrer durante a fase de implementação do Scrum.
O Scrum Master também atua como mediador, podendo resolver problemas dentro do time e melhorar a implementação do Scrum. Ele também é responsável por proteger o time contra influências externas e remover obstáculos que possam prejudicar a produtividade do time (caso os envolvidos não consigam resolver esses problemas por conta própria). No entanto, o Scrum Master não pode exercer controle sobre o time, por isso essa função não é igual à de um gerente de projeto ou desenvolvimento tradicional. A função de um Scrum Master é a de um líder, não a de um gerente.
Equipe de Desenvolvimento
Nas abordagens tradicionais de desenvolvimento de software, existem muitos tipos diferentes de funções, como arquitetos de software, programadores, testadores, administradores de banco de dados e designers. No Scrum, define-se apenas o papel de um time de desenvolvimento, um grupo diversificado e multifuncional que reúne exatamente essas pessoas responsáveis pelo design, elaboração e revisão do produto desejado.
O time de desenvolvimento organiza-se de forma autônoma para trabalhar da melhor forma possível em direção ao objetivo definido pelo Product Owner. O time de desenvolvimento é tipicamente composto por três a nove pessoas, e os membros do time devem reunir todas as habilidades e conhecimentos necessários para produzir software funcional e de alta qualidade. Naturalmente, o Scrum também pode ser utilizado para trabalhos de desenvolvimento que exigem times maiores. No entanto, em vez de um grande time Scrum com 35 pessoas, é preferível ter vários times Scrum menores, cada um com um time de desenvolvimento de no máximo nove pessoas.