Processo de Desenvolvimento
Framework
O framework de desenvolvimento escolhido pelo grupo foi o Scrum, que é um framework para gerenciamento e organização de projetos ágeis, tais como projetos de desenvolvimento de software. A base fundamental do Scrum (Imagem 1) é composta por: papéis principais, atividades básicas e seus artefatos.
Escolhemos esse framework devido à sua transparência, seu fácil monitoramento e adaptação. Além disso, uma das principais características do Scrum é facilitar o desenvolvimento de produtos complexos de maneira incremental e iterativa. Dessa forma, pretendemos decompor nosso projeto, em pequenos subprodutos mais simples, mais rápidos e mais fáceis de serem desenvolvidos e entregues.
Uma vez que a equipe possui 12 membros relativamente independentes (incluindo o dono do produto e o mestre do scrum), além de prazos bem curtos de entrega, as características encontradas no Scrum serão cruciais para o sucesso do projeto.
| Imagem 1. Base fundamental do Scrum |
Cronograma
O cronograma a ser seguido (Tabela 1) foi criado a partir das atividades básicas do Scrum e seus artefatos. Foi decidido que cada iteração (sprint) vai ter a duração fixa de 2 semanas, de modo que a equipe realize 3 entregas de software. Durante esse processo de desenvolvimento, serão realizados scrums diários, podendo ser pessoalmente ou por meio de videoconferência, facebook, etc.
Para estimar o tamanho de cada item da reserva de requisitos do produto, o time irá utilizar pontuação de histórias, que deverão ser votados e consentidos por todos os integrantes do time de desenvolvimento através do planning poker. Feito isso, cabe ao proprietário do produto priorizá-los.
Datas
|
Eventos
|
Artefatos
|
15/09
|
Planejamento do produto e das iterações
|
Reserva de requisitos da corrida e do produto
|
29/09
|
Revisão da iteração e planejamento de uma próxima iteração
|
Reserva de requisitos da corrida
|
13/10
|
Revisão da iteração e planejamento de uma próxima iteração
|
Reserva de requisitos da corrida
|
27/10
|
Revisão da iteração
|
Produto final
|
Tabela 1. Cronograma de entregas
Divisão do grupo
Escolhido o processo de desenvolvido, o grupo definiu uma forma de organização de forma que os papéis a serem desempenhados por cada integrante sejam aderentes ao processo de desenvolvimento escolhido, Scrum. Sendo assim, dividimos o grupo em três papéis principais:
Papel
|
Participante(s)
|
Funções
|
Dono do produto
|
Rafael Libânio Solli
|
É o “dono do projeto”. Ele representa os interesses da equipe, concretiza a visão do produto e gerencia a reserva de requisitos do produto
|
Mestre do Scrum
|
Thiago Silva Martins
|
É o coach (mentor ou treinador) da equipe, que é responsável por orientar, proteger e manter a equipe focada
|
Time de Desenvolvimento
|
Amanda Cristina Castro dos Santos, Ana Karolina Madeira Vilhena, Guilherme Resende Borges, Guilherme Vieira Leobas, Gustavo Roscoe de Assumpção, Junio Cezar Ribeiro da Silva, Marcelo Anselmo Gomes, Marcos Paulo Quintão Fernandes, Mariana de Oliveira Santos Silva e Rômulo Nogueira Coutinho
|
É auto-gerenciado e auto-conduzido. O time possui habilidades multifuncionais e é o responsável pela entrega do produto
|
Além da divisão acima, optamos por não determinar ainda o papel de cada desenvolvedor para, assim, manter a característica dinâmica do processo, apesar de ser evidente o fato de que alguns membros possuem certas habilidades que outros não possuem.
Detalhes do jogo
O jogo será desenvolvido utilizando o motor de jogo Unity, de modo que poderá ser executado em diferentes plataformas, como Windows, Linux e Mac. Também deverá ser utilizado o ambiente de desenvolvimento MonoDevelop, o editor de texto padrão da Unity.
O sistema de controle de versões Git foi escolhido como CVS, por meio do serviço de hospedagem gratuito GitHub, o qual todos os membros da equipe já estão familiarizados. Além disso, ele oferece suporte para desenvolvimento não linear e distribuído, é compatível com protocolos existentes (HTTP, FTP, rsync), eficiente e escalável.
Como sistema de gerência de tarefas e iterações, será utilizado o aplicativo de gerenciamento de projetos Trello, pelo fato de disponibilizar diversos recursos úteis em sua versão gratuita. Além disso, para armazenar os artefatos, foi criado um diretório compartilhado no Google Drive.
A coordenação dos testes de unidade será realizada por meio do serviço de integração contínua ao GitHub, Travis CI, como foi sugerido por um dos integrantes. E para a criação artística, deverão ser utilizadas diversas ferramentas como Photoshop, Illustrator, Blender, CorelDraw, etc.
Nenhum comentário:
Postar um comentário