O Scrum é uma metodologia para gestão e planejamento de projetos de software. No Scrum, os projetos são divididos em ciclos que se chamam sprint.
A sprint é uma faixa de tempo onde uma determinada quantidade de atividades deve ser realizada. As atividades a serem realizadas ficam armazenadas em uma fila chamada de backlog.
No início de uma sprint, faz-se uma reunião para planejar as atividades que estão no backlog, essa reunião chama-se sprint Planning.
Diariamente, o time faz uma reunião, preferencialmente pela manhã para que sejam informadas as atividades realizadas no dia anterior, as atividades que estão impedidas e quais as prioridades para o dia, essa reunião chama-se daily.
Temos também o processo de retrospectiva. A retrospectiva é uma reunião que o time faz após a realização das atividades para rever o que foi feito. Nesta retrospectiva é importante que o time identifique os pontos falhos no processo, o que deu certo, o que pode ser melhorado e assim por diante.
Para que estas etapas do scrum sejam aplicadas de forma correta e assertiva, é preciso que as pessoas envolvidas estejam comprometidas e saibam exatamente qual é o seu papel. Alguns papéis que destaco neste processo são: PO, Scrum Master, o time.
PO
O PO é o “dono do produto”. É a pessoa responsável pelos interesses dos usuários finais do projeto. Ele é responsável por garantir que o que o cliente precisa seja realizado pelo time de desenvolvimento.
Abaixo estão citadas algumas das principais atividades do PO:
- Definir de forma clara os itens do backlog;
- Organizar de forma clara e produtiva as tarefas a serem desenvolvidas;
- Otimizar o trabalho do time de desenvolvimento;
- garantir que o backlog esteja acessível e claro para todos;
- garantir que os desenvolvedores entendam as tarefas a serem realizadas.
Scrum Master
O Scrum master é o responsável por ajudar o time de desenvolvimento a compreender os valores, práticas e princípios do Scrum, apoiando na aplicação das boas práticas do Scrum.
As principais atividades do Scrum Master estão listadas na imagem abaixo:
Resumidamente, o Scrum Master precisa ser bom na gestão de pessoas, liderança e comunicação.
O time
O time é composto por desenvolvedores e analistas responsáveis por implementar as atividades do backlog. O time ideal precisa possuir habilidades multidisciplinares e se auto gerenciar, de forma colaborativa.