3 Processo de desenvolvimento de Software
Esta seção busca aprofundar sobre as decisões tomadas acerca da metodologia de desenvolvimento, práticas adotadas e a maneira como o time escolheu se desenvolver.
3.1 Metodologia adotadas
Assim como citado anteriormente, foi escolhido Scrum como metodologia principal, porém diferentemente da sua aplicação habitual, surgiram alguams adaptações buscando um resultado mais satisfatória do software a ser desenvolvido. O Scrum é um framework ágil, logo, é fundamentado em ciclos curtos de trabalho, com reuniões diárias e revisões e rebobinações a cada encontro.
No entanto, para adequar a realidade da equipe e ao escopo do projeto a equipe optou por adpat o formato das reuniões. Ao contrário das Daily Scrums, que acontecem diariamente, foram estabelecidades reuniões semanais.
Além disso o papel de Product Owner foi desempenhado de forma colaborativa entre os membros e com o apoio direto do cliente durante as revisões de sprint, possibilitando mais flexibilidade e uma melhor forma de priorização de funcionalidades.
3.2 Etapas do desenvolvimento
Assim como na figura que o mota fez na visao do projeto o processo de desenvolvimento escolhido se baseia em:
-
Backlog do produto : São listadas todas as funcionalidades e requisitos do sistema e priorizadas, formando assim, o backlog.
-
Planejamento da Sprint: Os itens escolhidos são detalhados e organizados no backlog da sprint, servindo como um guia para o trabalho da equipe.
-
Desevolvimento da equipe: A equipe realiza a implementação das funcionalidades planejadas com base na sprint semanal. Esse desenvolvimento, inclui codificação, testes unitários e integração continua.
-
Revisão da Sprint: Ao final da sprint, as funcionalidades implementadas são apresentadas ao product owner para validação e feedback.
-
Incremento: As funcionalidades validadas são integradas ao sistema, permitindo assim a preparação para a próxima sprint.