Devo registrare correzioni banali?


28

Sono in una libreria di due. E mentre capisco che un tracker di bug è utile quando il numero di programmatori è maggiore o uguale a uno, non sono così convinto che la registrazione di bug, modifiche e correzioni valga la pena di essere banale. Quando trovo un semplice bug, lo capisco, lo risolvo ed eseguo alcuni test. E poi mi sono reso conto che devo andare a registrarlo.

So in teoria che la registrazione dei bug dovrebbe essere fatta da qualche parte tra la ricerca del bug e la correzione del bug, ma se risolverlo è più veloce della registrazione, sembra un trascinamento. Nei negozi di codici più grandi, il capo presta attenzione a chi sta facendo cosa ed è bello sapere dove gli altri si stanno divertendo.

Mi ritrovo a descrivere cose che ho già risolto e poi a chiuderle all'istante. Dubito che qualcuno guarderà di nuovo questo bug chiuso. È tempo di ridurre il grasso corporeo?


6
Quando trovi un bug scrivi ciò che il bug era su carta. Quando correggi il bug scrivi quali file sono stati modificati. Prima di inviare la correzione, registrare il bug, quindi inviare le modifiche. Se lo fai ogni volta che ti abitui, al momento hai una cattiva abitudine, la registrazione dei bug non è una perdita di tempo.
Ramhound,

5
Come puoi essere certo che questi bug sono banali?

2
@ashansky, hai mai letto la seconda frase della mia domanda?
Filippo

1
Non registrare il proprio lavoro è un modo sicuro per a) non ottenerne il merito eb) chiedersi "perché X non viene eseguito e perché si sta lavorando su Y?"
Michael Durrant,

1
Non puoi registrare tutto, semplicemente non è pratico. Perché alcune persone saltano su e giù pensando che alcuni non registrano alcune cose minori EQUATE a non registrarsi affatto ???
Darknight

Risposte:


36

È necessario registrare tutte le modifiche apportate al proprio sistema. Non c'è niente di sbagliato nel registrarlo dopo l'evento, purché si colleghi la segnalazione di bug al numero di modifica.

Quindi, se qualcosa dovesse andare storto, puoi risalire al bug e scoprire perché hai apportato la modifica che hai apportato.

Nella stragrande maggioranza dei casi hai ragione e nessuno li esaminerà mai più, ma nell'1 su 100 quando qualcosa va storto questa informazione sarà preziosa, soprattutto se il problema affiora solo 6 mesi lungo la linea.

AGGIORNARE

Ovviamente se stai ancora sviluppando una nuova funzionalità e scopri un bug in parte della funzionalità che pensavi di aver terminato, non è necessario registrarlo come modifica separata. In questi casi lo registrerei contro l'elemento che richiede la funzione principale.

Una volta che il sistema con la funzione è stata passata al QA o dal cliente, allora è necessario fare quello che ho descritto sopra.


Durante la prima fase di sviluppo, prima di rilasciare una prima versione dal team di progettazione, non è necessario registrare le modifiche nel tracker dei bug. Le modifiche verranno comunque annotate nei registri di controllo della versione per ogni invio.
uɐɪ

@Ian Questo è vero, ma generalmente durante lo sviluppo iniziale (supponendo che tu intenda effettivamente sviluppare e non prototipazione esplorativa o qualcosa del genere) in genere lavorerai contro un set di funzionalità di qualche tipo. In tal caso, ogni modifica dovrebbe essere collegata alle funzionalità supportate. Correzioni di bug minori lungo la linea a una funzione "completata" potrebbero comunque essere collegate ad essa per indicare il supporto di quell'elemento. Intendiamoci, dipende da come tracciare le caratteristiche e le specifiche.
CodexArcanum,

1
@Darknight - non è facile! È aiutato dal fatto che utilizziamo TFS e l'abbiamo impostato per non consentire check-in a cui non è associato un elemento di lavoro. Sì, puoi ignorare la regola, ma si ferma e ti fa pensare a quello che stai facendo.
ChrisF

