Questo argomento derivava dalla mia altra domanda su pianificazione a cascata simile alla gestione . Dalle risposte nell'altra discussione, ho raccolto tutto ciò che è generalmente consigliato:
- Ogni storia dovrebbe essere completata senza errori. La storia non è chiusa fino a quando tutti i bug sono stati risolti. Non ci sono novità e penso che possiamo essere tutti d'accordo con questo.
- Se in un secondo momento il QA (o peggio ancora un cliente) trova un bug, il rapporto entra in un database di tracciamento dei bug e diventa anche una storia che dovrebbe avere la priorità come tutti gli altri lavori.
Questo riassume la gestione generale dei bug in ambiente agile?
Se sì, la parte che mi incuriosisce è come i team gestiscono il monitoraggio in due sistemi diversi? (a meno che la maggior parte dei team non disponga di sistemi diversi).
Ho letto molti consigli (incluso il blog di Joel) sullo sviluppo di software in generale e in particolare sull'importanza di un buon strumento di tracciamento dei bug. Allo stesso tempo, quando leggi libri su una metodologia agile, nessuno di loro sembra riguardare questo argomento perché in "pura" agilità, hai finito l'iterazione senza errori. Sembra che ci sia un buco da qualche parte.
Quindi come operano i team reali? Per tracciare le iterazioni che useresti (lavagna, Rally ...), per tenere traccia dei bug che utilizzeresti da un altro set di prodotti (se sei abbastanza fortunato, potresti persino rimanere bloccato con HP Quality Center). Dovrebbero esserci 2 sistemi separati? Se sono separati, i team dedicano tempo a creare funzionalità di importazione / sincronizzazione tra loro? Che cosa hai fatto nella tua compagnia? Anche il software di tracciamento dei bug è utilizzato? O vai direttamente a creare una storia?