A Metodologia Scrum
O que é ?
De maneira resumida, o Scrum é uma metodologia ágil que utiliza de sequencias de trabalho incrementais e interativas, visando auxiliar a equipe a entregar o projeto com máxima produtividade e organização e também a visibilidade do projeto, para que todos saibam em que pé está cada coisa e oque cada um está fazendo, garantindo assim o maior valor visado pelos Stakeholders[2], mas afinal oque são metodologias ágeis ?
Metodologia Ágil
As metodologias ágeis foram criadas visando maximizar a produtividade, seguindo o Manifesto Ágil que possui 4 valores principais:
1. Indivíduos e interações, mais que processos e ferramentas.
A qualidade da comunicação e interação entre as pessoas no processo de desenvolvimento deve ser a prioridade, isso pode ser realizado através de Sprints[3].
2. Software em funcionamento, mais que documentação abrangente.
A entrega de um software funcional é o principal escopo, afinal é isso que o cliente deseja, a documentação pode ser feita ao longo do tempo, visto que está em constante atualização
3. Colaboração com o cliente, mais que negociação de contratos.
Uma relação continua com os desejos do cliente é essencial, isso é feito pelo Project Owner, aproximando-o do projeto e coletando suas ideias e interesse, visto que ao longo do projeto podem ser feitas sugestões de mudanças.
4. Responder a mudanças, mais que seguir um plano.
Mesmo que os objetivos do cliente sejam definidos no inicio do projeto, é essencial que exista flexibilidade durante o processo de desenvolvimento, afinal é normal que o cliente mude de ideia e exija mudanças, por isso é importante sempre haver um backlog[1].
P.O ou Product Owner
O Product Owner, é a pessoa responsável por definir o backlog[1] do produto, sendo sempre reanalisado para que esteja sempre detalhado e em dia com os interesses dos Stakeholders[2], o Product Owner deve estar sempre acompanhando os detalhes do desenvolvimento do produto para poder ajustar as funcionalidades, isso é feito através de Sprints[3], podendo assim ter um controle e noção dos prazos de entregas, pois é o Product Owner, que da a palavra final sobre as datas de liberação, aprovando ou não os resultados fornecidos pelo time de desenvolvimento.
Diferença entre P.O e P.M
Apesar de ambos terem funções similares e estarem ligados ao gerenciamento do projeto, ambos possuem escopos diferentes, o P.O está mais relacionado com o time de DEVs, coordenando os prazos de entregas, garantindo o interesse do público alvo (Stakeholders[2]), fazendo essa ponte entre os dois, já o P.M é mais relacionado com o projeto como um todo, sendo responsável pelo planejamento do projeto e o futuro do mesmo, tendo assim um foco mais estratégico.
Scrum-Masters
Como o nome diz, os Scrum Masters são responsáveis por organizar a Scrum e manter a equipe dentro do escopo do Scrum, visando manter os valores e praticas da mesma, de maneira que ela seja ágil e tenha uma estrutura a ser seguida. Essa estrutura geralmente é realizada através de Sprints[3] com as Dailys[4] junto ao time. O Scrum Master é encarregado de manter o Squad em desenvolvimento com suas tasks, removendo quaisquer impedimentos diante do time.
- Backlog: É uma lista ordenada das coisas que possuem o maior valor dentro do produto, sendo consideradas as prioridades.
- Stakeholders: São as pessoas ou entidades interessadas no projeto que impactam ou são impactadas pelas decisões e entregas do projeto.
- Sprints: É um período definido pelo time para realizar e finalizar os objetivos escolhidos dentro do projeto e transformar um item/história do backlog em valor dentro do projeto.
- Daily: É uma pequena reunião realizada pelo Squad no inicio do dia para definir oque será realizado naquele dia, e oque ficou pendente do ultimo dia, mantendo assim todos atualizados do que cada um está fazendo e oque já fez.