Space-Monkey
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]- Criar políticas de colaboração: Estabelecer políticas de colaboração que serão utilizadas por desenvolvedores que desejam colaborar com o jogo;
- Gerar pacote .deb do jogo: Empacotar jogo para distribuições baseadas em Debian;
- 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;
- 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 |