Be Software Architecture Wise
Be Wise Apps

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

Abschnitt 1.4 von 1.8 · Einsteiger · 18 Min. Lesezeit

Was ein Architekt tut: Verantwortlichkeiten, Fähigkeiten und Arten von Architekten

Videolektion

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

Was tut ein Softwarearchitekt eigentlich? Die Berufsbezeichnung bedeutet in verschiedenen Unternehmen Verschiedenes, doch hinter der Vielfalt steht ein gemeinsamer Kern. Suchen wir ihn.

Bei einem Bauprojekt setzt der Architekt nicht jeden Ziegel selbst. Aber er entscheidet die Dinge, bei denen ein Fehler verheerend wäre. Er erklärt diese Entscheidungen den Bauleuten und den Bauherren. Und er prüft auf der Baustelle, ob die Pläne eingehalten werden, und passt an, wenn sich der Boden als weicher erweist als erwartet. Ein Softwarearchitekt tut dasselbe für ein Softwaresystem.

Hier also eine Arbeitsdefinition. Architekt ist, wer die Verantwortung dafür übernimmt, dass die bedeutenden Entscheidungen gut getroffen, von anderen verstanden und bei Änderungen des Systems eingehalten werden. Achten Sie auf das Wort „wer“. Architektur ist eine Rolle, bevor sie eine Berufsbezeichnung ist. In vielen Teams heißt niemand Architekt, und technische Leads oder erfahrene Engineers erledigen die Arbeit. Entscheidend ist, dass jemand sie klar verantwortet. Tut das niemand, entsteht trotzdem Architektur, aber zufällig.

Mark Richards und Neal Ford beschreiben acht Erwartungen an einen Architekten. Architekturentscheidungen treffen und fortlaufend analysieren, ob die Architektur noch passt, wenn sich etwas ändert. Bei Trends auf dem Laufenden bleiben und vielfältige Erfahrung haben, damit Sie viele Technologien vergleichen können. Sicherstellen, dass vereinbarte Entscheidungen tatsächlich befolgt werden, idealerweise mit automatischen Prüfungen. Die Fachdomäne gut genug kennen, um mit Stakeholdern in deren Begriffen zu sprechen. Und zwischenmenschliche Fähigkeiten haben und Politik verstehen. Nur wenige der acht sind rein technisch. Fast jede Entscheidung wird infrage gestellt, daher sind Verhandeln und Überzeugen Kernfähigkeiten, keine Extras.

Das International Software Architecture Qualification Board, kurz iSAQB, beschreibt die Aufgaben des Architekten als Zyklus. Er beginnt mit dem Klären der Anforderungen und Randbedingungen. Dann folgt der Entwurf der Strukturen und querschnittlicher Konzepte wie Persistenz und Kommunikation. Danach das Kommunizieren und Dokumentieren der Architektur und das Begleiten ihrer Umsetzung an der Seite derer, die sie bauen. Dann ihre Bewertung, besonders auf Risiken für die Erfüllung der Anforderungen, was wieder zum Klären führt. Im Zentrum stehen Entscheidungen. Jede Aufgabe speist sie und greift sie wieder auf, und der Zyklus wiederholt sich während des gesamten Lebens des Systems.

Welche Fähigkeiten braucht es dafür? Richards und Ford beschreiben eine Wissenspyramide mit drei Schichten: Dinge, die Sie wissen, Dinge, von denen Sie wissen, dass Sie sie nicht wissen, und Dinge, von denen Sie nicht wissen, dass Sie sie nicht wissen. Ein typischer Entwickler wird für Tiefe belohnt. Die oberste Schicht, echtes Fachwissen, ist hoch, und die mittlere Schicht ist ein schmales Band. Bei einem Architekten ist die mittlere Schicht viel breiter: Dinge, von denen man weiß, dass es sie gibt, die man aber nicht beherrscht. Zu wissen, dass es fünf Wege gibt, ein Problem zu lösen, und wofür jeder gut und schlecht ist, erlaubt es Ihnen, Optionen zu vergleichen. Ein Architekt, der nur eine Datenbank kennt, wird sie jedes Mal empfehlen.

