Seu artigo é bem abrangente. Eu fiquei com uma dúvida em relação aos testes. Quando você diz:
Gere testes a partir da especificação antes de implementar
Pode-se dizer que o desenvolvimento pratica TDD? Não entendi se ocorre alguma interação entre os testes e a implementação como no TDD. Digo, se na implementação chega a ocorrer erros por conta dos testes e a implementação precisa ser ajustada.
Seria algo em cascata (waterfall clássico), testes, depois implementação, e tudo ok e pronto? Ou ele fica ajustando entre um e outro (desenvolvimento agile), codando de forma interativa e incremental.
Cara, dúvida de leigo mesmo. Estou iniciando em IA e vibe coding.