Processo de Desenvolvimento de Software¶
Assim como foi discutido na seção 2.1 deste documento, serão utilizadas ferramentas de comunicação e métodos organizacionais que auxiliarão na metodologia de desenvolvimento ScrumXP, que foi definida para o projeto. Também é importante destacar como será o desenvolvimento no uso dessas ferramentas e como elas interagem diretamente com os métodos e a comunicação estabelecida pela equipe.
Principais Práticas Adotadas¶
-
Sprint Planning:
Definição dos objetivos da sprint, o que será desenvolvido e quem ficará responsável por cada tarefa. -
Sprint Review e Retrospective:
Avaliação das entregas, feedback do cliente/monitor e discussão sobre melhorias no processo. -
Pair Programming (XP):
Programação em dupla para resolver problemas críticos ou desenvolver funcionalidades mais complexas, favorecendo o aprendizado e a redução de erros. -
Code Review (XP):
Revisão de código entre os membros para garantir padrões, qualidade e consistência. -
Testes Contínuos (XP):
Aplicação de testes unitários, de integração e manuais ao longo do desenvolvimento, garantindo qualidade no software entregue. -
Gestão do Backlog:
O backlog é constantemente atualizado, refinado e priorizado com base nas necessidades do cliente e da equipe.
⚠️ Observação: A equipe optou por não realizar reuniões diárias (Daily Scrum) de maneira formal, substituindo essa prática por uma comunicação constante via WhatsApp, Discord e atualizações rápidas no próprio GitHub ou Teams.
Ferramentas de Suporte¶
- Versionamento: Git + GitHub
- Documentação: GitHub Pages + Google Docs
- Prototipagem: Figma
- Comunicação: Teams, Discord e WhatsApp
- Testes: Postman, Pytest e testes manuais
- Deploy: Render, Heroku ou AWS (a definir)