Skip to main content

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

imgFluxo.png


🔄 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 "Ponto 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.
  • 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.