Comencé un nuevo trabajo recientemente donde estoy trabajando en una aplicación muy grande (15M loc). En mi trabajo anterior teníamos una aplicación similar de gran tamaño pero (para bien o para mal) usamos OSGi, lo que significaba que la aplicación se dividía en muchos microservicios que podían cambiarse, compilarse e implementarse independientemente. La nueva aplicación es solo una base de código grande, con quizás un par de .dlls.
Entonces necesito cambiar la interfaz de esta clase, porque eso es lo que mi jefe me pidió que hiciera. Inicialmente lo escribieron con algunas suposiciones que no se generalizaron demasiado bien, y durante un tiempo han estado evitando el problema de la refactorización porque está muy estrechamente acoplado. Cambié la interfaz y ahora hay más de 25000 errores. Algunos de los errores están en clases con nombres importantes que suenan como "XYZPriceCalculator" que realmenteNo debe romperse. Pero no puedo iniciar la aplicación para verificar si funciona hasta que se resuelvan todos los errores. Y muchas de las pruebas unitarias hacen referencia directa a esa interfaz, o están acopladas a clases base que hacen referencia a esa interfaz, por lo que solo arreglarlas es una tarea bastante grande en sí misma. Además, no sé cómo encajan todas estas piezas, por lo que incluso si pudiera comenzar, no sé cómo se vería si las cosas se rompieran.
Nunca me enfrenté a un problema como este en mi último trabajo. ¿Qué debo hacer?