la programación genérica es el método con el que debemos pensar los nuevos desarrollos, el refactoring es la forma de poder aplicarlo en el software existente. Por contra, las pruebas de regresión son el precio a pagar para no acabar con una deuda técnica que a medio plazo haga imposible evolucionar nuestro sistema.

