Fluxo de deploy e homologação
📘 Fluxo de deploy e homologação | Squad 2D
Objetivo
Documentar o fluxo padrão de deploy e homologação realizado pela Squad 2.D, detalhando também a responsabilidade de cada etapa do processo.
🗺️ Visão Geral do Fluxo
🔄 Etapas do Fluxo
1. Entrada da Demanda
- Após especificação, o cartão é adicionado ao ponto de compromisso da squad.
- O desenvolvedor arrasta o cartão para a coluna "Em Desenvolvimento".
2. Desenvolvimento
- O desenvolvedor cria uma branch a partir da
main
. - Padrão de nomenclatura:
feature/[ID_DO_CARTÃO]-[descricao-breve]
- Implementa a demanda conforme especificações.
3. Merge e Liberação para QA
- Após conclusão, o desenvolvedor realiza o merge para a branch
develop
. - O cartão é então liberado para a etapa de testes.
4. Testes de QA
- O QA realiza testes funcionais com base na especificação do cartão.
- Caso haja necessidade de ajustes:
- O cartão retorna para a coluna "
EmPontoDesenvolvimento"de compromisso como primeiro da fila". - O DEV realiza os ajustes e faz commit no merge original do cartão.
- Um novo merge para
develop
é realizado. - O cartão retorna para testes.
- O cartão retorna para a coluna "
- Se os testes forem aprovados:
- O cartão é movido para a raia "Deploy", em nome do QA responsável.
- Caso não seja deployado no mesmo dia, o cartão permanece bloqueado em nome do QA.
5. Deploy em Produção
- O QA notifica o desenvolvedor.
- O desenvolvedor realiza o deploy via cherry-pick para produção.
- O cartão é movido para a raia "Homologação", ainda em nome do QA.
6. Validação Pós-Deploy
- Se a demanda exige ação do suporte:
- O QA é responsável por cobrar a equipe de suporte diariamente até a implantação no cliente.
- Após confirmação da entrega, o cartão é finalizado.
- Se não exige ação do suporte:
- O QA valida se o comportamento em produção está conforme o esperado.
- Se validado, o cartão é finalizado.
- Caso contrário, o cartão retorna ao fluxo de desenvolvimento.
✅ Responsabilidades por Papel
Perfil | Responsabilidades |
---|---|
Desenvolvedor | Criar branch, implementar a demanda, realizar merge, executar o deploy. |
QA | Testar, aprovar/reprovar, acompanhar o deploy, validar produção. |
Suporte | Implantar no cliente (quando aplicável) e confirmar entrega. |
📌 Observações Finais
-
O QA é totalmente responsável por garantir que a demanda:
- Seja completamente testada;
- Implantada corretamente em produção;
- Finalizada com qualidade e rastreabilidade.
-
Este fluxo deve ser seguido rigorosamente por todos os membros da squad.