Passo 2: Defina o Escopo e os Não-Objetivos
Este é o passo mais valioso e o mais pulado. Não-objetivos (non-goals) — as coisas que você deliberadamente não vai construir — te protegem de uma IA que adora adicionar extras "úteis".
Para nosso rastreador de livros, o escopo poderia ser:
- Dentro do escopo: adicionar um livro, marcá-lo como lendo/terminado, ver uma lista, avaliar livros terminados.
- Fora do escopo (não-objetivos): recursos sociais, recomendações, importação do Goodreads, app mobile, contas de usuário.
Imagine duas colunas: tudo que você se compromete a construir à esquerda, tudo que você deliberadamente pula à direita. A linha entre elas é a fronteira que mantém a v1 pequena.
┌───────────────────────┬───────────────────────┐
│ IN SCOPE │ NON-GOALS │
├───────────────────────┼───────────────────────┤
│ Add a book │ Social features │
│ Mark reading/done │ Recommendations │
│ See a list │ Goodreads import │
│ Rate finished books │ Mobile app │
│ │ User accounts │
└───────────────────────┴───────────────────────┘
build now ◀───────────────────▶ not now
Escrever os não-objetivos cumpre duas funções. Mantém sua primeira versão pequena o suficiente para de fato terminar, e te dá uma frase para colar quando a IA se desviar: "Lembre-se, contas são um não-objetivo para a v1 — não adicione login."
Um não-objetivo não é "nunca" — é "não agora." Listar contas de usuário como não-objetivo não significa que seu app nunca as terá. Significa que elas não fazem parte desta versão, então você não paga o custo delas hoje. Esse reenquadramento importa: ele te permite dizer não a um recurso sem sentir que está abandonando uma boa ideia. Você está apenas sequenciando. A maioria dos itens da sua lista de não-objetivos é, na verdade, um backlog de v2 disfarçado, e tudo bem — anote em algum lugar e siga em frente.