1
@Darknight Siamo spiacenti, ma quei numeri non significano nulla. Dire che non lo rende vero; anche se tu potessi validare tutto ciò, e allora? L'unica conclusione che posso trarre da te presentando quei numeri è cercare di posizionarti in qualche modo sopra gli altri in qualche modo, il che, francamente, sembra futile, inutile e scortese / offensivo limite.
casperOne

3
@Tutti Si prega di prendere questa discussione per chattare.
maple_shaft

14

Se si utilizza uno strumento di controllo del codice sorgente, è possibile descrivere il bug corretto nella descrizione del commit e che di solito è una documentazione sufficiente per correzioni di bug super-piccole e banali.

Inoltre, se usi un tracker di bug / funzionalità completamente integrato con il tuo controllo del codice sorgente e repository, come FogBugz e Kiln , sarai in grado di utilizzare lo strumento di ricerca globale per trovare queste correzioni di bug e vedere quali modifiche al codice hai apportato abbastanza facilmente.

Inoltre, puoi assegnare una revisione del codice al tuo partner di programmazione in modo che possa rivedere la banale correzione che hai fatto, ma sto divagando ...


1
Sì, lo faccio. Anche se a volte mi ritrovo a sistemare le cose mentre sono in un ramo e raggrupparle in altri impegni.
Filippo


@matthieu Aspetta, Jira si integra con SVN? Mio Dio, perché non lo stiamo facendo? Sembra che ci siano un paio di plug-in.
Filippo

5

Dal punto di vista delle metriche, potrebbe essere comunque utile.

Queste informazioni potrebbero essere utilizzate per mostrare al capo una serie di cose:

  • abbiamo bisogno di più sviluppatori
  • qualcos'altro nel processo è rotto (perché così tanti bug? l'altro ragazzo genera la maggior parte dei bug), forse mostrando che hai troppi bug. Forse c'è qualcosa che causa questo? stai rilasciando troppo presto? è stato fatto abbastanza test?
  • un buon elenco di ciò su cui hai lavorato è arrivato bonus time.

Detto questo, dipende da quanto piccolo sia un bug di cui stai parlando. Ad esempio, una delle righe che ti capita di individuare mentre aggiungi nuovo codice sarebbe probabilmente inutile registrarti.


2

Provo a registrare tutte le modifiche apportate indipendentemente dalle dimensioni. Non sai mai quando tu, o qualcun altro (futuro o presente), dovrai tornare indietro e vedere se quel cambiamento è la possibile causa di qualcos'altro.


1

Il monitoraggio è importante, ma considera anche un altro scenario: quando arriva il momento della tua recensione. Accadrà formalmente di persona o in modo informale senza di te, tramite il tuo capo, raccogliendo segnalazioni dal bug tracker.

Considerali "trucchi" che finiscono per aumentare i tuoi numeri. Dopotutto, sono bug che hai risolto e dovresti essere riconosciuto per risolverli, anche se sono correzioni banali.

Li registra.


Sì, nei negozi di codici più grandi il capo ha "metriche" basate su questo, quindi è un buon consiglio generale. Porta anche a persone che abusano del bug tracker e gettano quelle metriche in un inferno insignificante. Ma qui siamo solo io e l'altro ragazzo. Boss non utilizza il tracker dei bug.
Filippo

1

Per rispondere a ciò dipende davvero da dove ti trovi nel processo.

Questi possono applicarsi a un nuovo progetto o a un nuovo set di funzionalità in fase di progettazione.

Progettazione iniziale Se trovi dei bug sul codice che abbiamo creato durante la progettazione iniziale, non sarebbe necessario creare una traccia bug per esso. Suggerirei un commit separato per la modifica in modo da poterlo facilmente svolgere in caso di problemi in un secondo momento.

analisi