Hier der Zyklus für einen Bedarf: Das Buchungssystem eines Krankenhauses muss Erinnerungen per SMS verschicken. Zuerst klärt der Architekt: etwa zwanzigtausend pro Tag, was passiert, wenn der SMS-Anbieter ausfällt, und keine klinischen Details, aus Datenschutzgründen. Der Entwurf: Der Buchungsservice veröffentlicht Events, und eine separate Benachrichtigungskomponente versendet Nachrichten aus einer Queue. So blockiert ein SMS-Ausfall nie die Buchungen. Dann schreibt der Architekt ein einseitiges Entscheidungsdokument mit Optionen und Gründen und stellt es dem Team und der Leitung für Information Governance vor. Während der Umsetzung arbeitet der Architekt im Pair Programming mit einem Entwickler, prüft die Retry-Logik und fügt eine automatische Prüfung hinzu, die klinische Felder in der Nachrichtenvorlage verhindert. Drei Monate später prüft der Architekt: Bei einem Ausfall des Anbieters warten Erinnerungen dreißig Minuten in der Queue, und das klinische Personal bestätigt, dass das akzeptabel ist. Der Großteil des Aufwands floss in Klären, Kommunizieren und Prüfen, nicht ins Zeichnen.

Sollten Architekten Code schreiben? Die meisten erfahrenen Stimmen raten, praktisch mitzuarbeiten, aber abseits des kritischen Pfads. Bauen Sie einen Proof of Concept, um eine riskante Option zu testen, bevor sich das Team darauf festlegt. Schreiben Sie Fitness Functions: automatische Prüfungen von Architekturregeln, etwa dass der Domänencode nie vom Web-Framework abhängt. Beheben Sie Bugs, erledigen Sie kleinere Arbeiten an Schulden, und machen Sie regelmäßig Code-Reviews, die zeigen, wie Entscheidungen wirklich umgesetzt werden. Und achten Sie auf die klassischen Fallen: den Elfenbeinturm, dessen Entwürfe die Teams stillschweigend umgehen, den Engpass, über den jede Entscheidung laufen muss, und den erstarrten Experten, dessen Urteil Jahre in der Vergangenheit feststeckt.

Das ist die Rolle des Architekten. Der vollständige Abschnitt behandelt die verschiedenen Arten von Architekten, eine Woche im Arbeitsleben und eine Beispiel-Fitness-Function. Als Nächstes lernen wir in Abschnitt eins Punkt fünf die Menschen kennen, denen eine Architektur dient. Bis gleich.

Was Sie wissen müssen

Wozu es Architekten gibt

Wenn Architektur die Menge der bedeutenden Entscheidungen und Strukturen eines Systems ist (Abschnitt 1.1), dann ist Architekt, wer die Verantwortung dafür übernimmt, dass diese Entscheidungen gut getroffen, von anderen verstanden und bei Änderungen des Systems eingehalten werden. Das klingt einfach, doch die Rolle gehört zu den am uneinheitlichsten definierten in der Softwareentwicklung. In einem Unternehmen ist ein Architekt ein erfahrener Engineer, der noch täglich Code schreibt; in einem anderen ein Mitglied eines zentralen Teams, das Entwürfe prüft und Standards pflegt; in einem dritten jemand, der vor allem mit der Geschäftsleitung und mit Anbietern spricht.

Hinter der Vielfalt steht ein gemeinsamer Kern. Architekten treffen oder lenken Entscheidungen, die sich nur teuer umkehren lassen, kümmern sich um die Qualitäten des Gesamtsystems statt nur eines Teils und verbinden technische Entscheidungen mit Geschäftszielen. Der Rest dieses Abschnitts beschreibt, was dazugehört, welche Fähigkeiten es erfordert und wie die Rolle organisiert ist.

Acht Erwartungen an einen Architekten

