Space-Monkey
Plano de Gerência de Configuração de Software
editarIntrodução
editarNeste documento estão descritas as principais atividades a serem realizadas na disciplina de Gerência de Configuração de Software.
Objetivo
editarO 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
editarSerá 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
editarPara 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- 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
editarCriar 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
editarFerramenta | 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
editarPapel | 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
editarData | 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 |