lo más razonable es realizar un proceso iterativo de mejora continua del software, manteniendo un equilibrio entre las necesidades concretas de una versión y las reformas mediante refactoring y programación genérica que hagan que dicha versión pueda evolucionar de forma sencilla.

