Be Software Architecture Wise
Be Wise Apps

Read in English · Leer en español · Lire en français

Kapitel 11 von 12 · Fortgeschritten

Bewertung, Entscheidungsfindung und Governance

In diesem Kapitel geht es darum, Architekturen über die Zeit zu bewerten, zu steuern und weiterzuentwickeln. Es behandelt die formale Bewertung mit ATAM, leichtgewichtige Reviews wie Risk-Storming und Pre-Mortems, Fitness Functions und evolutionäre Architektur, Governance in agilen Organisationen, Team Topologies und soziotechnisches Design, die Modernisierung von Altsystemen mit dem Strangler Fig, Führung und Einfluss sowie die wirtschaftliche und ethische Begründung von Architekturarbeit. Es führt alle vorherigen Kapitel zusammen, nutzt die Essenslieferplattform als durchgehendes Beispiel und richtet sich an erfahrene Entwicklerinnen und Entwickler, technische Leads und Architekten, die wesentliche Entscheidungen treffen oder begleiten.

Videoeinführung in Kapitel 11

7 Min. · auf Englisch gesprochen, mit Untertiteln
Nur anhören (Audio)
Transkript lesen

Willkommen zu Kapitel 11, Bewertung, Entscheidungsfindung und Governance. Die vorherigen Kapitel haben Ihnen gezeigt, wie man beschreibt, was ein System leisten muss, wie man es strukturiert und wie man es schnell, zuverlässig, sicher und wirtschaftlich macht. In diesem Kapitel geht es um die Arbeit, die diese Entscheidungen über die gesamte Lebensdauer eines Systems begleitet: sie prüfen, bevor Geld gebunden wird, sie gültig halten, während jeden Monat Hunderte von Änderungen eingehen, und sie wirtschaftlich und ethisch begründen.

Das Kapitel richtet sich an erfahrene Entwickler, technische Leads und Architekten, die wesentliche Entscheidungen treffen oder begleiten. Hier kommt der Kurs zusammen, daher baut es auf allen vorherigen Kapiteln auf. Am häufigsten verweist es auf die Kapitel eins bis vier zurück: Abwägungen, technische Schulden, Qualitätsszenarien, das Gesetz von Conway und Entscheidungsdokumente. Die Kapitel fünf bis zehn helfen, sind aber nicht zwingend nötig. Das Niveau ist fortgeschritten, aber jeder Abschnitt beginnt mit einer kurzen Erklärung für Neulinge. Und es führt zu Kapitel zwölf, das die gesamte Disziplin auf Systeme anwendet, die um Modelle der künstlichen Intelligenz herum gebaut sind.

Das durchgehende Beispiel ist die Essenslieferplattform, die wir seit Kapitel zwei verwenden. Sie sehen, wie ihre Architektur bewertet, per Risk-Storming untersucht, durch Fitness Functions geschützt, gesteuert, um Teams herum neu organisiert und teilweise modernisiert wird. Abschnitt elf Punkt eins behandelt die formale Bewertung mit der Architecture Tradeoff Analysis Method, kurz ATAM: ihre neun Schritte in zwei Sitzungen, wer teilnimmt, und ihre Ergebnisse, etwa Risiken, Sensitivitätspunkte, Trade-off-Punkte und Risikothemen. Abschnitt elf Punkt zwei erklärt, warum monatliche Review-Gremien so oft scheitern und was stattdessen funktioniert: Risk-Storming, das Pre-Mortem, Architektur-Katas und schriftliche Design-Reviews. Abschnitt elf Punkt drei macht aus der einmaligen Bewertung einen dauerhaften Schutz. Eine Fitness Function ist eine objektive Prüfung eines Architekturmerkmals, idealerweise automatisiert, etwa eine Abhängigkeitsregel oder ein Lasttest mit Perzentil-Schwellenwerten. Abschnitt elf Punkt vier fragt, wie eine Organisation mit vielen autonomen Teams ihre Architektur stimmig hält: durch Prinzipien, Standards, Guardrails und Gates, den Advice Process und Technologieradare.

