iX Special 2017
S. 37
Projekte & Qualität
Architekturen
Aufmacherbild

Agile Ökosysteme aus der Cloud

Endless Newbie

Agilität braucht nicht nur bewegliche Protagonisten, sondern auch eine flexible Softwarebasis. Das agile Manifest besagt in seinem 11. Prinzip, dass die besten Architekturen, Anforderungen und Entwürfe durch selbstorganisierte Teams entstehen.

Dass selbstorganisierte Teams die schönsten Systeme entwerfen, steht im agilen Manifest und hat zahlreiche Missinterpretationen in der Community ausgelöst (siehe „Alle Links“). Wenn das Entwicklungsteam, beispielsweise mit Scrum, Infrastruktur und Softwarearchitektur Stück für Stück entwickelt, erzielt es die besten Ergebnisse. Im Idealfall reduziert sich der Aufwand für nicht funktionale Anforderungen von Sprint zu Sprint, und der funktionale Anteil bekommt mehr Raum. Denn man baut keine Architektur auf Vorrat, sondern beschäftigt sich immer nur mit dem Aspekt, der gerade ansteht. Die Leitlinie setzt jedoch eine technische Basis voraus, die diesem Paradigma Stand hält.

Damit eine Softwarearchitektur organisch wachsen kann, ist die Auswahl ihrer Grundzutaten entscheidend, sie müssen zur Vision des Produktes passen. Ein Vergleich mit der Pflanzenwelt: Ein Apfelbaum wächst gut im kalten Nordeuropa. Er braucht Frost im Winter, damit er Früchte trägt. Ein Orangenbaum hingegen bevorzugt subtropische und tropische Klimazonen und bringt nur dort die schmackhaftesten Orangen zur Reife. Selbst viel Dünger und reichlich Wasser würden dem Orangenbaum in Nordeuropa nicht zu besseren Erträgen verhelfen. Umgekehrt gilt das Gleiche für den Apfelbaum.