Nos modelos de Desenvolvimento Ágil, o principal objetivo é obter um produto rapidamente e com qualidade. Para isto, as metodologias que participam desta categoria de modelos se caracterizam por um gerenciamento de projeto em que um líder de time esteja frequentemente organizando, inspecionando, apoiando e garantindo que o time esteja bem, ao mesmo tempo que os resultados do projeto de software vão atendendo as necessidades do cliente.
O SCRUM é um modelo de Desenvolvimento Ágil. Ele lida totalmente com as pessoas e como elas vão desenvolver o projeto, sem se preocupar com que solução tecnológico o projeto irá utilizar: o próprio time de desenvolvimento já atuando no projeto faz isto. Talvez por este motivo, o SCRUM é um dos processos mais eficazes de gerenciamento de pessoas no desenvolvimento ágil e é bastante combinado com outras metodologias que tratam mais especificadamente da parte técnica.
Este documento traz uma introdução ao que é realmente o SCRUM e como ele funciona, para a aplicação da metodologia em projetos de software.
O SCRUM é um modelo de desenvolvimento ágil de software que fornece métodos para se definir o planejamento, os principais papéis de pessoas e a forma de trabalho do time. O nome SCRUM é derivado de uma jogada de rúgbi, onde todo o mesmo time avança como apenas uma unidade, trabalhando com os mesmos jogadores e em conjunto, passando sempre a bola pra um e para outro.
A idéia do SCRUM é justamente definir papéis bem especificos para as pessoas envolvidas no projeto e como cada pessoa vai jogar, ou seja, o que cada uma vai ter que fazer para o time seguir em frente no jogo: que no nosso caso é o próprio desenvolvimento do software.
O produto é definido: quais são os seus requisitos? O que realmente o cliente quer? O responsável por esta tarefa é o que chamamos de Proprietário do Produto (Product Owner, em inglês).
O Proprietário do Produto define quais são as funcionalidades do programa que mais importam, criando assim o que chamamos de Product Backlog.