A história lança o recurso, mas esquece a limpeza, as métricas e o botão de desativação.

Um feature flag não é um mecanismo de implantação; é um pequeno produto. Ele precisa de um valor padrão, um caminho de substituição, um registro de auditoria, um botão de desativação e um plano de remoção. A maioria desses elementos está ausente no ticket original, que geralmente diz apenas “coloque isso em um flag”. Esse ticket é a porta de acesso, não o recurso em si.

A estimativa deve levar em conta as fases de implantação (1% → 10% → 50% → 100%), as métricas que determinam se deve-se aumentar ou reverter a implantação em cada fase e o ticket de limpeza que remove o sinalizador assim que o recurso se tornar permanente. Equipes que não planejam essa limpeza acabam lançando uma base de código repleta de marcadores obsoletos em menos de um ano, o que constitui uma dívida operacional por si só.

O que é dito na sala

Backend: “Envolver a chamada em um sinalizador, algumas linhas.”

SRE: “Qual métrica nos indica que a implantação está ocorrendo de forma inadequada?”

PM: “Em quais coortes o sinalizador é ativado primeiro?”

Líder: “Quem retira a bandeira quando chegarmos a 100%, e quando isso acontece?”

Backend: “Existe um kill switch independente do sinalizador?”

Perguntas que vale a pena fazer antes de votar

  • Formato de implementação: rampa Linear, baseado em coortes ou transição booleana?
  • Valor padrão caso o serviço de sinalização esteja indisponível: comportamento antigo ou novo?
  • Métricas que determinam a aprovação de cada fase: o que significa “estar indo bem”?
  • O caminho do kill-switch é independente do sistema de sinalizadores?
  • Ordem de remoção: criada antecipadamente ou “vamos deixar para depois”?
  • Registro de auditoria: quem alterou o sinalizador, quando e por quê?

A solução é a mesma da maioria das tarefas relacionadas à implantação: dividir a implementação, a implantação em etapas e a limpeza em tarefas separadas, e criar o ticket de remoção antes que você se esqueça de que ele existe.

Um flag é um produto pequeno. Faça uma estimativa da rampa, das métricas de gating e da limpeza, não apenas do wrap.

Consulte como estimar a implementação gradual de um limite de taxa para ver o mesmo padrão em que a implementação gradual absorve o trabalho, bem como os outros exemplos práticos de estimativa. Inicie uma sessão gratuita de planning poker quando as fases forem definidas.