In generale, ho trovato che la riscrittura del codice tende a essere un problema (è costoso, richiede molto tempo e comporta una fase di scoperta che rende il primo sistema un aspetto migliore).
Detto questo, qui ci sono alcune domande da fare:
Would nucleo refactoring sufficiente? Saprete dal valutare il sistema se i problemi centrali sono più profondi del codice. Se i problemi riguardano il codice base (piuttosto che la tecnologia stessa), preferisco il refactoring.
In che misura è verificabile l'attuale sistema?La testabilità è molto importante per estendere la durata di servizio di qualsiasi modulo di sistema poiché il codice verificabile si presta generalmente più facilmente all'estensione e alla manutenibilità. Questo si riferisce anche al # 1.
Infine, il valore fornito da una riscrittura giustifica lo sforzo. Questa è una domanda di lavoro, certamente, ma che lo sviluppatore può e dovrebbe contribuire a fare.
Nella maggior parte dei casi che ho incontrato, la risposta era no.
fonte
2009-03-17 22:33:28
Attualmente il tuo primo punto dovrebbe essere la domanda più grande che ho. Riscrivere il nucleo per aumentare la testabilità sarebbe, a mio avviso, un lungo passo per risolvere molti dei nostri problemi. Grazie per l'input – lomaxx
accetterò questa risposta perché la risposta di Ken è la preferenza della community, ma vorrei che entrambi fossero bloccati in cima. – lomaxx