Crud para Sempre
Iteração 1 - Reunião de Retrospectiva da Iteração
Levantamento de Requisitos
Para o processo de levantamento de requisitos, utilizamos o DPJ (Documento de Projeto do Jogo), um documento que contém detalhadamente todas as características do jogo e do qual todos os membros da equipe irão extrair informações quando necessário. Nele são descritas as características mais importantes do jogo como: jogabilidade, arte, personagens, fases, entre outras.
O DPJ deve atender às expectativas do dono do produto, pois, é a partir dele que o jogo será construído. Com a finalização do DPJ inicial a equipe pode inicializar os processos de organização do planejamento e, logo em seguida, de desenvolvimento.
Requisitos Não Funcionais
Um RNF tem como objetivo atender os requisitos do sistema que não se referem a funcionalidades do jogo, mas que fazem parte do escopo. No nosso caso, com um jogo de caráter educativo, especificamos os seguintes requisitos não funcionais:
- Fácil acesso para o usuário
- Ser lúdico e informativo
- Curva de aprendizado suave
- Interface intuitiva
Requisitos Funcionais
Após definir os requisitos para a primeira corrida (Tabela 1) através do DPJ, decidimos fragmentá-los o máximo possível para gerar tarefas simples o bastante para serem implementadas em um prazo médio de um dia. Além disso, para não sobrecarregar a equipe, decidimos que o número de sub-tarefas por corrida deve ser entre 20 a 30 o que resultaria em 2 a 3 tarefas por integrante na média.
REQUISITOS FUNCIONAIS DO PRODUTO
|
Tarefa
|
Descrição
|
Prioridade
|
Tela de início
|
Logotipo
|
Alta
|
Layout
|
Alta
|
Botão Novo Jogo
|
Alta
|
Botão Sair
|
Alta
|
Botão Retornar à Tela Inicial
|
Alta
|
Menu em Cascata
|
Média
|
Botão para Página do Projeto
|
Média
|
Menu
|
Média
|
Botão Continuar Jogo
|
Média
|
Botão Créditos
|
Média
|
Fundo
|
Baixa
|
Animação do Logotipo
|
Baixa
|
Tela de criação do personagem
|
Música de fundo
|
Alta
|
Coleta Nome do Jogador
|
Alta
|
Funcionamento
|
Alta
|
Efeitos Sonoros
|
Média
|
Roupa Personagem
|
Média
|
Corpo Personagem
|
Média
|
Cabeça Personagem
|
Média
|
Fundo
|
Baixa
|
Outras
|
Criar Wiki
|
Alta
|
Tabela 1 - Requisitos Funcionais
Decisões da Iteração
Durante essa primeira iteração, decidimos:
- Utilizar o GitHub como ferramenta para gerenciar os requisitos, organizar as tarefas, manter o quadro do scrum
- Dividir as iterações por telas do jogo
- Optamos por fazer primeiro as telas iniciais do jogo
Desafios Encontrados
Os principais desafios encontrados nessa iteração foram em relação ao não conhecimento das ferramentas por parte da equipe, tendo então um gasto de tempo muito grande em aprender a utilizá-las (GitHub e Unity).
Além disso, encontramos dificuldade em fazer uma divisão de tarefas mais equilibrada, pela quantidade grande de pessoas no time e a diferença de habilidades. Dessa forma, foi um grande desafio seguir os prazos estipulados para a primeira corrida.
Para a segunda corrida, com o time mais adaptado ao GitHub e Unity, pretendemos avançar mais no projeto e realizar todas as tarefas propostas da iteração dentro dos prazos.