Di solito il codice è ancora considerato come un imature durante i test unitari, quindi a meno che non sia fatto da un gruppo diverso direi di no. Se il test di unità viene eseguito da un gruppo diverso rispetto a un tracker di bug, è un buon modo per formalizzare la procedura di test.

Il test CSCI dipende. È fatto da un altro gruppo? In tal caso, sì (vedi sopra). È questo l'ultimo passaggio del test prima del rilascio? Quindi sì, perché a questo punto il tuo software dovrebbe essere considerato maturo. Se sei interessato alle metriche, a questo punto sarebbe anche utile iniziare a monitorare i bug.

Per qualsiasi livello superiore di test, è necessario utilizzare il rilevamento dei bug. A questi punti il ​​tuo software dovrebbe essere considerato maturo e il monitoraggio dei bug è importante.

pubblicazione

Dovresti sempre tenere traccia dei bug sul codice rilasciato. Questo è importante per la responsabilità.

Anche la razionalizzazione di un processo per soddisfare le tue esigenze è importante. Hai davvero bisogno di un enorme sistema di tracciamento dei bug? Tutti i campi sono davvero così importanti per un team di 2 persone?


1

È possibile che qualcun altro possa riscontrare il bug, forse in una versione precedente del software che è stata rilasciata al mondo esterno? In tal caso, può essere utile registrare sia il bug sia la correzione.

Altri hanno suggerito che se impiega più tempo a registrare il bug che a risolverlo, non vale la pena registrarlo. Suggerisco che l'intervallo di tempo rilevante non è tra la ricerca del bug e la sua correzione, è tra il momento in cui il bug è stato introdotto e il momento in cui la correzione viene rilasciata.

Se la cronologia delle modifiche e delle versioni indica che il bug non ha mai visto la luce del giorno, registrare la correzione quando la si controlla nel controllo del codice sorgente dovrebbe essere sufficiente.

Questo è abbastanza vicino a questa domanda , ma non sono sicuro che sia un duplicato, dal momento che questo si concentra su correzioni banali .


1

Perché non dovresti tenere traccia dei bug, di Jon Arid Torresdal - correggili invece.

  1. Durante lo sviluppo: si verifica un bug per una funzione; si aggiunge un banco di prova che rompe la build , quindi controllare nella correzione contro la funzione.

  2. Dopo il rilascio: documentare il comportamento . Se prevedi di rilasciare un aggiornamento, vai a 1. Se non sei responsabile di quella versione, mantieni il test + fix nascosto in un ramo privato.

Dopo il rilascio del codice, potrebbero esserci altre priorità e, mentre la correzione del bug può essere banale, la distribuzione della correzione potrebbe non essere economica da sola, a meno che non si stia eseguendo una distribuzione continua.


-6

Dipende da quanto sia banale, io uso questa misura:

Se ci vuole più effettuare il login esso che ci sono voluti per risolvere il problema è, che non è la pena di registrazione esso.


3
Solo perché ci vuole più tempo per registrare che per risolvere non è una giustificazione sufficiente. Ha! questo aveva una spiegazione :)
Il

2
Non ho espresso il mio voto negativo, ma se dovessi indovinare perché qualcuno l'ha fatto, è perché credono nel registrare tutte le correzioni di bug, o pensano che la tua risposta non sia stata molto utile / perspicace.
CFL_Jeff

3
Non ho intenzione di votarlo, ma non sono d'accordo con questo come una regola generale (anche se nella maggior parte dei casi vedo che ha senso!) E se avessi avuto un "errore per un errore" che era stato spedito, ma che era sfuggito alla rete QA? Ci vuole più tempo per registrare che per risolvere ....
PhillC

2
Se non è registrato, non può essere verificato come riparato dal QA
17 del 26

3
-1 Questo è solo programmatore arroganza (' Io non faccio errori) e l'ignoranza (non ho visto accadere nulla di male con correzioni minori). Un arresto davvero efficace e la masterizzazione da una correzione "minore" di solito aiuta con quello (noto anche come esperienza).
Michael Durrant,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.