Una revisión sobre problemas de mantenimiento de software y cómo reducir los esfuerzos de mantenimiento