STfA
concepts

Top-Down vs. Bottom-Up Architecture

Das Navigieren zwischen harten zentralen (Top-Down) Architekturrichtlinien und lokaler (Bottom-Up) Evolution der Teams.

technologyteamsorganization·4 min Lesezeit

Was ist das?

Das Navigieren zwischen harten zentralen (Top-Down) Architekturrichtlinien und lokaler (Bottom-Up) Evolution der Teams.

Warum relevant?

Nutze dieses Konzept, um beobachtbares Verhalten nicht nur zu benennen, sondern strukturell zu erklären.

Nächster Schritt

Prüfe danach, welcher Archetyp oder welche Diagnose das Muster im konkreten System sichtbar macht.

~4 Min. Lesezeit
Hero Bild für Top-Down vs. Bottom-Up

Definition

Die Debatte "Top-Down vs. Bottom-Up" prägt jede größere Technologie-Organisation. Top-Down Architektur ("Die Elfenbeinturm-Architektur") entspringt dem Wunsch nach Standardisierung, Kosteneffizienz und klarem Alignment. Hier plant ein Gremium Strukturen, die Teams zwingend erfüllen müssen. Bottom-Up Architektur (Evolutionäre Architektur) delegiert die Macht. Jedes Team wählt dezentral "das beste Werkzeug für seinen Job". Das System organisiert sich organisch durch ständige Anpassung an die operative Realität.

Systemmechanismus

Beide Extrema sind auf sich allein gestellt instabil, weil sie ausgleichende Feedbackschleifen zerstören. Reines Top-Down führt durch gigantische Planungs-Delays zu Policy Resistance. Wenn das Architekturboard eine Technologie vorgibt, ist sie bei Einführung oft schon veraltet. Bottom-Up Design erzeugt das Problem der *Silos / Sub-Optimierung*. 10 Teams, die zu 100% ihre eigenen Code-Entscheidungen optimieren, erschaffen ein frankensteinhaftes Gesamtprodukt, das sich von außen weder überwachen (Observability) noch reibungslos bedienen lässt.

Architekturbeispiel

Der klassische Elfenbeinturm-Architekt zeichnet UML-Diagramme und zwingt jedem Team eine bestimmte Kafka-Version und ein zentrales Datenmodell auf (Top-Down). Die Teams bauen es, die Deployment-Zeiten explodieren, weil das Modell für viele Use-Cases massiv überdimensioniert ist (fehlendes Requisite Variety). Auf der anderen Seite: Das Startup ohne Vorgaben (Bottom-Up) feiert sich für seine Velocity. Team A baut in Go, Team B in Rust, Team C in NodeJs. Ein Jahr später geht die Firma unter, weil Niemand mehr den Code eines kranken Mitarbeiters übernehmen kann (Entropie und mangelnde Resilienz).

Organisationsbeispiel

"Objectives and Key Results" (OKRs) sind eine Erfindung, um beide Welten in Harmonie zu bringen. Das Management gibt – radikal vereinfacht – den strategischen Nordstern vor (Ziel 1: "Performance der App muss verdoppelt werden" -> Top-Down). Nun werden die Teams aber nicht instruiert *wie* das erreicht wird, sondern erarbeiten die "Key Results" (z.B. "Implementierung von GraphQL Cache") aus ihrer eigenen Systemrealität heraus völlig autark (Bottom-Up).

Diagnosefragen

1.Haben wir in unserer Organisation ein reines "Command & Control" Gremium (Top-Down), das Entscheidungen fällt, ohne Code zu schreiben oder den Schmerz im Betrieb je selbst zu spüren?

2.Herrscht bei uns der Wild-West-Ansatz (Bottom-Up), so dass bei jedem neuen Service grundlegende Debatten über CI/CD und Programmiersprache völlig neu ausgefochten werden (Verschwendung kognitiver Last)?

3.Wo versacken notwendige Standardisierungen an "Lokalen Teams (Baronen)", die sich im extremen Bottom-up Mindset gegen alles Zentrale reflexartig zur Wehr setzen?

Diagramm

Systemdiagramm für Top-Down vs. Bottom-Up
Diagramm: Top-Down vs. Bottom-Up

Warum dieses Konzept in Architektur hilft

Gregor Hohpe ("The Software Architect Elevator") bezeichnet Architekten als Übersetzer, die im Wolkenkratzer der Organisation ständig mit dem Aufzug zwischen dem Penthouse (Unternehmensstrategie / Top-Down Vision) und dem Maschinenraum (Codelogik / Bottom-Up Problemen) pendeln müssen. Wenn Architekten dauerhaft oben bleiben, verfassen sie Luftschlösser. Wenn sie nur unten bei den Entwicklern bleiben, bauen sie die falschen technischen Lösungen in unübertroffener Qualität. Wahre Meisterhaftigkeit liegt im kontinuierlichen Ausbalancieren des Pendels.

Woran du das Konzept von ähnlichen Themen unterscheidest

Dieses Konzept steht im ewigen Tanz mit *Requisite Variety* und *Conway's Law*. Zentralisierung zielt stets darauf ab, Variety zu mindern, während Bottom-up Emergenz maximale Varietät toleriert und aus ihr lernt. Gutes Architekturdesign zieht harte Grenzen (Boundaries) dort, wo Stabilität zwingend ist (APIs, Security, Observability), und ermöglicht totale Emergenz (Welches Ticket wird wie gebaut) in den Modulen dazwischen.

Wie du das Konzept praktisch nutzt

Etabliere Makro-Architektur-Vorgaben nur durch "Paved Roads" (Ebene Wege). Biete ein zentralisiert entwickeltes Framework an, das CI/CD, Metriken und Deployment vollautomatisch geschenkt löst (Top-Down Governance). Und dann sag den Teams: "Wenn ihr Bottom-Up von der Paved Road abweichen wollt und eine exotische Datenbank braucht, dürft ihr das. Aber den 24/7 Betrieb, das Monitoring und die Pager-Dienste müsst ihr dann selbst in der Nacht durchführen." Die meisten Teams bleiben freiwillig auf dem Top-Down-Weg, ohne dass Zwang ausgeübt wird.

Erste Umsetzungsschritte

Verwende Formate wie "Request for Comments" (RFCs) durch Entwickler-Teams, um Bottom-Up Ideen strategisch einzufangen und dann in globale Top-Down Standards zu gießen. So behältst du die Macht der Community.

Woran du Wirkung erkennst

Wurde die letzte Architekturrichtlinie auf Machbarkeit von mindestens zwei Entwickler-Squads hart gepatcht und validiert, bevor sie zur Firmen-Vorschrift gemacht wurde?

Quellen

Gregor Hohpe — The Software Architect Elevator (O'Reilly, 2020)

Martin Fowler — Who Needs an Architect? (IEEE Software, 2003)

Wikipedia: Top-Down and Bottom-Up Design

Authors & Books

Zur Referenzseite

Passende Referenzen zum Thema Top-Down vs. Bottom-Up Architecture.

Concept Visual

Strategie / GovernanceTop-DownArchitektur-EntscheidungenBottom-UpTeam-ErfahrungCode-Realität

Top-Down Bottom-Up: Strategische und lokale Steuerung treffen an Boundary-Punkten aufeinander.