The requirements of an Agile process should be defined at the
beginning of a sprint and reviewed towards its . Am I right in this?
No, questo dipende dalla natura del progetto (e dal processo).
Ci sono alcuni modelli di sviluppo agili in cui i requisiti devono essere corretti durante uno sprint e dovrebbero essere modificati solo per il prossimo sprint (un esempio importante è Scrum).
Tuttavia, ci sono anche processi in cui i cambiamenti possono accadere quasi in qualsiasi momento (a condizione che il cliente accetti i ritardi e il lavoro extra che il cambiamento comporta). Il Kanban è spesso usato per gestire questi flussi di lavoro (anche se Kanban può anche essere combinato con Scrum).
Il modello che segui dipende dai dettagli di ciascun progetto.
Quindi sì, se il cliente sente di aver bisogno della possibilità di cambiare continuamente i requisiti, allora un processo agile può adattarsi a questo. Tuttavia, il cliente deve essere consapevole delle conseguenze dei cambiamenti costanti e dovrebbe capire che rallenterà il progetto.
Questo si riduce ai principi del manifesto agile - "Individui e interazioni su processi e strumenti", e "Rispondere al cambiamento nel seguire un piano ".