Komplexität beherrschen.
Wenn Software neu entsteht oder modernisiert wird, stehen zwei Wünsche oft ganz vorne: Neue Anforderungen sollen sich flexibel mit kurzer time to market einbauen lassen, und gleichzeitig soll die Software nicht nach kurzer Zeit schon zum komplexen, schwerfälligen Monolithen verkommen.