Entkopplung
In der Natur entsteht jedes größere und komplexe Gebilde, wenn man es näher anschaut, als Kooperation vieler kleinerer Einheiten, die auch irgendwie selbstständig für sich existieren und die sich auch eigenständig weiterentwickeln können und die wiederum aus noch einfacheren Einheiten aufgebaut sind.
Es gibt folgende Merkmale:
- Je genauer man hinschaut, man findet immer noch einfachere Teile
- Die Teile auf allen Ebenen entwickeln sich selbständig weiter
- Die Teile sind relativ unabhängig voneinander
- Die Teilung und Kooperation ist solcher Art, dass Fehler und Versagen an einzelnen Stellen von anderen Teilen abgefangen werden.
Meine Übertragung dieser Charakteristik führt zu folgenden Schlüssen:
- Eine Softwarelandschaft aus vielen kleinen einfachen Softwareprogrammen anstelle von wenigen Riesensystemen
- Jede Komponente wird für sich selbst betrachtet als weiterentwicklungsfähig gesehen. Das heißt unter anderem, dass nicht nur die großen Visionen geklärt sind, sondern auch die den einzelnen Komponenten zugrunde liegenden Ideen.
- Ein erweiterter Komponentenbegriff sieht nicht nur Module als Komponenten, sondern auch Konzepte und Architekturideen, welche irgend-wie zu einer Software beitragen. Auch diese Ideen-Komponenten werden für sich selbst weiterentwicklungsfähig gesehen.
nächstes Kapitel: Das Wunder des Neuschreibens