Mi è stato assegnato un lavoro su un enorme progetto Java e l'influenza di numerose iterazioni di sviluppatori è evidente. Non esiste uno stile di codifica standard, una formattazione, convenzioni di denominazione o struttura di classe. È un buon giorno quando mi imbatto in una lezione con Javadoc, e il test unitario è un sogno ad occhi aperti felice.Pulizia di un grande progetto Java legacy
Finora quelli di noi sul progetto si sono "mescolati", adattandosi alle convenzioni esistenti di qualsiasi classe a cui stiamo lavorando, ma il tempo sta per imporre un po 'di ordine e coerenza.
È una sfida scoraggiante, e sto cercando qualsiasi consiglio che le persone potrebbero avere su tale compito. Ci sono delle strategie che sono state particolarmente efficaci o delle insidie a cui prestare attenzione? È anche una buona idea provare?
Modifica da aggiungere: non voglio dare l'impressione che il progetto sia cattivo, in realtà è progettato in modo solido e in gran parte ben scritto. Sta solo sentendo la sua età e l'inevitabilità della manutenzione ...
Immagino che dovresti leggere alcuni degli argomenti più aggiornati su [refactoring] (http://stackoverflow.com/questions/tagged/refactoring?page=1&sort=votes) e [legacy] (http: // stackoverflow. com/domande/tag/legacy? sort = voto). –