La domanda potrebbe non essere semplice come sembra, dato che abbiamo faticato un po 'con questo. Se ci sono 5 bug separati, che possono essere risolti con una singola correzione, allora è uno spreco adottare questo approccio. Un bug potrebbe scivolare attraverso le fessure, e toglierebbe un'immagine completa, o sarebbe solo nascosto per un po 'di tempo (abbiamo parecchi anni di bug in sospeso, e il nostro tracker di bug fa schifo alla ricerca :().
Ora, se si registra un errore di oltre 100 parti (come le descrizioni dei comandi di aiuto che mancano in tutte le 234 finestre di dialogo), allora dovrebbe essere trattato come un progetto ed essere suddiviso. Tuttavia, se si tratta di un bug di 3-4 parti, lo sviluppatore tenterebbe di risolvere tutti i 3 o 4 contemporaneamente. Questo è dove diventa interessante. Cosa succede se il codificatore risolve solo 3 o 3.5 su 4? Dopo aver testato un nuovo bug, dovrebbe essere archiviato e quello vecchio chiuso? Se sì, allora questo richiede pratiche di programmazione scarse, in cui abbastanza vicino è abbastanza buono. Se il bug ha esito negativo, allora tutto deve essere rifatto e ri-testato. Ora ... cosa succede se la parte 1 è la dimensione di un breadbox in termini di dimensioni e rischio, la seconda parte è più simile a una macchina, la parte 3 è come una casa e così via:)
Quando ridimensionamento e priorità di questo bug (devo menzionare che usiamo Scrum), la parte della casa non è stata notata - chi legge comunque un titolo di bug? Quindi, è stato considerato un frutto basso appeso - basso sforzo, basso rischio, utente felice = alta ricompensa. Ma, recentemente siamo stati morsi con uno di loro. Quello che sembrava essere logicamente la stessa area, in realtà era il codice in stato transitorio, dove stiamo cercando di deprecare un metodo di fare le cose, o una libreria per la creazione di widget con un'altra, nuova e migliore. Il problema è che abbiamo dovuto rilasciare la metà conversione, quindi abbiamo creato due animali molto diversi tra loro. I nostri addetti al controllo qualità non lo sapevano, non ci si aspetta che lo sappiano, e quindi nella loro mente sono tutti gli stessi problemi.
Dobbiamo essere al QA-friendly - non spingere indietro troppo o troppo spesso, ma anche provare a fornire una serie di euristiche che aiuterebbero a decidere se depositare un bug o più. Suppongo che il problema potrebbe risiedere in strumenti deboli, in cui è difficile fare lo split e la fusione dei bug. Tuttavia, come gestisci queste cose in generale?
P.S. In Scrum - una volta che hai deciso di aggiustare qualcosa, probabilmente dovrebbe essere corretto. Rompi questa regola troppe volte e la disciplina si degraderà.