Dado o encerramento das disciplinas de Métodos de Desenvolvimento de Software e Engenharia do Produto de Software, o seguinte documento visa levantar pontos pertinentes sobre a execução deste projeto durantes os 4 meses de desenvolvimento do mesmo.

Pontos Positivos

  • A equipe soube se organizar;
  • Os membros foram comprometidos e dedicados;
  • Os membros interagiram bem entre si, sabendo discutir as diferenças de opiniões sem gerar desavenças na equipe;
  • Os membros conseguiram adquirir muito conhecimento em pouco tempo, aprendendo principalmente a pesquisar quando não se tem conhecimento suficiente para executar determinada tarefa;
  • Os membros aprenderam que a formação profissional não está somente no conteúdo passado em sala de aula, mas também em outras fontes de conhecimento;
  • A equipe conseguiu entregar boa parte do proposto mesmo com a ocasional indisponiblidade de alguns membros;
  • Todos da equipe de MDS foram Scrum Master durante alguma sprint;
  • Reunir os membros da equipe para trabalhar juntos em um mesmo ambiente, mesmo que em issues diferentes, melhorou bastante a produtividade da equipe pois problemas simples eram identificados e resolvidos mais rápido.

Pontos Negativos

  • Falta de um cliente implicou em um escopo muito genérico e o grupo acabou passando um tempo desnorteado com a proposta do projeto em si;
  • Após a 1º Release a equipe decaiu na produtividade durante 2 sprints;
  • A matéria consumiu muito tempo e esforços da equipe, prejudicando em outras disciplinas;
  • O projeto começou já em um ritmo muito pesado, somado a falta de informação sobre como era a disciplina para a equipe de MDS que se sentiu perdida no início, levando um tempo para se adaptar;
  • O conhecimento não foi tão bem compartilhado, algumas pessoas acabaram se sobressaindo mais no Frontend enquanto outras mais no Backend;
  • Houveram treinamentos no começo que não foram direcionados para as ferramentas que seriam utilizadas, como JQuery;
  • A comunicação pelas issues não foi tão boa. Em geral, a equipe se comunicou bem durante o projeto pessoalmente ou por telegram para resolver assuntos rápidos, registrando nas issues somente decisões importantes relacionadas.
  • A comunicação entre os vários grupos relacionados ao App foi conturbada;
    • Em geral, para mudar algo no app era necessário que todos os grupos estivessem de acordo e isso tornava o processo mais lento e mais restrito a mudanças;
  • O planejamento do escopo não foi muito bem elaborado, sendo necessário entregar menos funcionalidades do que o proposto no começo.
  • O escopo planejado foi grande para o tempo de execução da disciplina somado com o processo de aprendizagem da equipe, fazendo com que algumas funcionalidades não pudessem ser entregues a tempo;
  • Indisponiblidade de alguns membros;
  • Sprints de uma semana são muito curtas para implementar, testar e validar uma funcionalidade completa, somado a um dia de trabalho que era perdido entre a realização do Sprint Review e a do Planning da próxima sprint;
  • O número reduzido de membros de EPS atrapalhou bastante o avanço, implicando em não melhorar o projeto em áreas como Devops, devido aos membros de EPS estarem sobrecarregados auxiliando MDS;
  • Os grupos de cada módulo do aplicativo ficaram dispersos, não havendo alguém que tomasse a frente de organizar o repositório do frontend;
    • Isso implicou em fatores como não configurar uma ferramenta de análise estática no código, ou configurar somente no final, o que implicou diretamente em uma baixa qualidade no código;
    • Não houveram lançamentos de versão no frontend. O deploy saiu no meio da 2º Release, depois levou mais umas duas semanas até que todos os grupos conseguissem integrar seus códigos, e isso prejudicou fortemente a evidência da entrega contínua no front apesar de todas as equipes estarem trabalhando constantemente durante as sprints.