Os requisitos de um processo Agile devem ser definidos no início de um sprint e revisados em relação ao seu. Estou certo nisso?
Não, isso depende da natureza do projeto (e do processo).
Existem alguns modelos de desenvolvimento ágil nos quais os requisitos devem ser corrigidos durante um sprint e devem mudar apenas para o próximo sprint (um exemplo proeminente é o Scrum).
No entanto, também existem processos em que as mudanças podem ocorrer quase a qualquer momento (desde que o cliente aceite os atrasos e o trabalho extra que a mudança causa). O Kanban é frequentemente usado para gerenciar esses fluxos de trabalho (embora o Kanban também possa ser combinado com o Scrum).
O modelo que você segue depende dos detalhes de cada projeto.
Portanto, sim, se o cliente sentir que precisa da possibilidade de alterar constantemente os requisitos, um processo ágil pode acomodar isso. No entanto, o cliente deve estar ciente das conseqüências de mudanças constantes e deve entender que retardará o projeto.
Isso se resume aos princípios do manifesto ágil - "Indivíduos e interações sobre processos e ferramentas" e "Respondendo à mudança ao longo de um plano".