Possible Duplicates:
When is a BIG Rewrite the answer?
Have you ever been involved in a BIG Rewrite?
Sono a un cliente in cui sono stato incaricato di risolvere un numero di problemi che hanno nei loro sistemi esistenti. Questi sistemi sono tutti piuttosto vecchi e sono stati costruiti con tecnologie precedenti a standard di sviluppo veramente bassi.
Tutto ciò rende abbastanza difficile e frustrante mantenere correttamente questi sistemi, a causa dei due pensieri che spesso vengono in mente mentre si lavora su questo:
- A. Sarebbe stato molto più facile / più veloce farlo in una delle nuove tecnologie.
- B. Non avrei codificato questa funzione in questo modo. Esistono molti modi migliori per progettare questa applicazione per renderla più manutenibile e migliore. (gli esempi sono di cattivo design OO, il codice viene spesso ripetuto, le impostazioni sono hard coded, ecc. la lista è lunga).
Quindi, date le circostanze, cerco di trarne il meglio e di sistemare tutto al meglio delle mie capacità senza lamentarmi troppo, ma ora la mia domanda è:
Come decidi quando è il momento di ricostruire un sistema con la tecnologia più recente, anziché continuare a tappare buchi in uno vecchio? E come si crea un caso per la ricostruzione? Come puoi convincere i poteri: è necessario ricostruire il sistema?