Ho recentemente iniziato un nuovo lavoro dove sto lavorando su un'applicazione molto grande (15M loc). Nel mio precedente lavoro avevamo un'applicazione altrettanto grande ma (nel bene o nel male) usavamo OSGi, il che significava che l'applicazione era suddivisa in molti microservizi che potevano essere modificati, compilati e distribuiti in modo indipendente. La nuova applicazione è solo una grande base di codice, con forse un paio di .dll.
Quindi ho bisogno di cambiare l'interfaccia di questa classe, perché è quello che il mio capo mi ha chiesto di fare. Inizialmente lo hanno scritto con alcune supposizioni che non si generalizzano troppo bene, e per un po 'hanno evitato il problema del refactoring perché è così strettamente accoppiato. Ho cambiato l'interfaccia e ora ci sono oltre 25000 errori. Alcuni degli errori sono presenti nelle classi con nomi importanti come "XYZPriceCalculator" che in pratica non dovrebbero interrompere. Ma non posso avviare l'applicazione per verificare se funziona fino a quando tutti gli errori sono stati risolti. E molti dei test unitari fanno riferimento direttamente a quell'interfaccia, o sono accoppiati a classi base che fanno riferimento a quell'interfaccia, quindi il solo aggiustamento di questi è un compito piuttosto enorme in sé. Inoltre, non so davvero come tutti questi pezzi combacino, quindi anche se potessi farlo iniziare, non so davvero come sarebbe se le cose fossero rotte.
Non ho mai affrontato un problema del genere nel mio ultimo lavoro. Cosa devo fare?