Abbiamo un progetto che tutti dicono che faremo in modo agile, ma dubito che abbiamo capito chiaramente cos'è l'agile.
Nei progetti precedenti avevamo pianificato delle riunioni, poi definito il registro del prodotto e assegnato il lavoro agli sviluppatori in scatti da 2 a 3 settimane. Ogni mattina abbiamo avuto incontri di mischia (che sembravano andare avanti per mezz'ora ogni volta) e ogni sviluppatore ha continuato a farlo. Quasi nessuno ha scritto alcun test fino alla fine dello sprint e il lavoro non completato è stato aggiunto al prossimo sprint.
Gli sviluppatori non parlavano a malapena e non c'era nessun TDD coinvolto nello sviluppo. In effetti la maggior parte degli sviluppatori aveva una specifica all'inizio e ci andava d'accordo per le 2 o 3 settimane per cui era stato programmato lo sprint. Non c'era quasi nessuna comunicazione con il cliente / detentore di interessi.
Il QA è stato coinvolto di solito pochi mesi dopo e, a quel punto, abbiamo riscontrato dei requisiti mancanti che hanno ulteriormente aumentato la quantità di lavoro che dovevamo fare. Chiaramente non c'era un ciclo di feedback.
Quindi la mia domanda è: dove abbiamo sbagliato e come posso evitare che la squadra commetta gli stessi errori.