Esse post resumirá o que foi discutido e definido na nossa retrospectiva da primeira iteração.
Todos concordamos que a escolha de utilizar o Trello foi muito produtiva e continuaremos utilizando-o da mesma forma para essa próxima corrida: um quadro por corrida e, em cada quadro, três listas: uma para tarefas "a fazer", outra para as que estarão "em andamento" e uma última para tarefas "concluídas". Já as tarefas são descritas em cartões que podem ser movidos de uma lista para outra, ou seja, a ideia é que todas elas (ou a grande maioria) saiam da lista "a fazer" e terminem na lista "concluída". Esses cartões podem ser vinculados a um ou mais membros do time, o que ajuda a gerenciar ainda mais os nossos recursos humanos.
Como pode ser visto no quadro que criamos para a primeira corrida, a maioria das atividades propostas foram concluídas. O que faltou foi basicamente definir um nome para o jogo e adicionar desafios com temas de engenharia de software, ao invés de temas com assuntos aleatórios. Mas o mais importante é que conseguimos criar boa parte da aplicação que rodará no navegador do cliente.
Concordamos que a forma de desenvolvimento também esteve de acordo com as metodologias ágeis, pois utilizamos pequenos passos e refatoração. Por exemplo, criamos inicialmente a interface gráfica de forma estática com HTML e Bootstrap. Em seguida, refatoramos essa interface com CSS customizado. Quando nossa interface ficou do nosso agrado, a etapa seguinte foi a de deixar a aplicação mais dinâmica. Para tal, utilizamos o framework Angular.js. Como ainda não temos a parte do servidor rodando, simulamos uma API com objetos JavaScript no nosso código.
Todo nosso desenvolvimento pode ser acompanhado no nosso repositório do GitHub. Estamos realizando subidas de código somente quando não há nenhum bug e quando nenhuma funcionalidade tenha deixado de funcionar, de modo a simular um desenvolvimento voltado a testes. Não estamos testando de fato pois nenhum integrante do grupo tem experiência de testes com interface gráfica.
Definimos que para a próxima corrida vamos refatorar alguns detalhes implementados de forma ineficiente, criar uma API que forneça as níveis e desafios para a aplicação cliente e criar níveis com conteúdo de engenharia de software.
Já criamos um quadro no Trello para a atual corrida e vamos entrar em contato com o cliente para ver se ele está de acordo com as histórias de usuário escolhidas.
Ah, para quem ainda não viu, nossa aplicação já está hospedada em: http://aresistencia.cpdee.ufmg.br/jogo. E quem tiver interesse de ver nossas apresentações, elas se encontram em: http://aresistencia.cpdee.ufmg.br/apresentacoes.
Até breve,
Álvaro Lemos
Nenhum comentário:
Postar um comentário