Plano de Gerência de Configuração de Software

editar

Introdução

editar

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

Objetivo

editar

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

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

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
  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

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
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
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
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