Molto spesso ci sono situazioni in cui un bug esiste nel codice, o viene richiesta una funzionalità, dove ci si aspetta che la correzione / implementazione aggiunga meno valore all'azienda rispetto al costo di una qualsiasi delle seguenti: implementazione, in particolare la convalida nessun effetto collaterale viene introdotto in pre-release e implementato qualsiasi ri-lavoro richiesto, O costo della vita con quegli effetti collaterali nella produzione.
Quindi nessuno vuole un ROI negativo, quindi è semplicemente il caso che dovremmo convivere con tali bug o l'assenza di caratteristiche aziendali desiderate o c'è un modo migliore? La nostra unica opzione razionale è aspettare per implementare queste storie, fino a quando non sarà necessario un così grande cambiamento che si risolvono quasi naturalmente come parte di una revisione più grande?
Modifica: non sto cercando un modo per convincere il management a gestire il debito tecnico ei rapporti con il management non fanno parte della mia domanda. La mia domanda è semplicemente, c'è un'opzione migliore rispetto alle scelte di (a) ROI negativo dato il codebase così com'è (che può includere o meno il debito tecnico) o (b) attendere che siano necessarie maggiori modifiche al codice base?