Dieses Diagramm aus Abschnitt elf Punkt vier stellt zwei Arten der Steuerung gegenüber. Bei der Gate-basierten Governance entwirft ein Team und wartet dann wochenlang in der Warteschlange eines Review-Gremiums. Wird der Entwurf abgelehnt, wird er überarbeitet und wartet erneut. Erst nach der Genehmigung kann das Team bauen und ausliefern. Bei der Guardrail-basierten Governance entscheidet das Team, und seine Änderung durchläuft eine Pipeline mit Guardrails: Policy as Code und Fitness Functions, die objektive Regeln automatisch prüfen. So kann sie in Minuten das Release erreichen. Darunter liegen die unterstützenden Elemente: der Advice Process für wesentliche Entscheidungen, Prinzipien und ein Technologieradar für die gemeinsame Richtung und eine Paved Road aus Vorlagen und Plattform. Guardrails halten den Menschen den Rücken frei für die Entscheidungen, die Urteilsvermögen erfordern. Und im Advice Process darf jeder eine Architekturentscheidung treffen, nachdem er die Betroffenen und Fachleute um Rat gefragt hat, und sie dokumentieren.

Abschnitt elf Punkt fünf nimmt das Gesetz von Conway als Entwurfswerkzeug ernst. Er stellt Team Topologies vor: vier Teamtypen, drei Arten der Zusammenarbeit zwischen Teams und die Grenzen der kognitiven Last eines Teams. Abschnitt elf Punkt sechs befasst sich mit den Systemen, die bereits existieren: warum Big-Bang-Neuentwicklungen so oft scheitern und welche schrittweisen Techniken funktionieren. Abschnitt elf Punkt sieben behandelt die menschliche Seite der Rolle: führen ohne formale Autorität, Vertrauen aufbauen, Entscheidungen moderieren, mit Konflikten umgehen und mit der Geschäftsleitung kommunizieren. Und Abschnitt elf Punkt acht schließt das Kapitel mit zwei Argumenten ab, die ein Architekt gut vorbringen muss: dem Business Case mit Kapitalwert und Amortisationszeit und der ethischen Begründung, einschließlich vorhersehbarer Schäden und Nachhaltigkeit.

Dieses Diagramm aus Abschnitt elf Punkt sechs zeigt eine dieser Techniken, den Strangler Fig: ein Altsystem Stück für Stück ersetzen, während es weiterläuft. Zuerst: abfangen. Clients rufen eine Routing-Fassade auf, die noch den gesamten Traffic an den alten Monolithen schickt. Am Verhalten ändert sich noch nichts. Dann die erste Scheibe. Die Fassade schickt ein Feature, die Bestellverfolgung, an einen kleinen neuen Service, mit vorübergehender Datensynchronisation zwischen Alt und Neu. Scheibe für Scheibe wandert der größte Teil des Traffics hinüber, bis nur noch die Abrechnung im alten System übrig ist. Schließlich geht der gesamte Traffic an die neuen Services, und das Altsystem wird abgeschaltet. Die Migration ist erst abgeschlossen, wenn das alte System und der temporäre Code beide entfernt sind.

Architektur ist nicht fertig, wenn das Diagramm gezeichnet ist. Ihre Entscheidungen müssen geprüft, während der Veränderung des Systems geschützt, von den richtigen Personen getroffen, von passend strukturierten Teams getragen und gegenüber Auftraggebern und Gesellschaft begründet werden. Die wirksamsten Architekten machen diese Arbeit leicht und kontinuierlich statt schwer und gelegentlich. Kurze Risiko-Reviews statt jährlicher Audits. Automatisierte Guardrails statt Genehmigungswarteschlangen. Rat statt Erlaubnis. Und schrittweise Migration statt Neuentwicklung. Die Disziplin, die all das zusammenhält, ist die, mit der dieser Kurs begonnen hat: die benötigte Qualität benennen, sie messbar machen, bewusst entscheiden, das Warum aufschreiben und weiter prüfen.

Am Ende des Kapitels können Sie erklären, wann eine Architektur bewertet werden sollte, und entweder eine ATAM oder ein leichtgewichtiges Review wie Risk-Storming durchführen, mit einem Risikoregister und Verantwortlichen. Sie können Fitness Functions entwerfen, die Qualitätsszenarien in automatisierte Prüfungen verwandeln. Sie können eine schrittweise Modernisierung planen, mit Strangler Fig, Branch by Abstraction und Parallelbetrieb. Und Sie können Kapitalwert und Amortisationszeit für einen Business Case berechnen und eine Architektur auf ethische und Nachhaltigkeitsanliegen prüfen.

Sie können das Kapitel der Reihe nach lesen oder direkt zum benötigten Abschnitt springen. Wenn Ihnen ein Gedanke aus einem früheren Kapitel nicht vertraut ist, folgen Sie dem Link dorthin zurück. Planen Sie für das ganze Kapitel etwa dreieinhalb Stunden Lesezeit ein. Am Ende jedes Abschnitts gibt es Fragen zur Selbstkontrolle. Beantworten Sie sie im Kopf, bevor Sie sich die Antworten ansehen. Wenn Sie so weit sind, gibt es einen optionalen Kapiteltest, der etwa fünfundvierzig Minuten dauert. Er umfasst zwanzig Multiple-Choice-Fragen und zwei schriftliche Antworten. Die Bestehensgrenze liegt bei achtzig Prozent.

