Dalle mie esperienze nello sviluppo di software (ad es. Waterfall), vedo che il più delle volte è il team di sviluppo che lo usa con la gente di BA per ottenere la chiarezza dei requisiti. La gente di sviluppo poi lo tira fuori per rispettare le scadenze consegnabili.
Dove si trova il QA - potrebbero essere gratuiti - ma si collegheranno solo al carrozzone dopo che il codice è stato consegnato.
Quindi inizia un gran numero di comunicazioni riguardanti ciò che è un difetto e ciò che è un cambiamento di requisito / chiarezza necessaria. Dal punto di vista del QA - registra un difetto / bug / problema - e poi la responsabilità del team di sviluppo di scoprirlo.
Chiaramente questo è problematico e influenza la mia opinione sul ruolo e il valore che il QA porta in tavola nel modello Waterfall.
La domanda è se Agile è effettivamente orientata alla riduzione di questo "spreco" facendo in modo che i test vengano coinvolti all'inizio dello sviluppo in modo che i problemi vengano eliminati all'inizio? In tal caso, quali aspetti di Agile aiutano a risolvere alcuni dei problemi sopra riportati?