Immagina se Stack Overflow avesse una linea guida: invece di porre una domanda, vieni e poni, nella stessa domanda, qualunque cosa ti venga in mente, tutti i tuoi problemi che hai avuto nelle ultime due settimane. Cosa significherebbe il voto positivo e negativo? Quali sarebbero i titoli delle domande? Come accettare la migliore risposta? Come taggare la domanda?
Il sistema di tracciamento dei bug viene eseguito per ... tenere traccia dei bug. Tracciare un bug significa:
Creazione di un record in cui si afferma che potrebbe esistere un bug, con informazioni su come riprodurlo,
Confermando che effettivamente, il bug esiste ed è un bug, non qualcosa di design,
Asserendo che il bug è ora risolto,
Confermando che il bug è stato risolto.
In un modello molto semplicistico, 1 e 4 saranno eseguiti dal cliente e 2 e 3 - dallo sviluppatore.
Immagina il seguente registro:
Giorno 1 [Cliente] Quando si preme il pulsante "Rimuovi" nella finestra "Dettagli prodotto", l'applicazione si blocca. Il riavvio dell'applicazione mostra che il prodotto non è stato rimosso. Il comportamento previsto è rimuovere il prodotto.
Giorno 4 [Sviluppatore] <Problema riprodotto>
Giorno 5 [Sviluppatore] <Problema risolto nella revisione 5031>
Giorno 12 [Cliente] <Biglietto chiuso: problema risolto>
Il registro è semplice e chiaro . Puoi facilmente rintracciare cosa è stato fatto e quando , quale revisione ha risolto quale bug, ecc. Ad esempio, se il sistema di tracciamento dei bug è integrato con il controllo versione, quando visualizzi una revisione specifica, puoi verificare quali bug sono stati risolti in esso.
È facile trovare informazioni . È facile vederne lo stato (è riprodotto? Se il biglietto è stato chiuso, perché?). È facile filtrare i biglietti (voglio visualizzare i biglietti che riguardano solo l'interfaccia utente dei plugin, dato che voglio solo i biglietti che sono aperti, più vecchi di una settimana e assegnati a me dal nostro designer dell'interazione e hanno priorità media o alta).
È facile riassegnare un biglietto o determinare in origine qual è la persona che dovrebbe essere responsabile del bug.
Ora immagina il seguente registro:
Giorno 1 [Cliente] L'app si blocca quando premo il pulsante "Rimuovi" nella finestra "Dettagli prodotto". Inoltre, il colore di sfondo del pannello di sinistra è blu scuro, mentre dovrebbe essere viola. Ho anche notato che il testo della finestra "Dettagli prodotto" non è tradotto bene in tedesco; è previsto? Quando sarà disponibile la traduzione finale? A proposito, hai ricevuto la nuova icona che ho inviato per l'azione "Pubblica prodotto"? Non lo vedo nella finestra "Sincronizza dati".
Giorno 6 [Sviluppatore] Ho cambiato il colore in viola.
7 ° giorno [Sviluppatore] Sì, è normale che la traduzione in tedesco sia incompleta.
8 ° giorno [Cliente] Ok per il tedesco. E l'italiano? Lucia ti ha inviato il file XML due giorni fa.
Giorno 9 [Developer] Ora va bene.
Giorno 10 [Cliente] Ok per il pulsante "Rimuovi"? Strano, al mio computer, si blocca ancora.
11 ° giorno [Sviluppatore] No, volevo dire che va bene per la traduzione italiana.
12 ° giorno [Cliente] Vedo. Grazie. Ma c'è un problema con il colore. L'hai cambiato in viola scuro, ma dovrebbe essere viola chiaro, come il pannello superiore della finestra principale.
13 ° giorno [Sviluppatore] Ho aggiornato l'icona.
Giorno 14 [Cliente] L'icona? Quale icona?
Giorno 15 [Sviluppatore] L'icona che mi hai chiesto di aggiornare.
Giorno 16 [Cliente] Non ti ho mai chiesto di aggiornare alcuna icona.
Giorno 17 [Sviluppatore] Ovviamente hai chiesto. Vedi questo biglietto. Hai scritto che l'icona di pubblicazione del prodotto deve essere aggiornata. L'ho fatto.
⁞
Giorno 100 [Cliente] Quindi, per quanto riguarda le voci nel registro?
Giorno 101 [Sviluppatore] Non ho idea di cosa tu stia parlando. Non è nemmeno in questo biglietto, ma nel 6199. Sto chiudendo questo come risolto. <Ticket chiuso: problema risolto>
Giorno 102 [Cliente] Ci dispiace riaprirlo, ma il problema non è stato risolto. Sto parlando delle voci nel registro: ti ho detto la scorsa settimana che il testo a volte non è valido quando contiene caratteri unicode. Ti ricordi? <Biglietto riaperto>
Giorno 103 [Sviluppatore] Ricordo vagamente qualcosa del genere, ma dopo aver cercato le ultime tre pagine di questo biglietto, non riesco a trovare alcuna traccia. Puoi scrivere di nuovo qual è stato il problema?
⁞
Giorno 460 [Sviluppatore] Ho trascorso due ore a cercare una traccia di ciò che hai detto sui file inviati crittografati attraverso la rete. Non sono sicuro di poter trovare la richiesta precisa.
Giorno 460 [Cliente] Voi ragazzi dovreste davvero essere più organizzati. Ti ho notificato quattro volte su questo problema nelle ultime due settimane. Perché stai dimenticando tutto?
⁞
Di cosa tratta questo registro? Fu risolto 43 volte e riaperto 43 volte. Vuol dire che lo sviluppatore è così stupido da non poter risolvere lo stesso problema per 460 giorni? Ah, no, aspetta, questo biglietto è stato assegnato a 11 sviluppatori nel frattempo. Qual è l'accordo? Come cercare un problema specifico? In realtà è assegnato a Vanessa, ma anche i suoi cinque colleghi sono interessati da sette delle undici emissioni di questo biglietto. Quando il biglietto dovrebbe essere chiuso? È quando la metà dei problemi è risolta? O forse dieci su undici?
Nota: è possibile ritenere che tali registri non esistano. Credetemi, ne ho visti più di una volta.