So ist das Kapitel aufgebaut. Beginnen Sie mit Abschnitt elf Punkt eins, zur Architekturbewertung und zu ATAM. Bis gleich.

Kapitel herunterladen (PDF)In der App lesen

Auf einen Blick

Das lernen Sie

  • Erklären, wann und warum eine Architektur bewertet werden sollte, und die neun Schritte von ATAM durchführen, um Risiken, Nicht-Risiken, Sensitivitätspunkte, Trade-off-Punkte und Risikothemen zu ermitteln.
  • Leichtgewichtige Reviews wie Risk-Storming und Pre-Mortems moderieren und ihre Ergebnisse in ein Risikoregister mit Verantwortlichen überführen.
  • Fitness Functions entwerfen, die Qualitätsszenarien in automatisierte Prüfungen von Struktur, Performance, Sicherheit, Resilienz und Daten verwandeln.
  • Architekturprinzipien formulieren und für unterschiedliche Arten von Entscheidungen zwischen Guardrails, Gates und dem Advice Process wählen.
  • Teamtypen, Interaktionsmodi und kognitive Last aus Team Topologies anwenden, um Teams auf die angestrebte Architektur auszurichten.
  • Eine schrittweise Modernisierung von Altsystemen mit Strangler Fig, Branch by Abstraction und Parallelbetrieb planen.
  • Architekturentscheidungen ohne formale Autorität führen und beeinflussen, auch in der Kommunikation mit der Geschäftsleitung.
  • Kapitalwert und Amortisationszeit für einen Business Case berechnen und eine Architektur auf ethische und Nachhaltigkeitsanliegen prüfen.

Bevor Sie beginnen

Kapitel 1 bis 4, besonders Entscheidungen und Abwägungen (Abschnitt 1.6), technische Schulden (Abschnitt 1.7), Qualitätsszenarien und Utility Trees (Abschnitte 2.3 und 2.8), das Gesetz von Conway (Abschnitt 3.7) und Entscheidungsdokumente (Abschnitt 4.5). Die Kapitel 5 bis 10 helfen, sind aber nicht zwingend nötig.

Zeit

Etwa 3½ Stunden Lesezeit; 45 Minuten für den Test.

Schlüsselbegriffe

ATAM · Utility Tree · Sensitivitätspunkt · Trade-off-Punkt · Risk-Storming · Pre-Mortem · Fitness Function · Evolutionäre Architektur · Advice Process · Technologieradar · Team Topologies · Strangler Fig · Kapitalwert · Software Carbon Intensity

Architektur bewerten, steuern und weiterentwickeln

Die vorherigen Kapitel haben gezeigt, wie man beschreibt, was ein System leisten muss, wie man es strukturiert und wie man es schnell, zuverlässig, sicher und wirtschaftlich macht. In diesem Kapitel geht es um die Arbeit, die diese Entscheidungen über die gesamte Lebensdauer eines Systems begleitet: prüfen, ob sie tragfähig sind, bevor Geld gebunden wird; sie gültig halten, während jeden Monat Hunderte von Änderungen eingehen; festlegen, wer in einer Organisation mit vielen Teams welche Entscheidungen treffen darf; Teams und Altsysteme umgestalten; Menschen überzeugen; und die Kosten der Architekturarbeit wirtschaftlich und ethisch begründen. Hier kommt der Kurs zusammen, daher verweist das Kapitel oft zurück: auf Qualitätsszenarien und Utility Trees in Kapitel 2, auf Prinzipien und Metriken in Kapitel 3, auf Entscheidungsdokumente in Kapitel 4, auf das Gesetz von Conway in Abschnitt 3.7 und auf technische Schulden in Abschnitt 1.7.

Das Niveau ist fortgeschritten, aber jeder Abschnitt beginnt mit einer kurzen Erklärung für Neulinge, und das durchgehende Beispiel ist die seit Kapitel 2 verwendete Essenslieferplattform: Kunden, Restaurants und Kuriere, Services für Bestellungen, Disposition und Benachrichtigungen, ein Event Broker und ein externer Zahlungsanbieter. Sie sehen, wie ihre Architektur bewertet, per Risk-Storming untersucht, durch Fitness Functions geschützt, über Prinzipien und ein Technologieradar gesteuert, um Teams herum neu organisiert und teilweise modernisiert wird.

