Space-Monkey

Fonte: Wikiversidade

 Plano de Gerência de Configuração de Software[editar | editar código-fonte]

Introdução[editar | editar código-fonte]

Neste documento estão descritas as principais atividades a serem realizadas na disciplina de Gerência de Configuração de Software.

Objetivo[editar | editar código-fonte]

O objetivo do projeto é realizar a aplicação do plano de gerência de configuração utilizando ferramentas e conhecimentos aprendidos ao longo da disciplina para que se possa alcançar uma melhoria na qualidade do desenvolvimento do projeto em questão.

Contexto geral[editar | editar código-fonte]

Será utilizado como alvo do plano de gerência de configuração o jogo desenvolvido por alunos da Universidade de Brasília campus do gama, na matéria de Introdução aos Jogos Eletrônicos. O jogo, em si, não tem uma aplicação de uma Gerência de Configuração de Software, seja por empacotamento para distribuição, organização e instruções de instalação, ambiente de desenvolvimento, e por este motivo acabam por tornar difícil sua distribuição e instalação, assim o conhecimento continuidade do desenvolvimento e futuras manutenções ficam comprometidas.

Contexto do projeto[editar | editar código-fonte]

Para este projeto, serão aplicados os conhecimentos de Gerência de Configuração de Software utilizado o jogo Scape-Monkey, que foi desenvolvido na matéria de Introdução aos Jogos Eletrônicos.

Escopo[editar | editar código-fonte]

  1. Criar políticas de colaboração: Estabelecer políticas de colaboração que serão utilizadas por desenvolvedores que desejam colaborar com o jogo;
  2. Gerar pacote .deb do jogo: Empacotar jogo para distribuições baseadas em Debian;
  3. Criar um ambiente de desenvolvimento: Criar um ambiente de desenvolvimento para os futuros desenvolvedores, para que assim mesmo com vários desenvolvedores eles possam ter o ambiente mais parecido possível entre si e o ambiente de produção;
  4. Estruturar Manual de instalação e configuração: Criar uma documentação para facilitar a contribuição e instalação do jogo;

Atividades principais[editar | editar código-fonte]

Criar políticas de colaboração:

  • Criar uma política de commits para os desenvolvedores
  • Criar politica de utilização de branches para os contribuidores

Gerar pacote .deb do jogo:

  • Elaborar os passos para realização do empacotamento
  • Criar pacote .deb do jogo

Criar um ambiente de desenvolvimento:

  • Criar um máquina virtual
  • Listar ferramentas necessárias para execução
  • Criar scripts de instalação e configuração das ferramentas

Estruturar Manual de configuração:

  • Documentar os passos para contribuição com o projeto
  • Documentar os passos para instalação do jogo

Ferramentas[editar | editar código-fonte]

Ferramenta Função
Git Ferramenta para controle de versão e gerenciamento de mudanças do código fonte do jogo
GitHub Ferramenta para manter o repositório remoto do projeto e sua documentação
Vagrant Ferramenta utilizada para gerenciamento de VMs para o ambiente de desenvolvimento
VirtualBox Ferramenta para criação de VM
Puppet Ferramenta para automatização de intalações e configurações de ferramentas no ambiente de desenvolvomento
Ddebootstrap Ferramenta para empacotamento debian para o projeto

Papeis e Responsabilidades[editar | editar código-fonte]

Papel Responsabilidades Responsável
Desenvolvedor Desenvolver o jogo Victor Cotrim
Gerente de Configuração de Software Analisar necessidades do projeto, Criar plano de gerência de configuração, Aplicar o plano de gerência de configuração, Realizar e monitorar atividades definidas Fagner e Isaac
Auditor de Configuração de Software; Validar atividades realizadas e artefatos gerados; Matheus Faria

Cronograma[editar | editar código-fonte]

Data Atividade
24/04/2017 Apresentação do plano de gerência de configuração
26/04/2017 - 01/05/2016 Criar políticas de colaboração
26/04/2017 Criar política de commits
29/04/2017 Criar politica de utilização de branches
02/05/2017 - 19/05/2017 Gerar pacote .deb do jogo
02/05/2017 Elaborar os passos para realização do empacotamento
10/05/2017 Criar o pacote .deb do jogo
20/05/2017 - 09/06/2017 Criar o ambiente de desenvolvimento
20/05/2017 Criar máquina virtual
27/05/2017 Listar ferramentas necessárias para a execução
*29/05/2017 Marco Andamento dos projetos
01/06/2017 Criar scripts de instalação e configuração das ferramentas
*05/06/2017 Marco Andamento dos projetos
10/06/2017 - 18/06/2017 Estruturar Manual de configuração
10/06/2017 Documentar os passos para contribuição com o projeto
13/06/2017 Documentar os passos para instalação do jogo
*19/06/2017 Marco Apresentação final dos projetos