Mark Richards und Neal Ford beschreiben in Fundamentals of Software Architecture (O'Reilly, 1. Auflage 2020, 2. Auflage 2025) acht zentrale Erwartungen an einen Architekten, unabhängig von Berufsbezeichnung oder Unternehmen. Sie sind unten sinngemäß wiedergegeben, jeweils mit einem Beispiel aus einem Essenslieferunternehmen.

Die acht Erwartungen (nach Richards und Ford)

ErwartungWas sie bedeutetBeispiel
Architekturentscheidungen treffenEntscheidungen und Prinzipien festlegen, die Technologieentscheidungen lenken, meist indem man das Team anleitet, statt bestimmte Produkte vorzuschreiben.Festlegen, dass Restaurantintegrationen über eine einzige Adapterschicht laufen, statt für jedes Restaurant die Bibliothek auszuwählen.
Die Architektur fortlaufend analysierenNeu bewerten, ob die Architektur noch passt, wenn sich Technologie und Geschäft ändern, und nach Verfall suchen.Bemerken, dass der Kurierzuordnungsservice inzwischen 40 % aller fehlgeschlagenen Deployments verursacht, und nach dem Grund fragen.
Bei Trends auf dem Laufenden bleibenEntwicklungen in Technologie und Praxis verfolgen, weil Architekturentscheidungen langlebig sind.Neue verwaltete Datenbankangebote vor der nächsten Kapazitätsprüfung verstehen.
Die Einhaltung von Entscheidungen sicherstellenPrüfen, ob vereinbarte Entscheidungen und Prinzipien tatsächlich befolgt werden, idealerweise mit automatischen Prüfungen.Eine Build-Prüfung hinzufügen, die fehlschlägt, wenn die App den Zahlungsanbieter direkt aufruft.
Vielfältige Erfahrung und Einblicke habenEine breite Palette von Technologien, Frameworks und Plattformen gut genug kennen, um sie zu vergleichen.Message Broker hinsichtlich Reihenfolge, Dauerhaftigkeit und Betriebskosten vergleichen.
Fachdomänenwissen habenDas Geschäft gut genug verstehen, um mit Stakeholdern in deren Begriffen zu sprechen.Wissen, wie Auszahlungen an Restaurants und Erstattungen funktionieren, bevor man die Zahlungen neu entwirft.
Zwischenmenschliche Fähigkeiten besitzenFühren, zusammenarbeiten, mentoren und Meinungsverschiedenheiten lösen; der Großteil der Architekturarbeit geschieht durch andere Menschen.Eine Sitzung moderieren, in der sich zwei Teams auf einen Event-Vertrag einigen.
Politik verstehen und damit umgehenIn einer Organisation, in der Budgets, Prioritäten und Zuständigkeiten umstritten sind, Unterstützung für Entscheidungen gewinnen.Die Zustimmung von Finanzabteilung und Betrieb einholen, bevor ein altes Berichtssystem abgeschaltet wird.

Beachten Sie, wie wenige der acht rein technisch sind. Richards und Ford betonen, dass fast jede Entscheidung eines Architekten von jemandem infrage gestellt wird (Entwicklern, anderen Architekten, Product Ownern, Projektmanagern), sodass Verhandlungsgeschick und Überzeugungskraft Kernfähigkeiten sind, keine Extras. Eine Architektur, die auf dem Papier richtig ist, aber nicht verstanden oder akzeptiert wird, wird nicht wie beabsichtigt gebaut.

Die iSAQB-Sicht auf die Aufgaben von Architekten

Das International Software Architecture Qualification Board (iSAQB), dessen Foundation-Level-Lehrplan (CPSA-F) in Europa weit verbreitet ist, beschreibt die Aufgaben und Verantwortlichkeiten von Architekten ähnlich. Zusammengefasst: Architekten klären und hinterfragen Anforderungen und Randbedingungen; entscheiden, wie das System in Bausteine mit ihren Abhängigkeiten und Schnittstellen zerlegt wird; entscheiden über Querschnittsanliegen wie Persistenz, Kommunikation und Benutzeroberfläche; kommunizieren und dokumentieren die Architektur; begleiten ihre Realisierung und Umsetzung; analysieren und bewerten sie, besonders auf Risiken für die Erfüllung der Anforderungen; und erklären anderen Stakeholdern die Folgen von Architekturentscheidungen.

Der Lehrplan betont außerdem, dass diese Aufgaben iterativ sind: Architekten arbeiten in Zyklen und greifen Anforderungen und Entscheidungen erneut auf, wenn Rückmeldungen eintreffen, statt einmal zu entwerfen und dann zu übergeben. Abschnitt 1.8 zeigt, wie sich das in iterative und kontinuierliche Auslieferung einfügt.

Die Arbeit des Architekten als Zyklus

Aufgaben von Architekten als fortlaufender Zyklus, nach dem iSAQB-LehrplanAnforderungen undRandbed. klärenStrukturen u. Quer-schnittskonzepte entwerfenVermitteln u.dokumentierenUmsetzungbegleitenBewerten:Risiken und EignungEntscheidungenJede Aufgabe speist und überprüft Entscheidungen; der Zyklus läuft das ganze Systemleben lang
Nach dem iSAQB-Lehrplan: Klären, Entwerfen, Vermitteln, Begleiten und Bewerten wiederholen sich, und alles dreht sich um Entscheidungen.

Arten von Architekten

Die Bezeichnungen folgen den Ebenen der Architektur, die in Abschnitt 1.2 beschrieben sind. Die genauen Verantwortlichkeiten unterscheiden sich stark zwischen Organisationen; betrachten Sie die Tabelle unten daher als typisch, nicht als verbindlich.

ArtSchwerpunktTypische Ergebnisse
Enterprise-ArchitektDie gesamte Organisation: Fähigkeiten, Anwendungsportfolio, Technologiestandards, Ausrichtung an der StrategieCapability Maps, Roadmaps zum Zielzustand, Standards, Investitionsempfehlungen
LösungsarchitektEin Geschäftsproblem oder Programm, das mehrere Systeme, Anbieter und Teams umspanntLösungsentwürfe, Integrationsentwürfe, Anbieterbewertungen
Software- oder AnwendungsarchitektStruktur und Qualitäten eines Systems oder einer Gruppe eng verwandter SystemeKomponentenstrukturen, Entscheidungsdokumente, Qualitätsszenarien, technische Anleitung für Teams
DatenarchitektWie Daten modelliert, verantwortet, gespeichert, bewegt, gesteuert und analysiert werdenDatenmodelle, Übersichten der Datenverantwortung, Entwürfe für Pipelines und Plattformen
SicherheitsarchitektIdentität, Zugriff, Schutz von Daten und die Platzierung von SicherheitskontrollenBedrohungsmodelle, Sicherheitsmuster, Kontrollanforderungen
Cloud- oder InfrastrukturarchitektRechenleistung, Netzwerk, Speicher, Umgebungen und PlattformenLanding Zones, Netzwerkentwürfe, Plattformstandards, Kostenmodelle

Eine Rolle oder eine Berufsbezeichnung?

Architektur ist eine Reihe von Verantwortlichkeiten, bevor sie eine Berufsbezeichnung ist. In vielen Organisationen, besonders kleineren und solchen, die um autonome Produktteams herum organisiert sind, heißt niemand „Architekt“. Die Architekturarbeit wird trotzdem erledigt, von technischen Leads, erfahrenen Engineers oder dem Team gemeinsam. Entscheidend ist, dass jemand die bedeutenden Entscheidungen und die systemweiten Qualitäten klar verantwortet. Tut das niemand, entsteht trotzdem eine Architektur, aber zufällig.

Viele Technologieunternehmen haben eine technische Karriereleiter für erfahrene Fachkräfte ohne Führungsverantwortung, mit Stufen wie Staff Engineer und Principal Engineer. Will Larsons Staff Engineer (2021) beschreibt vier verbreitete Archetypen solcher Rollen, von denen einer ausdrücklich „Architect“ heißt: eine Person, die für Richtung und Qualität eines kritischen technischen Bereichs verantwortlich ist. Auch die anderen (Tech Lead, Solver und Right Hand) tragen erhebliche architektonische Verantwortung. In diesen Organisationen leisten Menschen die Arbeit des Architekten, die zugleich Engineers sind.

Martin Fowlers Artikel Who Needs an Architect? von 2003 stellt zwei Zerrbilder gegenüber: einen Architekten, der alle wichtigen Entscheidungen allein trifft, und einen, der eng mit dem Team arbeitet, Entwickler anleitet und ihnen hilft, selbst gute Entscheidungen zu treffen. Fowler sprach sich entschieden für den zweiten aus. Die meisten Fachleute sind sich heute einig, dass Architekten, die aus der Ferne Vorgaben machen, meist Entwürfe hervorbringen, die die Teams stillschweigend umgehen.

Technische Breite oder Tiefe

Entwickler werden meist für Tiefe belohnt: eine Sprache, ein Framework oder eine Plattform äußerst gut zu kennen. Architekten brauchen ein anderes Profil. Richards und Ford beschreiben eine Wissenspyramide mit drei Schichten: Dinge, die Sie wissen (wo Sie echtes Fachwissen haben), Dinge, von denen Sie wissen, dass Sie sie nicht wissen (Sie wissen, dass es sie gibt und ungefähr wofür sie gut sind, könnten aber heute nichts damit bauen), und Dinge, von denen Sie nicht wissen, dass Sie sie nicht wissen. Fachwissen in der obersten Schicht muss gepflegt werden, und das kostet Zeit. Die mittlere Schicht lässt sich günstig erweitern und ermöglicht es, Optionen zu erkennen.

Der Wert eines Architekten liegt großenteils in technischer Breite: zu wissen, dass es fünf Wege gibt, ein Problem zu lösen, wofür jeder gut und schlecht ist und welcher einen genaueren Blick verdient. Ein Architekt, der nur eine Datenbank kennt, wird sie jedes Mal empfehlen. Breite hat ihren Preis, denn Zeit, die man in die Verbreiterung der mittleren Schicht steckt, fehlt für die Vertiefung der obersten; Architekten lassen deshalb bewusst manches alte Fachwissen verblassen und investieren darin, über mehr Dinge Bescheid zu wissen. Richards und Ford warnen vor dem umgekehrten Fehler: dem Architekten, dessen Ansichten von einer schlechten Erfahrung vor Jahren geprägt wurden und der jede Option ablehnt, die ihr ähnelt.

Die Wissenspyramide

Wissenspyramide für einen Entwickler und einen Architekten; beim Architekten ist die mittlere Schicht breiterTyp. EntwicklerTyp. ArchitektWissenbekanntesNichtwissenunbekanntesNichtwissenWissenbekanntesNichtwissenunbekanntesNichtwissenTiefe (oben) bleibt wichtig, aber Breite (Mitte) lässt einen Architekten Optionen vergleichen
Nach Richards und Ford: Ein Architekt verbreitert bewusst die mittlere Schicht, also Dinge, von denen man weiß, dass es sie gibt, ohne sie zu beherrschen.

Sollten Architekten Code schreiben?

Hier sind sich Fachleute wirklich uneinig, und der Streit ist nützlich, weil beide Seiten in einem Punkt recht haben.

Was für das Programmieren spricht. Architekten, die programmieren, verstehen die tatsächlichen Kosten ihrer Entscheidungen, merken, wenn ein Prinzip in der Praxis schmerzt, halten ihr technisches Urteilsvermögen aktuell und behalten den Respekt der Entwickler, die ihre Entwürfe umsetzen müssen. Architekten, die jahrelang nicht programmieren, laufen Gefahr, Systeme zu entwerfen, die am Whiteboard elegant und im Editor sperrig sind.

Was dagegen spricht. Die Zeit eines Architekten verteilt sich auf viele Teams, Meetings und Entscheidungen. Ein Architekt, der Features auf dem kritischen Pfad verantwortet, wird zum Engpass: Das Team wartet auf Code, der sich wegen der anderen Aufgaben des Architekten verzögert. Seine Aufmerksamkeit wird außerdem für teamübergreifende Anliegen gebraucht, um die sich kein einzelnes Team kümmert.

Die übliche Lösung. Die meisten erfahrenen Stimmen, darunter Richards und Ford, empfehlen, dass Architekten auf eine Weise praktisch mitarbeiten, die sie nicht auf den kritischen Pfad bringt. Beispiele sind ein Proof of Concept, um eine riskante Option zu testen, bevor sich das Team darauf festlegt; das Schreiben von Fitness Functions, automatischen Prüfungen, die Architekturregeln verifizieren, etwa „das Domänenmodul darf nicht vom Web-Framework abhängen“; Bugs beheben und kleinere Arbeiten an technischen Schulden erledigen; Werkzeuge und Automatisierung für das Team bauen; und regelmäßig Code-Reviews machen, die zeigen, wie Entscheidungen tatsächlich umgesetzt werden.

import pathlib, re

FORBIDDEN = re.compile(r"^\s*(from|import)\s+flask\b", re.M)

def test_domain_does_not_depend_on_web_framework():
    offenders = []
    for path in pathlib.Path("shop/domain").rglob("*.py"):
        if FORBIDDEN.search(path.read_text(encoding="utf-8")):
            offenders.append(str(path))
    assert not offenders, f"Domain code imports Flask: {offenders}"
Eine einfache Fitness Function, wie ein Architekt sie schreiben könnte: Der Build schlägt fehl, wenn ein Domänenmodul das Web-Framework importiert.

Eine Woche im Leben eines Softwarearchitekten (zur Veranschaulichung)

TagHauptaktivitätenWahrgenommene Erwartung
MontagPlanung mit zwei Produktteams; bemerken, dass ein neues Treueprogramm-Feature Daten braucht, die der Bestellservice nicht bereitstellt; Optionen entwerfenEntscheidungen treffen; die Fachdomäne kennen
DienstagWorkshop mit dem Datenschutzbeauftragten und der IT-Sicherheit zur Speicherung von Kundenadressen; ein Entscheidungsdokument verfassenZwischenmenschliche Fähigkeiten; Einhaltung sicherstellen
MittwochZweitägiger Proof of Concept eines verwalteten Event-Streaming-Service, um Reihenfolgegarantien unter Last zu testenVielfältige Erfahrung; auf dem Laufenden bleiben
DonnerstagCode-Reviews im Zahlungsteam; nach Entdecken einer verbotenen Abhängigkeit eine Fitness Function hinzufügen; EinzelmentoringEinhaltung sicherstellen; zwischenmenschliche Fähigkeiten
FreitagIncident-Berichte und Durchlaufzeit-Kennzahlen auf Anzeichen architektonischen Verfalls prüfen; Termin mit der Finanzabteilung zu Cloud-Kosten; LektüreFortlaufend analysieren; mit Politik umgehen; auf dem Laufenden bleiben

Ausgearbeitetes Beispiel

Ausgearbeitetes Beispiel: eine Entscheidung, fünf Aufgaben

Das Terminbuchungssystem eines Krankenhauses muss Erinnerungen per SMS verschicken. Der Softwarearchitekt arbeitet für diesen einen Bedarf die iSAQB-Aufgaben durch.

Anforderungen klärenFragt, wie viele Erinnerungen pro Tag (etwa 20.000), wie schnell sie hinausgehen müssen, was passiert, wenn der SMS-Anbieter ausfällt, und ob Nachrichten klinische Details enthalten dürfen (aus Datenschutzgründen nicht).
DesignSchlägt vor, dass der Buchungsservice Events „Termin gebucht“ veröffentlicht und eine separate Benachrichtigungskomponente Nachrichten aus einer Queue versendet, sodass ein SMS-Ausfall nie Buchungen blockiert.
KommunizierenSchreibt ein einseitiges Entscheidungsdokument mit den erwogenen Optionen (direkter Aufruf oder Queue) und den Gründen; stellt es dem Team und der Leitung für Information Governance vor.
Umsetzung begleitenArbeitet beim ersten Release im Pair Programming mit einer Entwicklerin, prüft die Retry-Logik und fügt eine Fitness Function hinzu, die klinische Felder in der Nachrichtenvorlage verhindert.
BewertenPrüft drei Monate später Zustellzeiten und Fehlerquoten; stellt fest, dass Erinnerungen bei einem Ausfall des Anbieters 30 Minuten in der Queue warten, und bestätigt mit dem klinischen Personal, dass dies akzeptabel ist.

Der Großteil des Aufwands des Architekten floss in Klären, Kommunizieren und Prüfen, nicht in das Zeichnen des Entwurfs.

Die Entscheidung wurde mit ihren Gründen festgehalten, sodass ein künftiges Team sie neu prüfen kann, wenn sich der Kontext ändert.

Häufige Fragen

Wie werde ich Architekt?

Meist, indem man Architekturarbeit leistet, bevor man den Titel hat: querschnittliche Entscheidungen im eigenen Team verantworten, Entscheidungsdokumente schreiben, die eigene technische Breite bewusst erweitern, die Fachdomäne kennenlernen und üben, Abwägungen für nicht technische Menschen verständlich zu machen. Zertifizierungen wie der iSAQB CPSA-F können dieses Lernen strukturieren, ersetzen aber keine Erfahrung.

Braucht jedes Team einen Architekten?

Jedes Team braucht klar zugeordnete Architekturverantwortung, aber nicht unbedingt eine eigene Person dafür. Kleine Teams übertragen sie oft einem technischen Lead; größere Organisationen haben möglicherweise Architekten, die jeweils mehrere Teams unterstützen.

Was ist der Unterschied zwischen einem technischen Lead und einem Architekten?

Ein technischer Lead ist meist für die technische Lieferung eines Teams verantwortlich und verbringt einen Großteil seiner Zeit mit Programmieren; ein Architekt ist meist für Entscheidungen und Qualitäten verantwortlich, die Teams oder Systeme übergreifen. Die Rollen überschneiden sich stark, und in vielen Organisationen ist der technische Lead der Architekt für das System seines Teams.

Wie viel Zeit sollte ein Architekt in Meetings verbringen?

Es gibt keine richtige Zahl, aber ein nützlicher Test ist, ob die Meetings Entscheidungen, gemeinsames Verständnis oder beseitigte Hindernisse hervorbringen. Gregor Hohpes Bild vom Architekten, der mit dem Aufzug zwischen Vorstandsetage und Maschinenraum pendelt, erinnert daran, dass beide Enden regelmäßig besucht werden müssen.

Prüfen Sie Ihr Verständnis

Warum zählen Richards und Ford Politik zu den Erwartungen an einen Architekten?

Weil fast jede Architekturentscheidung von jemandem infrage gestellt wird und eine Entscheidung, die über Budgets, Prioritäten und Teams hinweg keine Unterstützung gewinnt, nicht wie beabsichtigt umgesetzt wird.

Welche Schicht der Wissenspyramide sollte ein Architekt bewusst erweitern, und warum?

Die mittlere Schicht, also die Dinge, von denen Sie wissen, dass Sie sie nicht wissen, denn zu wissen, dass es Optionen gibt und wofür sie gut sind, ermöglicht es einem Architekten, Lösungen zu vergleichen.

Nennen Sie zwei Wege, wie ein Architekt praktisch mitarbeiten kann, ohne zum Engpass zu werden.

Zwei beliebige aus: Proofs of Concept bauen, Fitness Functions schreiben, Bugs oder kleine Schuldenposten beheben, Werkzeuge und Automatisierung bauen und Code reviewen.

Weiter · 1.5Stakeholder und AnliegenWer ein Interesse an einem System hat, was ISO/IEC/IEEE 42010 unter einem Anliegen versteht, wie man Stakeholder erfasst und einbindet und wie widersprüchliche Anliegen zu expliziten Anforderungen, Entscheidungen und Sichten werden.Weiter →

Quellen und weiterführende Literatur

Haben Sie eine Frage zu diesem Abschnitt? ArchitectBot, der KI-Lernassistent des Kurses, antwortet zuerst aus dem Kurs.

Fragen: „Ich bin ein erfahrener Entwickler und soll ab jetzt als Architekt für mein Team arbeiten. Was sollte ich anders machen, und womit sollte ich aufhören?“