Nel nostro progetto lavoriamo su una metodologia zero-bug (a.k.a zero-difetti). L'idea di base è che i bug hanno sempre una priorità più alta rispetto alle funzionalità. Se stai lavorando su una storia e ha un bug, deve essere risolto affinché la storia venga accettata. Se durante lo sprint viene rilevato un bug per una storia precedente, dobbiamo metterlo sul nostro backlog e risolverlo - priorità assoluta.
Il motivo per cui sto dicendo è che non risolviamo sempre il bug. A volte dichiariamo che "non risolverà" perché non è così importante. Nel complesso sembra fantastico. Stiamo spedendo prodotti di alta qualità e non trasportiamo "una gobba" sotto forma di un enorme bug backlog.
Ma non sono sicuro che questo approccio sia corretto. Tendo ad essere d'accordo sul fatto che abbiamo sempre bisogno di correggere i bug gravi al più presto e abbiamo bisogno di buttare via bug non interessanti. Ma per quanto riguarda i bug che sono importanti ma non così importanti come le nuove funzionalità? Tendo a pensare che dovrebbero essere archiviati nel backlog con una priorità adeguata.
Darò un esempio per renderlo più chiaro - nel mio progetto lavoriamo con un'interfaccia utente scritta in flex. Abbiamo una schermata della procedura guidata che si apre alla stessa dimensione per ogni risoluzione dello schermo. Si scopre che quando estendiamo la finestra della procedura guidata, una delle pagine non ha un bell'aspetto (c'è una barra di scorrimento verticale che non scompare sebbene la procedura guidata possa ora presentare tutto e non richieda la barra di scorrimento). Penso che questo bug sia brutto. Sono sicuro che DEVE essere risolto. Ma abbiamo un programma fitto di appuntamenti e abbiamo molte caratteristiche che temiamo non possano fare il taglio e entrare nel rilascio. Sento che possiamo vivere con questo bug. Ha bisogno di essere riparato ma con priorità inferiore rispetto ad altre caratteristiche (quindi, nel caso in cui non saremo in grado di completarlo, almeno non abbiamo lasciato fuori funzionalità più importanti). Ma, lavoriamo in una politica di bug 0 e deve essere risolto ora (anche se abbiamo impiegato più di un giorno per risolvere il problema e avremo bisogno di affittare un altro).
Mi piacerebbe avere opinioni su come gestire i bug che non voglio contrassegnare come "non risolverà", ma che non sono di estrema importanza.