Entscheidungen bewerten und schützen: Abschnitte 11.1 bis 11.3

Abschnitt 11.1 behandelt die formale Architekturbewertung und die ATAM des SEI: warum und wann bewertet wird, ihre neun Schritte in zwei Sitzungen, wer teilnimmt, und ihre charakteristischen Ergebnisse: Risiken, Nicht-Risiken mit ihren Annahmen, Sensitivitätspunkte, Trade-off-Punkte und Risikothemen. Der Utility Tree aus Abschnitt 2.8 kehrt in seinen ursprünglichen Zusammenhang zurück, und CBAM zeigt, wie man den Nutzen jeder Abhilfe gegen ihre Kosten abwägt. Eine verdichtete ATAM der Essenslieferplattform zeigt die Tabellen, die eine Bewertung tatsächlich hervorbringt.

Abschnitt 11.2 erklärt, warum monatliche Review-Gremien so oft scheitern und was stattdessen funktioniert: Simon Browns Risk-Storming, Gary Kleins Pre-Mortem, Ted Newards Architektur-Katas, Eoin Woods’ TARA für bestehende Systeme, schriftliche Design-Reviews und Checklisten. Am Ende stehen ein Schritt-für-Schritt-Format für ein 90-minütiges Review und eine Hilfe zur Wahl zwischen den Techniken.

Abschnitt 11.3 macht aus der einmaligen Bewertung einen dauerhaften Schutz. Eine Fitness Function ist eine objektive Prüfung eines Architekturmerkmals, idealerweise automatisiert: eine Abhängigkeitsregel, ein Lasttest mit Perzentil-Schwellenwerten, ein Schwachstellenscan, ein Chaos-Experiment oder eine Prüfung der Schemakompatibilität. Zusammen mit kleinen, häufigen und sicheren Änderungen ermöglichen Fitness Functions eine evolutionäre Architektur. Drei Szenarien aus Kapitel 2 werden zu funktionierenden Prüfungen, mit Code.

Steuern, organisieren und modernisieren: Abschnitte 11.4 bis 11.6

Abschnitt 11.4 fragt, wie eine Organisation mit vielen autonomen Teams ihre Architektur stimmig hält. Er unterscheidet Prinzipien, Standards, Guardrails und Gates; zeigt, wie man Prinzipien mit Name, Aussage, Begründung und Auswirkungen formuliert; und beschreibt dezentrale Entscheidungsfindung über Andrew Harmel-Laws Advice Process, Architektur-Beratungsforen und Technologieradare, wobei die Einhaltung über Fitness Functions und Policy as Code automatisiert wird.

Abschnitt 11.5 nimmt das Gesetz von Conway als Entwurfswerkzeug ernst. Er stellt Team Topologies von Matthew Skelton und Manuel Pais vor: vier Teamtypen, drei Interaktionsmodi, kognitive Last des Teams, Team-APIs und Bruchlinien, und zeigt, wie man die Teams der Essenslieferplattform entlang von Änderungsströmen neu gestaltet. Abschnitt 11.6 befasst sich mit den Systemen, die bereits existieren: warum Big-Bang-Neuentwicklungen so oft scheitern, welche Migrationsstrategien es gibt und welche schrittweisen Techniken funktionieren, darunter Strangler Fig, Branch by Abstraction, Parallelbetrieb, Change Data Capture und Anti-Corruption Layer, durchgespielt am Herauslösen eines Bestellmoduls aus einem Monolithen.

Führen, begründen und verantwortungsvoll handeln: Abschnitte 11.7 und 11.8

Abschnitt 11.7 behandelt die menschliche Seite der Rolle: führen ohne formale Autorität, Vertrauen aufbauen, Entscheidungen per Konsent oder Konsens moderieren, mit Konflikten und Organisationspolitik umgehen, mit der Geschäftsleitung kommunizieren, Mentoring, Staff-plus-Laufbahnen und die Entscheidungsfallen, in die auch Erfahrene tappen, mit einer umstrittenen Event-Bus-Entscheidung, die Schritt für Schritt bewältigt wird.

Abschnitt 11.8 schließt das Kapitel mit den beiden Argumenten ab, die ein Architekt am dringendsten gut vorbringen muss. Der Business Case: Kosten, Nutzen, Risiken und Optionen, mit Kapitalwert und Amortisationszeit in einem ausgearbeiteten Beispiel berechnet, und technische Schulden in Geld und Zeit ausgedrückt. Und die ethische Begründung: Berufskodizes, vorhersehbare Schäden wie Verlust der Privatsphäre, Verzerrungen (Bias), fehlende Barrierefreiheit und manipulatives Design sowie Nachhaltigkeit, gemessen mit der Spezifikation Software Carbon Intensity.

