Consentimi di aggiungere dettagli: Lavoro in un luogo istituzionale con molti programmatori, tester, analisti del QA, proprietari di prodotti, ecc. E qui c'è qualcosa che mi infastidisce:
Siamo stati in grado di vendere software scadente (sebbene piuttosto funzionale) per oltre un decennio. Ha molte caratteristiche e il prodotto è competitivo, ma ci sono alcuni bug gravi là fuori, così come migliaia di "tagli di carta" - piccoli fastidi ai quali i clienti devono abituarsi.
Mi addolora guardare alcune cose perché credo fermamente che se i computer non aiutano a semplificarci la vita, non dovremmo usarli. Ho fiducia nei miei colleghi: sono intelligenti, abili e possono migliorare le cose quando ci si concentra su questo.
Tuttavia, può essere difficile archiviare bug contro alcune vecchie funzionalità senza vederle chiuse o dimenticate. "Ha funzionato così per eoni" è una tipica risposta. Inoltre, quando il QA fa regressione, tende a cercare tutto ciò che è diverso tanto quanto tutto ciò che non sembra giusto. 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 terribile! Come qualcuno che ha avuto l'opportunità di essere vicino alle vendite, clienti, voglio dare un beneficio a questo approccio.
Sono interessato anche alla tua opinione / esperienza. Si prega di provare a considerare il rischio, il costo-beneficio e altri fattori non tecnici.