My manager has tight deadlines to meet.
La maggior parte sì.
The current project I am working on is currently on schedule
Buona. Continua così!
I've noticed a couple of quite significant areas in the code that are really badly written. (Bits of code get called two or three times, when they only need to be called once.)
Se questo non è un problema di correttezza o prestazioni, allora non sembra così male. Chiamare lo stesso codice due volte inutilmente è spesso meglio che chiamarlo una volta e memorizzare nella cache il risultato. Ho visto molti bug a causa di una logica di caching difettosa. Ma prendiamo in parola che questo è un codice errato.
The problem is, as far as my manager is concerned, the program works. As he sees it, there's no point making lengthy changes to code that will make us miss the release date, for no tangible improvement that he can see. He keeps saying "That's not a priority. It's working fine as it is."
Il tuo manager è corretto. Sei nel business di fornire valore alle parti interessate, non nel business della prettificazione del codice. Se non riesci a formulare una discussione sul fatto che rendere il codice più carino porti più valore alle parti interessate rispetto alla data di rilascio, allora non fare l'argomento.
Should I keep trying to persuade him?
No.
Should I just do what he suggests and leave it?
No.
Dovresti piuttosto cercare di convincere la tua gestione a pianificare una "pietra miliare di qualità del codice" dopo che la scadenza è stata rispettata . Quando le tue scadenze sono state rispettate e stai pianificando la prossima versione, la prima cosa che dovresti fare è pianificare un'analisi post-rilascio che analizzi in dettaglio cosa è andato bene e cosa è andato male. Ciò include l'analisi di rischi per il successo futuro , rischi come codice di scarsa qualità che è stato archiviato con problemi noti al fine di rispettare una scadenza . Utilizza il tempo dedicato al "traguardo di qualità" per mitigare tali rischi. Aiuterà se puoi arrivare a quell'incontro con un elenco accurato dei problemi che vorresti indirizzare.
L'argomentazione da fare è che così facendo, ti aiuti a garantire che il tuo gestore continui a rispettare le scadenze in futuro .