Redéfinir l'architecture logicielle : l'avenir du développement