Di recente ho iniziato un nuovo lavoro in cui sto lavorando su un'applicazione molto grande (15M loc). Nel mio lavoro precedente 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 devo cambiare l'interfaccia di questa classe, perché è quello che il mio capo mi ha chiesto di fare. Inizialmente l'hanno scritto con alcuni presupposti che non si sono generalizzati 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 in classi con nomi che suonano importanti come "XYZPriceCalculator" che in realtànon dovrebbe rompersi. Ma non riesco ad avviare l'applicazione per verificare se funziona fino a quando tutti gli errori non vengono risolti. E molti dei test unitari fanno riferimento direttamente a quell'interfaccia, oppure sono associati a classi di base che fanno riferimento a quell'interfaccia, quindi il solo aggiustamento di questi è un compito piuttosto grande in sé. Inoltre, non so davvero come tutti questi pezzi si incastrino, quindi anche se potessi farlo iniziare, non so davvero come sarebbe se le cose fossero rotte.
Non ho mai affrontato un problema come questo nel mio ultimo lavoro. Cosa faccio?