Me acaban de poner a cargo de un proyecto de código con problemas de mantenimiento. ¿Qué cosas puedo hacer para que el proyecto se mantenga estable?
Me encuentro en un lugar donde estamos trabajando con un sistema .NET multinivel muy grande al que le faltan muchas cosas importantes, como pruebas unitarias, IOC, MEF, demasiadas clases estáticas, conjuntos de datos puros, etc. Estoy solo 24 pero he estado aquí durante casi tres años (esta aplicación ha estado en desarrollo durante 5) y principalmente debido a limitaciones de tiempo, hemos estado agregando más basura para adaptarse a la otra basura. Después de hacer varios proyectos en mi tiempo libre, he comenzado a comprender cuán importantes son todos esos conceptos. Además, debido al cambio de personal, ahora me encuentro a la cabeza del equipo en este proyecto y realmente quiero encontrar algunas formas inteligentes de mejorar esta aplicación. Formas en que el valor puede explicarse a la gerencia. Tengo ideas de lo que me gustaría hacer, pero todas parecen tan abrumadoras sin mucha ganancia inicial. Cualquier historia sobre cómo la gente ha tratado o habría tratado esto sería una lectura muy interesante. Gracias.