Desenvolvendo Jogos com PyGame - Rafael Guterres Jeffman - Tchelinux Pelotas ...
7M1W - Grupo 2: 2a Apresentação
1. 7M1W
“SnowWhite”
Grupo 2:
● Arthur Barbosa
● Guilherme Oliveira
● Igor Gomes
● Lucas Maciel
● Priscilla Vasconcelos
● Tiago Ruas
● Vítor Duarte
● Vítor Faria
2ª Apresentação
2. Reserva do Produto
ID PRIORIDADE DESCRIÇÃO ESTIMATIVA
1 1 Como administrador, desejo que o software tenha versões para iOS e Android, sendo vendido na App
Store e Google Play.
2
2 1 Como jogador, desejo uma imagem clicável de um computador que gere um dos recursos do jogo
(pontos de função).
1
3 2 Como jogador, desejo que sejam exibidas na tela os dois recursos do jogo (pontos de função e Soft$),
os upgrades adquiridos (processos e certificações) e os desenvolvedores contratados (estagiários,
técnicos, analistas, engenheiros, arquitetos)
2
4 3 Como jogador, desejo uma ferramenta para converter Pontos de Função em Soft$. 1
5 4 Como jogador, desejo poder contratar, por uma quantia em dinheiro, desenvolvedores, que geram
pontos de função por unidade de tempo.
3
6 5 Como jogador, desejo poder comprar Upgrades (Processos e Certificações), que aumentarão a
produtividade dos desenvolvedores e/ou o valor em Soft$ de cada ponto de função.
5
7 6 A cada upgrade adquirido, deve ser feita uma pergunta conceitual acerca do mesmo. 2
8 7 O progresso deve ser salvo. 2
3. Evoluções
● Treinamento do PhoneGap;
● Controle de versões e repositórios: Github;
● Gerenciamento de equipes e tarefas: Trello;
● Desenho/projeto do jogo: mecânica, história,
aprendizagem aplicada;
● Protótipos
4. Gerenciamento de equipe/atividades e
Controle de versão/repositório
● Trello: criação de contas, lançamento e
designação de atividades
● Github: criação do repositório destinado ao
desenvolvimento em Phonegap
6. Desenho / projeto do jogo
Diretrizes e Definições
● O jogo modela um escritório de programação que lança
software periodicamente;
● Clicando em um botão é possível gerar pontos de função para
representar trabalho feito em software - de início, um ponto de
função é gerado por um clique;
● Ao chegar em uma certa quantidade de pontos de função, é
possível lançar o software no mercado para gerar dinheiro por
segundo;
● Dinheiro é utilizado para expandir o escritório, via atualizações,
adicionando programadores, instalações e certificados;
● Maior infra-estrutura gera mais pontos de função por segundo,
fechando o ciclo.
7. Desenho / projeto do jogo
Atualizações
● Time: aumentar número de programadores:
○ +1 Estagiário: retorno mínimo;
○ +1 Programador: retorno médio;
○ +1 Analista: retorno alto;
● Instalações: melhorar o ambiente de trabalho para aumentar a
produtividade (pontos de função):
○ Escritório maior;
○ Mais computadores;
○ Sala de jogos para relaxamento;
● Certificações: atualizações chave para liberar softwares mais
complexos:
○ Níveis do CMMI e MPS-BR.
8. Desenho / projeto do jogo
Atualizações
● Atualizações fornecerão mais pontos de função por segundo que
poderão ser utilizados para softwares mais complexos e mais
rentáveis (Reserva de produto ID #6);
● Bônus temporários: atualizações que agem apenas por uma certa
quantidade de tempo
○ Reuniões Extraordinárias;
○ Levantamentos de Requisitos;
○ Testes;
○ Inspeções.
9. Desenho / projeto do jogo
Softwares
● Serão representações do gasto de pontos de função. Cada
software lançado gerará mais dinheiro para a empresa,
possibilitando o acesso a melhorias através das atualizações
(reserva do produto ID #4);
● Cada software tem um valor fixo de pontos de função, assim
como requisitos para ser lançado.
○ Exemplo: Software X precisa de 200 pontos de função,
um analista e certificação CMMI nível 1.
12. Próximos passos
● Planejamento da próxima sprint:
○ Implementação da história
○ Implementação da mecânica
○ Junção da história de jogo com o aprendizado de
Engenharia de Software
○ Desenvolvimento geral em Phonegap
● Planejamento de testes.
● Replanejamento do restante da reserva de produto.
● Redefinir os papéis da equipe.