La riscrittura di un grande progetto da zero è spesso molto più difficile di quanto non sembri all'inizio. Le probabilità sono se il codice è un casino, quindi i requisiti e la documentazione sono in forma ancora peggiore. Trascorrerai molto tempo a trovare i requisiti e a capire come e perché ogni parte del codice degli spaghetti funziona. Stai chiedendo costantemente che questo particolare comportamento sia un bug, una funzionalità o semplicemente una comodità per il tizio che l'ha scritto.
Dal punto di vista del tuo manager e, spero, anche dal tuo, l'obiettivo finale è creare valore per l'azienda. Dopotutto come professionista non scriviamo codice solo per scrivere codice che scriviamo codice per fare soldi.
Qualcosa che potresti non guardare è il livello di rischio per l'azienda e per il tuo manager. Se si inizia a lavorare da zero e non si è in grado di completarlo per qualsiasi motivo, la nuova metà completata di riscrittura potrebbe finire abbandonata. Pensa a dove questa riscrittura sarebbe in termini di priorità se esiste già una versione funzionante e l'architetto principale parte nel bel mezzo del progetto. Ci sarebbe una ragione abbastanza strong per l'azienda con questo aggiornamento?
Confrontalo per rifattorizzare il codice esistente in cui esiste ancora una versione attivamente sviluppata del progetto. Se non sei più disponibile per lavorare al progetto non sarà l'ideale ma il rischio è molto più basso.
Affinché un manager ti lasci fare una riscrittura completa tieni molta fiducia e ogni tanto vale la pena farlo, anche se riscrivere è molto più divertente che ripulire il casino di qualcun altro.