A metodologia escolhida para a gestão e planejamento do projeto foi a metodologia ágil Scrum.
No nosso projeto, usaremos apenas algumas funcionalidades da metodologia que melhor se adaptam à situação.
O projeto foi dividido em corridas, e a cada corrida o software irá sendo incrementado. Tendo ao fim da última corrida, o produto final. Para facilitar, as datas das corridas correspondem às apresentações de andamento do projeto em sala de aula. Cada corrida tem duração de aproximadamente duas semanas.
A equipe foi dividida em Mestre Scrum, Dono do Produto e Time Scrum. O Time Scrum, no entanto, conta também com a participação tanto do Mestre Scrum como do Dono do Produto, sendo também uma equipe multidisciplinar. Para melhorar o rendimento, o desenvolvimento será feito em trios, que podem mudar durante as corridas. Os papéis de Mestre do Scrum e do Dono do Produto também podem variar durante as corridas.
Em função do pouco tempo e da não compatibilidade de horários, optamos por não realizarmos as reuniões diárias do Scrum. No lugar destas reuniões, estamos fazendo uso de redes sociais (grupos no facebook e no whatsapp) para diariamente nos comunicarmos e vermos como está o andamento da corrida, eventuais dificuldades, entre outras coisas.
Foi planejado que teremos duas reuniões presenciais por semana para debatermos impasses que possam ocorrer no desenvolvimento e tomar decisões. Estas reuniões serão reuniões rápidas, normalmente de até 20 minutos, intermediadas pela(o) mestre Scrum, mas em que todos poderão se manifestar.
Os encontros de revisão da corrida serão adotados. Eles se iniciarão com a apresentação em sala de aula e continuarão logo após. Com isso, é mostrado o que foi alcançado em cada corrida. Também realizaremos uma retrospectiva da corrida, observando assim o que funcionou bem e o que pode ser melhorado para a próxima, iniciando, assim, o planejamento da mesma.
Adotamos o "Backlog" do Produto. Foi feita uma lista de requisitos em que houve a definição da maioria das funcionalidades a serem entregues ao cliente. Esta lista irá ser alterada sempre que houver necessidade, durante o processo de desenvolvimento.
Outra etapa do Scrum adotada foi o Backlog da Corrida, em que há a seleção dos itens presentes no Backlog do Produto para cada corrida. Esta escolha dos itens é feita em reuniões chamadas de Encontros de Planejamentos da Corrida. Estas reuniões ocorrem, normalmente na primeira reunião após Retrospectivas da Corrida.
A Preparação dos itens do Backlog do Produto, onde vamos estimando o tamanho e esforço de cada item é feito durante as Reuniões de Planejamento da Corrida. Após essa preparação há, então, a divisão dos itens entre os trios de desenvolvimento, de forma que nenhum trio fique sobrecarregado.
A definição de pronto de cada corrida ou funcionalidade em nosso projeto é outra coisa definida nos Encontros de Planejamento de cada Corrida. A escolha do momento dessa definição ocorreu pois a mesma varia muito de corrida para corrida e é importante que todos os membros do time tenham um entendimento compartilhado do que significa cada corrida ou funcionalidade estar completa. Na reunião de Revisão da Corrida, analisamos se conseguimos alcançar a definição de pronto foi alcançada e caso negativo, como podemos chegar lá.
Para facilitar a gerencia do projeto seguindo a metodologia ágil do Scrum, utilizaremos a ferramenta gratuita online SeeNowDo da empresa bigvisible. Com o SeeNowDo podemos organizar as tarefas por categorias, possibilitando organizá-las dentro de um painel de trabalho e utilizando cores e colunas para diferenciarmos os dados. Sendo bem intuitivo. Há também a funcionalidade de indicarmos quanto tempo falta para concluirmos cada uma das atividades cadastradas, assim como o status da atividade (não começada, em progresso...). Sendo uma boa boa ferramenta para gerenciar dados de forma simples.