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 UntertitelnNur 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
- Architekten übernehmen die Verantwortung dafür, dass bedeutende Entscheidungen gut getroffen, verstanden und bei Änderungen des Systems eingehalten werden; Architektur ist eine Rolle, bevor sie eine Berufsbezeichnung ist.
- Richards und Ford beschreiben acht Erwartungen: Entscheidungen treffen, fortlaufend analysieren, auf dem neuesten Stand bleiben, die Einhaltung sicherstellen, vielfältige Erfahrung haben, die Fachdomäne kennen, zwischenmenschliche Fähigkeiten besitzen und mit Politik umgehen.
- Der iSAQB-Lehrplan nennt als Aufgaben von Architekten: Anforderungen klären, Strukturen und querschnittliche Konzepte entwerfen, kommunizieren, die Umsetzung begleiten und bewerten – und zwar iterativ.
- Zu den Arten von Architekten gehören Enterprise-, Solution-, Software- oder Anwendungs-, Daten-, Sicherheits- sowie Cloud- oder Infrastrukturarchitekten; Staff und Principal Engineers tragen oft dieselben Verantwortlichkeiten.
- Architekten schätzen technische Breite (viele Optionen und ihre Abwägungen kennen) höher als tiefes Fachwissen in wenigen, wie die Wissenspyramide zeigt.
- Architekten sollten in der Regel praktisch mitarbeiten, ohne Code auf dem kritischen Pfad zu verantworten: Proofs of Concept, Fitness Functions, Bugfixes und Code-Reviews.
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)
| Erwartung | Was sie bedeutet | Beispiel |
|---|---|---|
| Architekturentscheidungen treffen | Entscheidungen 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 analysieren | Neu 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 bleiben | Entwicklungen in Technologie und Praxis verfolgen, weil Architekturentscheidungen langlebig sind. | Neue verwaltete Datenbankangebote vor der nächsten Kapazitätsprüfung verstehen. |
| Die Einhaltung von Entscheidungen sicherstellen | Prü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 haben | Eine breite Palette von Technologien, Frameworks und Plattformen gut genug kennen, um sie zu vergleichen. | Message Broker hinsichtlich Reihenfolge, Dauerhaftigkeit und Betriebskosten vergleichen. |
| Fachdomänenwissen haben | Das 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 besitzen | Fü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 umgehen | In 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
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.
| Art | Schwerpunkt | Typische Ergebnisse |
|---|---|---|
| Enterprise-Architekt | Die gesamte Organisation: Fähigkeiten, Anwendungsportfolio, Technologiestandards, Ausrichtung an der Strategie | Capability Maps, Roadmaps zum Zielzustand, Standards, Investitionsempfehlungen |
| Lösungsarchitekt | Ein Geschäftsproblem oder Programm, das mehrere Systeme, Anbieter und Teams umspannt | Lösungsentwürfe, Integrationsentwürfe, Anbieterbewertungen |
| Software- oder Anwendungsarchitekt | Struktur und Qualitäten eines Systems oder einer Gruppe eng verwandter Systeme | Komponentenstrukturen, Entscheidungsdokumente, Qualitätsszenarien, technische Anleitung für Teams |
| Datenarchitekt | Wie Daten modelliert, verantwortet, gespeichert, bewegt, gesteuert und analysiert werden | Datenmodelle, Übersichten der Datenverantwortung, Entwürfe für Pipelines und Plattformen |
| Sicherheitsarchitekt | Identität, Zugriff, Schutz von Daten und die Platzierung von Sicherheitskontrollen | Bedrohungsmodelle, Sicherheitsmuster, Kontrollanforderungen |
| Cloud- oder Infrastrukturarchitekt | Rechenleistung, Netzwerk, Speicher, Umgebungen und Plattformen | Landing 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
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 Woche im Leben eines Softwarearchitekten (zur Veranschaulichung)
| Tag | Hauptaktivitäten | Wahrgenommene Erwartung |
|---|---|---|
| Montag | Planung mit zwei Produktteams; bemerken, dass ein neues Treueprogramm-Feature Daten braucht, die der Bestellservice nicht bereitstellt; Optionen entwerfen | Entscheidungen treffen; die Fachdomäne kennen |
| Dienstag | Workshop mit dem Datenschutzbeauftragten und der IT-Sicherheit zur Speicherung von Kundenadressen; ein Entscheidungsdokument verfassen | Zwischenmenschliche Fähigkeiten; Einhaltung sicherstellen |
| Mittwoch | Zweitägiger Proof of Concept eines verwalteten Event-Streaming-Service, um Reihenfolgegarantien unter Last zu testen | Vielfältige Erfahrung; auf dem Laufenden bleiben |
| Donnerstag | Code-Reviews im Zahlungsteam; nach Entdecken einer verbotenen Abhängigkeit eine Fitness Function hinzufügen; Einzelmentoring | Einhaltung sicherstellen; zwischenmenschliche Fähigkeiten |
| Freitag | Incident-Berichte und Durchlaufzeit-Kennzahlen auf Anzeichen architektonischen Verfalls prüfen; Termin mit der Finanzabteilung zu Cloud-Kosten; Lektüre | Fortlaufend 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ären | Fragt, 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). |
|---|---|
| Design | Schlä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. |
| Kommunizieren | Schreibt 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 begleiten | Arbeitet 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. |
| Bewerten | Prü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.
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?“