Risolvere un bug che non ha mai causato un problema fino ad ora

19

Recentemente ho apportato una modifica che ha causato l'esecuzione di alcuni codici molto più spesso di quanto non fosse in passato. Questo ha portato alla scoperta di un bug. Questo bug aveva il potenziale per accadere ogni volta che il codice è stato eseguito, ma perché è stato eseguito così raramente non è mai emerso.

Quando l'ho portato all'attenzione dello sviluppatore principale, voleva che annulli la modifica che ha esposto il bug piuttosto che correggere il bug citando l'adagio, "Se non è rotto, non aggiustarlo".

Mi è chiaro che siamo stati solo fortunati fino ad ora, ma lui non ascolterà la ragione.

Devo aggiustarlo comunque?

Aggiorna

Il capo tecnicamente non ha alcuna autorità su di me. Solo possesso. È stato l'unico sviluppatore del progetto per un certo numero di anni fino a un anno fa e penso che non prenda molto bene le critiche costruttive. Per quello che vale, non l'ho criticato. Ho appena fatto notare che solo perché il bug non è mai apparso non significava che non fosse lì.

    
posta Kenneth Cochran 11.01.2011 - 23:15
fonte

8 risposte

2

La maggior parte delle risposte e dei commenti ha suggerito di mitigare la responsabilità della decisione creando una segnalazione di bug e lasciando che qualcun altro effettui la chiamata.

Dato che non ho bug tracker (e dubito che qualcuno diverso da me lo userebbe se lo facessimo) ho fatto la cosa migliore. Sono andato oltre la testa dello sviluppatore principale. Dopo aver spiegato la situazione alla direzione, hanno visto le cose a modo mio. Mi hanno detto di correggerlo correttamente e ignorare la richiesta richiesta del lead. Hanno detto che avrebbero lisciato le penne arruffate se avesse mai scoperto il sotterfugio e si fosse lamentato.

Non è una soluzione ideale, ma almeno il bug è stato corretto correttamente.

    
risposta data 12.01.2011 - 15:54
fonte
26

Suggerirei che se hai il bug tracking, quindi inviarlo. Se è fondamentale, alzalo e portalo alla sua attenzione. Lascia che il tuo superiore lo abbassi nel tracker. Quando le cose vanno male, avrai la scia della carta.

    
risposta data 11.01.2011 - 23:19
fonte
8

Personalmente lo aggiusterei, a meno che non richiedesse uno sforzo significativo di più di quello che valeva. "Se non è rotto, non aggiustarlo" è orribile da applicare al software.

Se il tuo capo sviluppatore è il tuo capo e lui dice di non toccarlo, in tal caso non lo farei.

    
risposta data 11.01.2011 - 23:19
fonte
2

Ricordagli che la frase è "Se non è rotto, non aggiustarlo" e non "Se il client non lo ha notato, non aggiustarlo".

    
risposta data 12.01.2011 - 17:09
fonte
1

Che giustificazione hai per il cambiamento che hai fatto? Se non riesci a indicare quali cambiamenti l'utente avrebbe sperimentato o che il debito tecnico è stato rimosso, vorrei schierarmi con lo sviluppatore principale in termini di dire di tornare indietro al cambiamento, poiché ciò sta solo peggiorando le cose.

Hai in mente almeno un paio di opzioni diverse:

Se vai avanti e correggi il bug, rischi di aggiungere altri bug al mix che potrebbero ritorcersi contro la mente. A seconda di quanta esperienza hai e della sicurezza di evitare una brutta sorpresa, questa sarebbe probabilmente la mia guida qui.

Se fai ciò che ti è stato detto di fare, è solo il senso di colpa che sarebbe il problema o è più di questo? Mi sto chiedendo cosa c'è di sbagliato qui oltre a quella roba conosciuta come principi e valori. Voglio dire che è un po 'uno scherzo ma anche un punto onesto di cosa c'è di sbagliato in questa idea?

    
risposta data 11.01.2011 - 23:20
fonte
1

Mentre il mio travolgente istinto sarebbe quello di correggere gli errori per non nascondere il problema, ci sono degli scenari in cui vorrei tenere il naso e nascondere il problema.

  1. Il codice viene utilizzato internamente e occasionalmente, quindi le conseguenze del bug sono gestibili all'interno dell'azienda.
  2. Travolgenti considerazioni commerciali che hanno richiesto la spedizione oggi e una correzione di bug potrebbe essere srotolata 2 settimane più tardi con conseguenze minime.

Professionalmente, non mi piacciono queste risposte, e renderemmo chiaro internamente che l'etere di queste situazioni stava accadendo.

    
risposta data 12.01.2011 - 00:22
fonte
0

In definitiva, non dovresti fare nulla che il tuo superiore abbia esplicitamente detto di non fare. Credo che la cosa migliore da fare nella tua posizione sia creare un bug report in qualunque database di tracciamento dei bug che possiedi. in questo modo, almeno tutti sono a conoscenza del problema e qualcuno con più autorità può decidere cosa fare con esso.

    
risposta data 11.01.2011 - 23:27
fonte
0

Copia la funzione buggy, applica la correzione, rinominala, magari mascherala un po 'e chiama invece.

In base al tuo commento sui due bug ostili, la scelta migliore potrebbe essere quella di seguire la lettera della legge, ma ignorarne lo spirito.

Ovviamente c'è un aspetto negativo nella codifica di copia e incolla, ma sembra che questo sia l'ultimo dei tuoi problemi.

    
risposta data 12.01.2011 - 04:06
fonte

Leggi altre domande sui tag