Tag Archives scrum para games


Scrum para desenvolvedores de Games


Para quem não sabe a definição do que é o Scrum, começo com uma pequena introdução. Scrum é uma metodologia ágil para gestão e planejamento de projetos de software. No Scrum, os projetos são divididos em ciclos (tipicamente mensais) chamados de Sprints. O Sprint representa um Time Box dentro do qual um conjunto de atividades deve ser executado.

No Scrum existem papéis bem definidos e diversas etapas que devem serem bem executadas em prazos estipulados visando entregar o produto de forma rápida e que ao mesmo tempo possa atender as expectativas do cliente. O proprietário do produto ou o chamado  Product Owner representa os stakeholders e o negócio, a equipe ou Team é formada por cerca de 7 pessoas, as equipes com poucos membros e multidisciplinares são uma das principais características da metodologia Scrum, estudos mostram que com o tempo foi observado em diversos projetos que equipes menores conseguem muitas vezes serem mais eficientes dependendo da forma como atuam. E então para gerenciar o projeto surge a figura do ScrumMaster que é o profissional que atua como um gerente de projeto, coordenando a equipe para que os objetivos do projeto e suas metas sejam alcançadas fazendo com que o produto/serviço seja feito com excelência.

O scrum é uma técnica perfeita para desenvolvimento de softwares, porém para o desenvolvimento de games torna-se viável fazer algumas  alterações, já que uma mesma sprint pode envolver a criação e integração de diversas áreas ao mesmo tempo.  Vamos ao exemplo, de uma tarefa no desenvolvimento de um jogo onde o time tem a missão  de fazer com que o carro do  jogador, tenha vários tipos de motores para que o desempenho do carro no jogo seja maior, para que o carro ande mais rápido ou lento, iremos então precisar de programação, arte, animação, efeito sonoro, balanceamento, entre outras coisas.

Agora apresento lhes algumas etapas do processo do Scrum no Gerenciamento de produtos e que utilizo com o gerenciamento de desenvolvimento de Games.

Product Backlog

De forma simples, é uma lista com requisitos e suas prioridades definidas pelo Product Owner. No product backlog são definidas as funcionalidades do seu game a ser entregue ao cliente, este documento pode ser alterado a qualquer momento, esta é outra característica importante do Scrum, neste processo a equipe do projeto tem que ter em mente que poderão ter alterações no projeto ou seja, as necessidades dos clientes podem mudar.
Na prática já podemos definir algumas informações do GDD do jogo por aqui no Product Backlog.

Sprint Backlog

Consiste em uma lista de itens selecionados do Product Backog citado acima e que serão realizados no próximo Sprint (correria, atividade), esta lista é montada na reunião chamada Sprint Planning Meeting na qual a equipe decide o que vai ser realizado em determinado Sprint, alias as reuniões são um dos pontos importantes da metodologia Scrum. No processo de criação de uma game, seria uma lista com definições do que será feito para criar a nova fase.

Sprint

O Sprint geralmente tem a  duração de (entre 7 e 30 dias) o nome sprint é bem apropriado, a grosso modo um sprint é o desenvolvimento de um incremento de um produto a ser entregue em determinado prazo.
EX: Criar um novo efeito de magia para o personagem do seu Game!

 Sprint Review – Reunião de Revisão da Sprint

Esta é uma reunião que possui dois objetivos principais: rever o trabalho feito e o que não foi feito e apresentar uma demo ao cliente. Dessa forma a cada sprint concluída o cliente poderá ver uma parte do seu jogo funcionando e participar do processo de desenvolvimento fazendo sugestões de melhorias no produto, no nosso caso um jogo.

Sprint Retrospective – Retrospectiva da Sprint

Aqui temos uma das partes mais importantes do processo de desenvolvimento, já que nela será possível aprender com os erros anteriores e tentar aprimorar o produto, com isso é possível obter o que se procura não só quando se está desenvolvendo com o seu jogo, mas em qualquer outro produto: a melhoria continua, entrega contínua.
EX: A Fase anterior do game tivemos problemas com a resolução da imagem do cenário, na fase nova a ser desenvolvida, iremos produzi-la com base nos recursos de melhoria apresentados na etapa/fase anterior.

Finalizando

O Scrum sem dúvida é um processo que se for bem utilizado pela equipe pode nos  ajudar muito no processo de criação do produto que vai ser entregue. Porém, afirmo que é importante que a equipe de desenvolvimento do game siga todas as regras e etapas para que o projeto  evolua e obtenha sucesso.

Obrigado pela leitura e até a próxima pessoal!