Pular para conteúdo

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:

  1. Backlog do produto : São listadas todas as funcionalidades e requisitos do sistema e priorizadas, formando assim, o backlog.

  2. Planejamento da Sprint: Os itens escolhidos são detalhados e organizados no backlog da sprint, servindo como um guia para o trabalho da equipe.

  3. 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.

  4. Revisão da Sprint: Ao final da sprint, as funcionalidades implementadas são apresentadas ao product owner para validação e feedback.

  5. Incremento: As funcionalidades validadas são integradas ao sistema, permitindo assim a preparação para a próxima sprint.