como optimizar proyectos de software