Redefiniendo la arquitectura del software: el futuro del desarrollo