Pular para o conteúdo

Delimitando com non-goals

Uma lista do que algo faz é ilimitada: sempre há outro comportamento para acrescentar, e nada na lista diz onde parar. Duas pessoas podem ler os mesmos critérios de aceitação e discordar sobre se uma funcionalidade está no escopo.

Uma lista do que algo não fará é uma decisão. Tem autor, data e diff. Responde à pergunta que custa dinheiro seis meses depois: “espera, ele não cobre X?”

## Out of Scope
- Cross-account resume. A shared TV is one device, not one person.

Essa linha impede que um pedido de funcionalidade plausível seja registrado como bug, guarda o raciocínio para que a próxima pessoa possa saber se ele ainda vale, e encerra uma discussão antes que ela aconteça.

Logo depois da seção de abertura, não por último. Depois de escrever os comportamentos, você pensa em termos do que a coisa faz, e a fronteira ficou invisível. Escreva enquanto a forma do problema ainda está à vista.

  • Funcionalidades adjacentes que você descartou de propósito, com o motivo.
  • Casos que você decidiu não cobrir: uma classe de usuário, um dispositivo, uma localidade.
  • Coisas que um leitor razoável assumiria como incluídas. Essas são as valiosas.
  • Fronteiras com outros Blueprints, como link: “Ranking é problema de Search Results.”
  • “Não na v1.” Isso é um cronograma, e é acompanhamento de trabalho. Se está fora, diga isso e por quê. Se é para depois, pertence a um documento de nível superior.
  • “Seria bom ter.” Ou está prometido ou não está.
  • Coisas que ninguém assumiria. Cem non-goals se leem como nervosismo e escondem os três que importam.

Uma seção de non-goals vazia é trazida à tona e oferecida, não recusada. Um validador que recusa arquivos é contornado, e um validador contornado não sinaliza nada.

Acrescentar um comportamento é uma decisão que qualquer um pode defender. Tirar um do escopo exige autoridade. Uma raiz sem dono claro acumula comportamentos e perde non-goals, porque ninguém se sente no direito de escrever o segundo tipo. Aparece no diff antes de aparecer no produto. Quem é dono do produto →