Skip to content

Processo de Desenvolvimento

Histórico de Versão

Data Versão Descrição Autor
10/09/2024 1.0 Criação do Documento Raphael Mendes Silva e Ana Karoliny

Ao início do projeto, o time optou por um processo de desenvolvimento ágil, utlizando Scrum/XP. Todavia, devido a intercorrências que não foram planejadas e o tempo disposto para o desenvolvimento total do projeto, os caminhos levaram a equipe a adotar um ciclo de vida hibrido, com características do ciclo de vida preditivo (maior parte) e ágil (menor parte).

O que mais define o processo com ciclo de vida preditivo é o fato que as etapas foram feitas uma por vez, para então darmos prosseguimento à etapa seguinte.

Sobre o ciclo de vida ágil, foram utilizadas algumas das características do scrum/XP, como por exemplo programação em pares e desenvolvimento aplicado a histórias de usuário.

Durante o desenvolvimento, tivemos um período de 2 semanas.

Processo 1: prototipação do projeto

A equipe se reuniu remotamente para realizar os protótipos da telas do site. Todas as telas foram prototipadas e validadas com a cliente.

Também foi feita a modelagem de dados em paralelo.

Processo 2: DoR e DoD

Nessa fase do projeto a equipe realizou a "Definition of Ready", para verificar se as histórias de usuários estavam prontas para começarem a serem desenvolvidas.18h

Logo após essa verificação, passamos para o conceito de "Definition of Done", onde aprovamos se as histórias desenvolvidas estavam conforme planejadas.

Processo 3: desenvolvimento do back-end

A equipe desenvolveu o back-end antes do front-end. Aqui foi incluso o desenvolvimento do: * API de comunicação com o backend; * Processamento lógico do servidor de backend; * Comunicação entre servidor e banco de dados; e * Estruturação do banco de dados.

Processo 4: desenvolvimento do front-end

Após a finalização do back-end, o passo seguinte foi a implementação do front-end. Foram implementadas as telas do protótipo, mas com algumas adaptações.

Processo 5: integração back-front

Essa foi a etapa do processo que foi realizada a integração do front-end com o back-end.

Processo 6: testagem do sistema

Testes manuais unitários e de integração foram feitos na aplicação, para que a equipe pudesse garantir uma menor taxa de falhas.

Processo 7: validação com a cliente

Como última etapa do processo, nossa cliente validou a aplicação desenvolvida.