Determinare recupero lavorando in codice a causa di un'applicazione legacy?

StackOverflow https://stackoverflow.com/questions/1477260

  •  16-09-2019
  •  | 
  •  

Domanda

Come si va su come determinare quanto tempo è stato aggiunto a causa di lavorare in codice legacy in contrasto con il codice test per l'analisi dei costi, se in realtà non hanno un punto di riferimento di lavorare in codice non-legacy per confrontare troppo esso.

È stato utile?

Soluzione

E 'davvero difficile dire quanto tempo si potrebbe risparmiare se il codice è stato mantenibile. Cosa si prova a confrontare qui è "quanto costerebbe a sviluppare di nuovo lo stesso codice?" rispetto a "quanto è il costo per risolvere le questioni in sospeso?" Se si sostengono in questo modo, di solito si perde: il costo di sviluppo di qualcosa da zero è di solito molto superiore al costo di manutenzione.

Perché? A causa dei costi di manutenzione può essere ripartita su un lungo periodo di tempo, mentre l'altro costo deve essere pagato in anticipo. Quindi, anche se la manutenzione costa cinque volte di più, non si sentono in questo modo. In cima a quello, il nuovo codice avrebbe bisogno di maturare fino a quando non è stabile come quello che hai ora. Inoltre, si è raramente in grado di fare tale argomento. Il tuo capo ha già deciso che tutto rimanga così com'è, in modo che avrebbe dovuto convincerlo della grande cambiamento, in primo luogo.

Al fine di rendere ferrovecchio mantenibile, di solito iniziare ad aggiungere test come correggere i bug. Questo mi permette di rendere il codice più e più gestibile, mentre anche diffondendo il costo. Si rende la manutenzione un po 'più costoso, ma in questo caso, sempre si può sostenere che si sta cercando di fare un buon lavoro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top