Abbiamo un progetto che tutti dicono che faremo in modo agile, ma dubito che abbiamo chiaramente capito cosa sia agile.
In progetti precedenti avevamo programmato riunioni, quindi definito il registro di prodotto e assegnato il lavoro agli sviluppatori in sprint da 2 a 3 settimane. Ogni mattina abbiamo avuto riunioni di mischia (che sembravano andare avanti per mezz'ora ogni volta) e ogni sviluppatore ha continuato con quello. Quasi nessuno ha scritto alcun test fino alla fine dello sprint e il lavoro non completato è stato aggiunto allo sprint successivo.
Gli sviluppatori si sono appena parlati e nello sviluppo non sono stati coinvolti TDD. In effetti, la maggior parte degli sviluppatori aveva una specifica all'inizio e ha continuato a seguirla per le 2 o 3 settimane per le quali è stato organizzato lo sprint. Non c'era quasi alcuna comunicazione con il cliente / detentore del palo.
Il controllo qualità è stato coinvolto di solito pochi mesi dopo e da allora abbiamo trovato i 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 impedire alla squadra di fare gli stessi errori.