Práticas Ágeis - isabelleqga/ESprojetoSEGEL GitHub Wiki

Introdução

O grupo adotou um modelo híbrido com mais ênfase na metodologia ágil. Logo, esta seção é para dar mais ênfase nas práticas ágeis do projeto e como impactaram no desenvolvimento e na entrega final.

Processo Ágil

  • As práticas ágeis do grupo consistem em entregas constantes e validações contínuas, assim, desde o começo do projeto há entregas graduais, seja com informações, artefatos, protótipos até o desenvolvimento final. Assim, até na parte de desenvolvimento cada parte ia sendo feita aos poucos, a modelagem do banco, depois as funções do back, para realizar sua validação e testes, para depois construir o front, para depois integrar, para depois testar novamente e então realizar o deploy. O grupo seguiu bastante essa ideia para facilitar no monitoramento e na gestão, bem como não deixar muito livre, pois com entregas constantes era obrigatório que cada membro fizesse sua parte.
  • Outra prática bastante comum foi a de Pair Programming, ou seja, de programação em pares, pois no desenvolvimento do front-end e do back-end sempre havia pelo menos duas pessoas discutindo e trabalhando juntas em como deveria ser feito. Embora nosso grupo não possua muito conhecimnto técnico era bastante proveitoso para garantir diferentes opiniões e também realizar a validação do que cada um fizsese. Seguindo a mesma lógica, o desenvolvimento de cada área era formada por pequenos times, ou seja, no front-end era um grupo, no back-end era outro, para testes e gerência outro, etc.
  • Realizamos também testes automatizados de modo a usar as técnicas do Extreme Programming, ou seja, para evitar ter que realizar tudo manualmente foi construído um script utilizando o pytest para realizar todos esses testes de modo automatizado para cada função do nosso CRUD. Assim, facilitou muito e nos poupou muito tempo na verificação, além de também garantir que estávamos no caminho certo.

Além desses testes, também houve os testes de validação, testabilidade e aceitação tanto por parte dos integrantes do grupo quanto dos clientes.

  • Por fim, não demos muita ênfase na documentação por um bom tempo no projeto, porém, como eu disse antes, o projeto segue uma metodologia híbrida, então esta documentação serve para dizer exatamente tudo que foi pensado e utilizado, visando demonstrar um bom uso dos conhecimentos aprendidos e também enfatizar o sucesso desse projeto.

Fotos do grupo envolvido no desenvolvimento com o cliente

Conclusão

As práticas adotadas pelo grupo facilitaram no desenvolvimento por causa da organização, motivação e também pela divisão. Com cada focando em sua atividade e realizando suas entregas, ficou muito claro o andamento do projeto e também como podíamos melhorar cada área. Assim, o uso das práticas ágeis facilitou muito na otimização do nosso processo interno. Ademais, a documentação final do projeto também ajudou a verificar o que fizemos no geral, ou seja, realizar a comparação de como estávamos no começo e até onde conseguimos chegar, sendo uma grande jornada e um projeto que podemos dizer que temos orgulho.

Lições Aprendidas

As lições aprendidas foram que sempre devemos manter um bom relacionamento com o cliente, pois ele nos ajudou muito nessa trajetória, sempre validando, propondo melhorias e também testando quando necessário. Além disso, outra lição aprendida também foi que devemos nos atentar ao prazo das entregas, pois quando algum integrante não realiza sua função pode acabar atrasando os outros, logo, ter mais cuidado com seu próprio prazo e também analisar o grupo no geral para não prejudicar a equipe. Por fim, como maior lição desse projeto levamos o aprendizado das tecnologias, seja do Vue.js no front, ou do Fast API no back, ou do PostgreSQL no banco de dados, ou dos testes automatizados, etc. Cada membro do grupo teve inúmeros aprendizados e esse projeto foi a porta de entrada para o mercado, em que pudemos realizar nosso primeiro grande projeto tentando resolver um problema da nossa própria faculdade. E desejamos dar continuidade a ele, de modo que possamos evoluir mais e mais e ver o SACCE em uso até o término do curso.