Abbiamo un codice davvero scioccante propagandato come struttura di prossima generazione nella mia attuale sede di lavoro.C'è un punto in cui il costo del refactoring supera il costo della riscrittura?
Il fatto è che c'è solo una persona di questa opinione e questo è il ragazzo che ha scritto la maggior parte di esso. Il resto del dipartimento ha l'impressione che sia mal codificato, una pita per il debug e un po 'pacchiano in generale.
Il tizio che l'ha scritto ha una posizione piuttosto influente con il management, quindi sono da quella parte del campo.
Abbiamo evidenziato (genuino) preoccupazioni per la gestione, ma ovviamente non sono disposti a dedicare più tempo a un progetto che non contribuisce direttamente alla linea di fondo.
Esistono diverse applicazioni distribuite su questo framework, quindi qualsiasi refactoring dovrà includere tali applicazioni.
Il tutto è talmente intrecciato che non riusciamo a strappare un'implementazione di una classe particolare e la riscriviamo in questo modo, così anche le semplici modifiche a core api significano un grande progetto.
Ha comunque 3 anni di implementazione in tempo reale e molte correzioni di bug, casi angolari e condizioni limite soddisfatte.
Riscriviamo le parti e cerchiamo di fare il refactoring dato che ci sarebbero diversi progetti di grandi dimensioni, refactoring nel tempo che ci vorranno altri 3 anni per metterlo in forma o semplicemente riscriviamo i nostri requisiti specifici su cima a un quadro esistente?
Domanda ben scritta ma dupes di un dupe di un dupe. http://stackoverflow.com/questions/151498/refactoring-vs-rewriting –
Ci scusiamo per la somiglianza, tuttavia credo che il contesto aggiuntivo fornito con questa domanda possa aver prodotto risposte diverse rispetto a tutte le domande che ho trovato prima di porre la domanda. – Mike