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 ScrumXP como metodologia principal, que une as práticas do Scrum e do Extreme Programming (XP), porém diferentemente da sua aplicação habitual, surgiram algumas 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.