Skip to main content

Papéis em Projeto Ágil

Uma definição clara de papéis e responsabilidades é essencial para garantir uma gestão eficaz e a entrega contínua de valor. Abaixo, detalhamos as principais responsabilidades dos Product Owners (POs), Scrum Masters e do Chief Scrum Master.

Product Owner

O Product Owner (PO) representa os interesses de todas as partes interessadas, define as funcionalidades do produto e prioriza os itens do Product Backlog. As responsabilidades do Product Owner incluem:

  • Definir as funcionalidades do produto (Product Backlog).
  • Priorizar funcionalidades com base no valor de negócio.
  • Ajustar funcionalidades e prioridades conforme necessário para cada Sprint.
  • Garantir que o Product Backlog seja visível, transparente e claro para todos.
  • Assegurar que o Time de Desenvolvimento compreenda os itens do Product Backlog no nível necessário.
  • Decidir a data de lançamento e o conteúdo da versão.
  • Aceitar ou rejeitar os resultados do trabalho.

O Product Owner desempenha um papel crucial nos eventos de Planejamento e Preparação da Sprint. Sua participação é essencial porque o Product Backlog é definido e priorizado durante o primeiro evento, enquanto no segundo, cada item do Product Backlog é esclarecido e estimado para que possa ser selecionado para desenvolvimento. O Time Scrum revisa a priorização dos itens do Product Backlog, os refina conforme a prioridade e se compromete a concluí-los durante a Sprint. Esses itens então se tornam parte do Sprint Backlog.

Em troca do compromisso do Time Scrum em concluir as tarefas selecionadas, o Product Owner se compromete a não impor novos requisitos à equipe durante a Sprint. Alterações nos requisitos são permitidas, mas apenas fora da Sprint.

Scrum Master

O Scrum Master é responsável por facilitar o trabalho diário do Time Scrum e os eventos Scrum, com o objetivo de aumentar a autonomia dos membros do time para que possam desenvolver o produto colaborativamente, comunicar-se de forma eficaz e melhorar continuamente seus processos de trabalho, garantindo qualidade e produtividade. O Scrum Master atua como um elo de ligação com a gestão do projeto, mas não é um gerente de projeto; ele é um líder facilitador que gerencia os processos do Scrum.

As responsabilidades do Scrum Master incluem:

  • Promover os valores e práticas do Scrum.
  • Aplicar e disseminar os padrões definidos pela gestão dentro da equipe.
  • Facilitar e garantir a realização dos daily stand-ups, sessões de planejamento e revisões.
  • Garantir a remoção de impedimentos que dificultem o trabalho do Time de Desenvolvimento e ajudar a preveni-los sempre que possível.
  • Proteger a equipe contra interferências externas.
  • Reportar impedimentos e progresso da equipe ao Chief Scrum Master.
  • Acompanhar as tarefas da Sprint para garantir o sucesso, mas sem criar ou atribuir tarefas — a equipe é responsável por isso.
  • Orientar e garantir que as tarefas sejam criadas no Jira pela equipe.
  • Facilitar a preparação de apresentações para os eventos Scrum.
  • Garantir que a equipe esteja totalmente funcional e produtiva.
  • Habilitar a cooperação próxima entre todos os papéis e funções.
  • Auxiliar na criação de roadmaps para a equipe.
  • Facilitar a definição da "Definição de Pronto" da equipe.
  • Ajudar a definir os princípios e valores da equipe.
  • Auxiliar na integração de novos membros.

Chief Scrum Master

O Chief Scrum Master é responsável por coordenar e apoiar os Scrum Masters, garantindo a consistência dos processos, apoiando a melhoria contínua e reportando à gestão.

As responsabilidades do Chief Scrum Master incluem:

  • Participar dos daily stand-ups, sessões de planejamento e revisões das equipes.
  • Orientar e garantir a criação de tarefas no Jira junto ao Scrum Master.
  • Auxiliar na criação de roadmaps para a equipe.
  • Remover e reportar impedimentos da equipe para a gestão.
  • Aplicar e disseminar os padrões definidos pela gestão dentro das equipes.
  • Facilitar a integração de novos membros.
  • Facilitar a definição de princípios e valores para as equipes.
  • Facilitar a construção da "Definição de Pronto" para as atividades da equipe.

Time de Desenvolvimento

O Time de Desenvolvimento é um grupo multidisciplinar responsável pelo desenvolvimento completo do produto. Com base nas prioridades definidas pelo Product Owner, o Time de Desenvolvimento gera tarefas a cada Sprint que agregam valor ao produto.

As responsabilidades do Time de Desenvolvimento incluem:

  • Participar dos daily stand-ups, sessões de planejamento e revisões.
  • Contribuir para a criação de apresentações para os eventos Scrum.
  • Manter suas tarefas atualizadas no Jira.
  • Aplicar e seguir os padrões definidos pela equipe e para a equipe.
  • Auxiliar na definição dos princípios e valores da equipe.
  • Seguir as melhores práticas de desenvolvimento.
  • Auxiliar na criação da "Definição de Pronto" da equipe para as tarefas.
  • Sugerir e seguir boas práticas de codificação.
  • Criar código e componentes de teste.
  • Fazer o deploy do sistema nos ambientes de staging, desenvolvimento e produção.
  • Projetar e documentar o banco de dados (ou definir padrões a serem seguidos).
  • Projetar e documentar diagramas do projeto (pacotes, classes).
  • Garantir a qualidade das entregas.

Time de Design

As responsabilidades do Time de Design incluem:

  • Realizar testes de usabilidade e interface com usuários finais.
  • Criar um Design System.
  • Auxiliar no desenvolvimento da interface do usuário.
  • Criar componentes reutilizáveis de interface.
  • Realizar análises UX/UI.

Time de DevOps

As responsabilidades do Time de DevOps incluem:

  • Implementar Infraestrutura como Código (IaC).
  • Gerenciar infraestrutura e instâncias nos projetos de CI/CD/CDE.
  • Criar e gerenciar ambientes de desenvolvimento, staging e produção.
  • Criar e gerenciar testes sintéticos.
  • Implementar deploys automatizados (definir estratégias de deployment).
  • Operações: Garantir que o sistema esteja sempre funcionando corretamente.
  • Fornecer métricas de uso.
  • Reportar falhas no ambiente operacional.
  • Realizar backups.
  • Implementar recuperação de desastres.
  • Gerenciar o relacionamento com a equipe de infraestrutura do parceiro (ex.: Prodest).