Zum Inhalt springen

Warum?

Weil ich es leid bin.

Nicht die Entwickler. Die Entwickler tun, was das System von ihnen verlangt. Ich bin leid, wie das System geformt wird — durch Anforderungen, die Wartbarkeit bestrafen. Durch Planung, die Refactoring verbietet. Durch Organisationen, die Conway’s Law nicht kennen und sich deshalb wundern, warum ihre Architektur so aussieht wie ihre Kommunikationsstruktur.

Nach Jahren in Projekten verschiedenster Größen, Branchen und Reifegrade gibt es ein Muster, das sich wiederholt: Die technischen Schulden sind nie zufällig. Sie sind das direkte Ergebnis organisatorischer Entscheidungen, die jemand irgendwann als „pragmatisch” verkauft hat.

  • Deadline zu eng? Architektur fliegt raus.
  • Team zu klein? Reviews entfallen.
  • Business ändert die Priorität? Der Refactoring-Sprint wird gestrichen.

Das ist keine Schlechtigkeit. Das ist ein Systemfehler.

„Organisationen, die Systeme designen, sind dazu verurteilt, Designs zu produzieren, die Kopien der Kommunikationsstruktur dieser Organisationen sind.”

Wer das ignoriert, designt nicht sein System. Er dokumentiert nur seine Organigramme in Code.

Architektur ist kein akademisches Spielfeld. Sie ist das einzige Mittel, das Wartbarkeit über Zeit stabilisiert, wenn man keine Kontrolle über die Umgebung hat.

Gute Architektur schützt:

  • vor Business-Volatilität, die in den falschen Layer läuft
  • vor Frameworks, die zu Religionen werden
  • vor Teams, die nichts voneinander wissen, aber trotzdem gemeinsam deployen

Kein Entwickler-Bashing. Keine Tool-Reviews. Kein Framework-Kult.

Sondern: eine Sammlung von Haltungen, Patterns und Feldberichten, die ich in echten Projekten erarbeitet habe — meistens unter Druck, manchmal zu spät, aber immer mit der Absicht, beim nächsten Mal besser vorzubereitet zu sein.