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.