A Resposta Curta

Uma boa "story" no Salesforce descreve quem, o que ele tenta alcançar e o que estará certo após a ação – e não qual campo aparecerá em qual tela. O teste simples: se os critérios de aceitação podem ser escritos sem saber se a implementação será via Flow, Validation Rule ou Apex, a "story" está bem formulada.

A falha comum é uma "story" que já contém a solução. No momento em que se escreve "Adicionar campo Picklist à tela da oportunidade", a discussão sobre o processo é encerrada antes mesmo de começar.

Estrutura Eficiente

ComponenteFunçãoTeste de Qualidade
ContextoQuem é o usuário e quando ele atuaUm papel real, não "usuário"
IntençãoO que ele tenta alcançarExpressa na linguagem do negócio
Critérios de AceitaçãoO que será verificadoPode ser executado como um cenário com dados de teste
Casos de CantoO que falha intencionalmentePelo menos um negativo
Fora do EscopoO que explicitamente não está incluídoEvita discussões na aceitação

A última linha economiza a maioria dos conflitos. Uma declaração explícita de que o que não está incluído realmente não está incluído vale mais do que três parágrafos de descrição.

Decomposição: "Vertical Slice" em vez de Camadas

A tentação em um projeto de CRM é decompor por componentes técnicos – primeiro o modelo de dados, depois as automações, por fim os relatórios. O resultado é que não há nada para mostrar até o fim, e ninguém sabe se o processo funciona.

A decomposição correta é vertical: um cenário completo, ponta a ponta, para um perfil de usuário. Uma única oportunidade que é aberta, avança, é fechada e aparece em um relatório – vale mais do que dez objetos definidos sem um processo. Posteriormente, adicionam-se perfis e cenários em torno da mesma estrutura.

Priorização Quando Tudo é Urgente

Três critérios são suficientes, nesta ordem:

  1. Bloqueia a entrada em produção? – Sem isso, o processo está incompleto. Não há espaço para negociação.
  2. Quantos usuários por dia? – A frequência supera a intensidade da reclamação. Um item que afeta 80 agentes diariamente tem prioridade sobre um pedido de um único gerente.
  3. Qual o custo da postergação? – O custo da implementação aumenta se fizermos isso após o lançamento? Uma mudança no modelo de dados sim, uma mudança em um relatório não.

O que não passa por esses três vai para o "Parking Lot". Essa separação impede que o Backlog se transforme em um arquivo de desejos. A profundidade da gestão de mudanças de escopo está em Desvio de Escopo (Scope Creep) e Controle de Mudanças no Salesforce.

Débito de Requisitos: A Falha Silenciosa

O débito de requisitos surge quando uma "story" é fechada sem que se decida o que acontece em um caso de canto – fica-se com "resolveremos isso depois". Após o lançamento, esses casos de canto são a maioria das chamadas de suporte.

A restrição simples: um item não é fechado sem uma decisão documentada para cada pergunta aberta registrada, mesmo que a decisão seja "intencionalmente não tratamos". A documentação da renúncia vale mais do que a ausência de documentação.

Conexão com os Testes

Critérios de aceitação bem escritos são, na verdade, os roteiros de UAT. Quando são escritos após o desenvolvimento, o UAT se torna uma demonstração do que foi construído, em vez de uma verificação do que foi solicitado. A sequência é detalhada no Guia de UAT para Salesforce.

Resumo

Um Backlog de qualidade não é longo, mas claro: cada item indica para quem se destina, o que será medido como sucesso e o que explicitamente não está incluído. Essas três perguntas, feitas antes da construção e não depois, determinam quase toda a qualidade da aceitação no final do projeto.