Der eine Gedanke, den Sie mitnehmen sollten

Architektur ist nicht fertig, wenn das Diagramm gezeichnet ist. Ihre Entscheidungen müssen an dem geprüft werden, was das Unternehmen braucht, geschützt werden, während sich das System verändert, von den richtigen Personen mit dem richtigen Rat getroffen, von Teams getragen werden, deren Struktur zu ihnen passt, und in einer Weise begründet werden, die Auftraggeber und Gesellschaft akzeptieren können. Die wirksamsten Architekten machen diese Arbeit leicht und kontinuierlich statt schwer und gelegentlich: kurze Risiko-Reviews statt jährlicher Audits, automatisierte Guardrails statt Genehmigungswarteschlangen, Rat statt Erlaubnis, schrittweise Migration statt Neuentwicklung. Die Disziplin, die all das zusammenhält, ist die, mit der dieser Kurs begonnen hat: die benötigte Qualität benennen, sie messbar machen, bewusst entscheiden, das Warum aufschreiben und weiter prüfen.

Die 8 Abschnitte

11.1 · Fortgeschritten · 28 Min.Bewertung mit ATAMWarum und wann eine Architektur bewertet werden sollte, wie die ATAM des SEI Schritt für Schritt funktioniert, was Risiken, Sensitivitätspunkte und Trade-off-Punkte sind und wie CBAM Kosten und Nutzen ergänzt.Lesen →11.2 · Fortgeschritten · 26 Min.Leichtgewichtige ReviewsWarum Review-Gremien oft scheitern und welche leichtgewichtigen Alternativen funktionieren: Risk-Storming, Pre-Mortems, Architektur-Katas, TARA, RFC-Reviews und Checklisten, mit einem Format für ein 90-minütiges Review.Lesen →11.3 · Fortgeschritten · 27 Min.Fitness FunctionsWie Sie Architekturmerkmale mit automatisierten Prüfungen schützen: was Fitness Functions sind, ihre Kategorien, Beispiele für Struktur, Performance, Sicherheit, Resilienz und Daten sowie evolutionäre Architektur.Lesen →11.4 · Fortgeschritten · 28 Min.GovernanceWozu Architektur-Governance dient und wie sie ohne langsame Gates gelingt: Prinzipien, Standards, Guardrails, der Advice Process, beratende Foren, Technologieradare, Policy as Code und Unternehmensarchitektur.Lesen →11.5 · Fortgeschritten · 24 Min.Team TopologiesWie Sie Teams und Software gemeinsam gestalten: die vier Teamtypen, drei Interaktionsmodi, kognitive Last, Team-APIs und Bruchlinien, mit einer ausgearbeiteten Neuordnung der Teams der Essenslieferplattform.Lesen →11.6 · Fortgeschritten · 25 Min.Modernisierung von AltsystemenWarum große Neuentwicklungen scheitern und wie Sie stattdessen sicher modernisieren: die sieben Rs, das Strangler-Fig-Muster, Branch by Abstraction, Parallelbetrieb, Change Data Capture, Anti-Corruption Layer und eine sorgfältige Datenmigration.Lesen →11.7 · Fortgeschritten · 24 Min.FührungWie Architekten ohne formale Autorität führen: Vertrauen aufbauen, Entscheidungen per Konsent oder Konsens moderieren, mit Konflikten und Politik umgehen, mit der Geschäftsleitung sprechen, den Architect Elevator nutzen und andere Architekten fördern.Lesen →11.8 · Fortgeschritten · 25 Min.Ethik und WirtschaftlichkeitWie Sie Architekturarbeit in Geld, Zeit und Risiko begründen, mit durchgerechnetem Kapitalwert und Amortisationszeit; und wie Berufsethik, vorhersehbare Schäden und Green-Software-Praxis verantwortungsvolles Design prägen.Lesen →

Kapiteltest

Prüfen Sie Ihr Verständnis von Kapitel 11

Optional: 20 Multiple-Choice-Fragen und 2 kurze schriftliche Antworten, jedes Mal neu aus einem Pool von 72 Fragen gezogen. Bestehensgrenze 80 %. Wer jeden Kapiteltest und anschließend die Abschlussbewertung besteht, erhält das Be Wise Abschlusszertifikat.

Den Test zu Kapitel 11 in der App ablegen

Weiterführende Literatur