Scrum é uma metodologia ágil para gerenciamento de projetos, baseada em “Sprints“, Sprints são nada mais que releases de funcionalidades que são feitas em 30 dias ou as vezes em 15 dias.

(scrum) [bb]

Para chegarmos nos Sprints é definido um Product Backlog pelo cliente que no Scrum é chamado de Product Owner. O resultado do trabalho do Product Owner é o Product Backlog, que é uma lista de tarefas que devem ser feitas, sendo essa lista constantemente alterada e redefinida as prioridades a serem feitas.

Antes de cada Sprint as prioridades definidas pelo Product Owner é passada para o Sprint Backlog. Recebendo esse Sprint Backlog o Scrum Team que é consistente de 2-9 pessoas, discutem sobre o mesmo entre eles e junto com Product Owner, determinando e priorizando as funcionalidades a serem feitas, e quebrando ela em diversas tarefas para serem executadas. Sendo essas tarefas auto-organizáveis ou seja não existe uma delegação de quem deve fazer a tarefa, qualquer membro do time pode delegar uma tarefa para si mesmo.

Para manter o jogo na ordem nada melhor que um treinador, no Scrum o treinador é o The Scrum Master, ele trabalha ao pró do projeto, não deixando que nada possa atrapalhar o mesmo, assim como auxiliando alguma dificuldade que venha a aparecer. Priorizando sempre que o Scrum Team consiga realizar as tarefas dos Sprint. Esse papel “The Scrum Master“, é o que chega mais perto do que temos hoje de Gerente de Projetos.

A cada Sprint realizado pode ser adicionado novas funcionalidades e melhorias no produto, para chegar ao resultado que o cliente espera, para isso é redefinido o Sprint Backlog e recomeçado um novo Sprint para chegarmos ao resultado que o cliente deseja.

A essência do Scrum é simples e real, o mundo sofre mudanças constantes e projetos não é diferentes, dificilmente temos escopos fixos, os escopos sempre tem que ser mudados. Principalmente no desenvolvimento WEB, onde grandes projetos normalmente não passam de idéias dos clientes, não tendo todos os requisitos necessários para começarmos um projeto utilizando outras metologias, como o PMI. Não que não seja possível, é tão possível que é utilizado, porém o trabalho do gerente do projeto, fica muito complexo, alterações na documentação do projeto são constantes, assim como os riscos do projeto é alto, e por fim muitas vezes os resultados que são gerados não é o que o cliente esperava.

Scrum de uma maneira simples e rápida, tenta evitar esses tipos de frustrações ele prioriza no que é preciso, o resultado esperado pelo cliente, e trabalha em cima desse resultados de maneira constante, em pequenos pedaços (Sprint’s), vai chegando ao produto final, tal como o cliente esperava.

Pretendo dar sequência nos post’s, sobre gerênciamento de projetos e Scrum e nos dos Scrum detalhar mais, esse foi apenas para conhecer um pouco sobre o Scrum.