Consentitemi di aggiungere dettagli: lavoro in un luogo istituzionale con molti programmatori, tester, analisti di QA, proprietari di prodotti, ecc. Ed ecco qualcosa che mi infastidisce:
Siamo stati in grado di vendere software scadente (anche se piuttosto funzionale) per oltre un decennio. Ha molte caratteristiche e il prodotto è competitivo, ma ci sono alcuni bug gravi, oltre a migliaia di "tagli di carta" - piccoli fastidi ai quali i clienti devono abituarsi.
Mi fa male guardare alcune cose perché credo fermamente che se i computer non ci aiutano a semplificarci la vita, non dovremmo usarli. Ho fiducia nei miei colleghi: sono intelligenti, capaci e possono migliorare le cose quando l'attenzione è rivolta a farlo.
Ma può essere difficile archiviare i bug con alcune vecchie funzionalità senza vederle chiuse o dimenticate. "Ha funzionato così per eoni" è una risposta tipica. Inoltre, quando la QA fa regressione, tende a cercare qualsiasi cosa sia diversa da qualsiasi cosa non sembri corretta. Quindi, una soluzione a un vecchio problema può essere scritta come un bug, perché "è stato così anche prima del mio tempo".
Il giovane programmatore in me pensa: riscrivi questa cosa strana! Come qualcuno che ha avuto l'opportunità di essere vicino alle vendite, i clienti, voglio dare un dubbio su questo approccio.
Sono interessato anche alla tua opinione / esperienza. Prova a considerare il rischio, il rapporto costi-benefici e altri fattori non tecnici.