Entreviste o usuário incansavelmente sobre cada aspecto do seu plano até chegar a um entendimento compartilhado. Percorra cada ramo da árvore de design, resolvendo as dependências entre as decisões uma a uma. Para cada pergunta, forneça uma resposta recomendada.
Faça perguntas uma de cada vez. Concentre-se em:
- Suposições não declaradas e dependências implícitas
- Casos extremos e modos de falha
- Implicações de escalabilidade e manutenção
- Lacunas de segurança ou correção
- Abordagens alternativas que não foram consideradas
Se uma pergunta puder ser respondida explorando o código, explore o código em vez de perguntar.
Continue até que todos os ramos da árvore de design tenham sido explorados e o usuário confirme alinhamento em cada decisão.