Be Software Architecture Wise
Be Wise Apps

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

Abschnitt 1.5 von 1.8 · Einsteiger · 18 Min. Lesezeit

Stakeholder, ihre Anliegen und wie Architektur ihnen dient

Videolektion

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

Jedes System dient vielen Menschen, und nicht alle wollen dasselbe. In dieser Lektion geht es darum, diese Menschen zu finden, ihre Sorgen zu verstehen und offen mit den Konflikten umzugehen.

Denken Sie an den Bau eines Hauses. Die Familie, die darin wohnen wird, wünscht sich Platz und Licht. Die Bank, die das Geld leiht, will, dass es den Kredit wert ist. Das Bauamt verlangt, dass es sich ins Straßenbild einfügt. Der Bauunternehmer will Pläne, die sich wirklich bauen lassen, und die Nachbarn wollen nachts keinen Lärm. Sie alle sind Stakeholder, und das, worüber sich jeder sorgt, ist ein Anliegen. Architektur ist die Kunst, alle anzuhören und offen zu entscheiden, wo ihre Wünsche kollidieren.

Die internationale Norm für Architekturbeschreibungen definiert einen Stakeholder weit: jede Rolle, Person, Organisation oder Gruppe davon mit einem Interesse, Recht, Anteil oder Anspruch am System. Ein Stakeholder ist also oft eine Gruppe, etwa die Patienten oder die Bereitschaftsingenieure. Und ein Anspruch genügt: Eine Aufsichtsbehörde, die sich nie einloggt, ist trotzdem ein Stakeholder, weil sie Ihnen den Betrieb untersagen kann. Manche Stakeholder sitzen nie im Meeting: die Entwickler, die das System in fünf Jahren warten, Menschen mit Behinderungen, die es nutzen, und die Öffentlichkeit, die davon betroffen ist. Zu den Aufgaben der Architektur gehört es, für sie zu sprechen.

Worauf es einem Stakeholder ankommt, ist ein Anliegen: jede Angelegenheit, die für ihn relevant oder wichtig ist. Das kann eine Qualität sein, Kosten, ein Risiko, eine Randbedingung oder die Frage, ob das Team es überhaupt bauen kann. Anliegen sind noch keine Anforderungen. Die Sorge vor einem weiteren Ausfall wie im letzten Winter ist ein Anliegen. Neunundneunzig Komma neun Prozent Verfügbarkeit pro Monat ist eine daraus abgeleitete Anforderung. Halten Sie das Anliegen zuerst in den Worten des Stakeholders fest und schärfen Sie es dann.

Bei zwanzig oder mehr Gruppen können Sie nicht jeder die gleiche Aufmerksamkeit schenken. Die Macht-Interesse-Matrix hilft Ihnen bei der Planung. Diese hier gilt für ein Krankenhaus-Buchungssystem. Die Macht steigt an der Seite, das Interesse verläuft unten entlang. Viel Macht, aber wenig Interesse: zufrieden halten. Hier die Finanzleitung, der Klinikvorstand und die Aufsichtsbehörden. Viel Macht und viel Interesse: eng einbinden. Der Sponsor, die ärztliche Leitung, der Datenschutzbeauftragte und der Product Owner. Bei beidem niedrig: im Blick behalten, etwa den SMS-Gateway-Anbieter und andere IT-Teams des Krankenhauses. Wenig Macht, viel Interesse: informiert halten. Und sehen Sie, wer hier steht: Patienten und Angehörige. Sie haben wenig formale Macht, aber mehr auf dem Spiel als alle anderen. Die Matrix steuert also die Einbindung, nicht, wessen Anliegen zählen.

Anliegen sind das Bindeglied zwischen Menschen und Architektur. Stakeholder haben Anliegen. Diese Anliegen werden zu Anforderungen und Szenarien, treiben Architekturentscheidungen und bestimmen, welche Sichten auf das System Sie zeichnen. Dann prüfen Sie mit den Stakeholdern: Sind ihre Anliegen erfüllt? Ein Diagramm, das kein Anliegen eines Stakeholders beantwortet, ist Dekoration.

Im ausgearbeiteten Beispiel möchte ein Krankenhaus, dass Patienten Termine online buchen. Patienten und Angehörige wollen eine einfache, barrierefreie Buchung auf dem Smartphone, also muss das Frontend Barrierefreiheitsstandards erfüllen und ohne App auskommen. Das Empfangspersonal fürchtet Doppelbuchungen, also muss das bestehende Patientenverwaltungssystem die Single Source of Truth für Termine bleiben. Der Betrieb sorgt sich um Spitzen am Montagmorgen und die begrenzte Kapazität dieses Systems. Er will eine Queue oder einen Rate Limiter davor und möchte cachen, welche Termine frei sind. Da ist der Konflikt. Caching schützt das Patientenverwaltungssystem, aber das Empfangspersonal fürchtet Doppelbuchungen durch veraltete Daten. Die vorgeschlagene Lösung: freie Termine nur für die Anzeige cachen, dreißig Sekunden lang, aber jede Buchung gegen das Live-System bestätigen. Beachten Sie, dass dieser zentrale Konflikt zwischen zwei unauffälligen Gruppen bestand.

Solche Konflikte sind normal. Eine Architektur, die alle zufriedenstellt, bedeutet meist, dass ein Konflikt verdeckt wurde. Formulieren Sie also zuerst beide Anliegen präzise, damit über Zahlen gestritten wird, nicht über Adjektive. Stellen Sie die Optionen und ihre Konsequenzen nebeneinander. Benennen Sie dann, wer entscheidet, denn manche Abwägungen gehören dem Sponsor, nicht der Architektur, und halten Sie das Ergebnis und seine Gründe fest. Oft zeigt die Frage, was jede Seite eigentlich fürchtet, ein Design, das beide zufriedenstellt.

Das waren Stakeholder und Anliegen. Der vollständige Abschnitt enthält eine Tabelle typischer Stakeholder und eine Schritt-für-Schritt-Anleitung, um sie zu analysieren. Als Nächstes sehen wir uns in Abschnitt eins Punkt sechs an, wie man Entscheidungen und Abwägungen gewichtet. Bis gleich.

Was Sie wissen müssen

Wer die Stakeholder sind

Ein Stakeholder ist jeder, der ein berechtigtes Interesse an einem System hat: Menschen, die es nutzen, bezahlen, bauen, betreiben, regulieren oder von ihm betroffen sind. ISO/IEC/IEEE 42010:2022, die internationale Norm für Architekturbeschreibungen, definiert den Begriff weit: als Rolle, Position, Einzelperson, Organisation oder Gruppe davon, die ein Interesse, Recht, Anteil oder einen Anspruch an dem beschriebenen Gegenstand hat. Zwei Merkmale dieser Definition sind in der Praxis wichtig. Erstens ist ein Stakeholder oft eine Gruppe und keine Person: „Patienten“ oder „die Bereitschaftsingenieure“ statt einer namentlich bekannten Person. Zweitens genügt ein Anspruch oder ein Recht: Eine Aufsichtsbehörde, die sich nie in Ihr System einloggt, ist trotzdem ein Stakeholder, weil sie Ihnen den Betrieb untersagen kann.

Die Liste ist länger, als die meisten Teams erwarten. Bei einem typischen kommerziellen System umfasst sie:

Nutzer (die Menschen, die die Software im Alltag bedienen, oft mehrere unterschiedliche Gruppen); Kunden (wer bezahlt, ist womöglich gar kein Nutzer); den Product Owner oder Produktmanager, der entscheidet, was gebaut wird; den Sponsor, der die Arbeit finanziert und für ihren Erfolg geradesteht; Entwickler, die den Code verstehen und ändern müssen; Tester, die Daten bereitstellen und Verhalten beobachten können müssen; Betriebspersonal und Site Reliability Engineers (SREs), die das System deployen, überwachen und um drei Uhr morgens wiederherstellen; das Sicherheitsteam; den Datenschutzbeauftragten, wo personenbezogene Daten verarbeitet werden (nach UK GDPR und DSGVO müssen manche Organisationen einen benennen); Recht und Einkauf, denen es um Lizenzen, Verträge und Haftung geht; die Finanzabteilung, der die Betriebskosten ebenso wichtig sind wie die Entwicklungskosten; Aufsichtsbehörden und Prüfer; sowie Integratoren von Drittanbietern, also die anderen Teams und Unternehmen, deren Software Ihre aufruft oder von ihr aufgerufen wird.

Manche Stakeholder fehlen in jedem Meeting: die Entwickler, die das System in fünf Jahren warten werden, der Support, der die Beschwerden entgegennimmt, Menschen mit Behinderungen, die die Oberfläche nutzen werden, und Bürgerinnen und Bürger, die von seinen Entscheidungen betroffen sind. Zu den Aufgaben einer Architektin oder eines Architekten gehört es, für diejenigen zu sprechen, die nicht im Raum sind.

Anliegen: worauf es Stakeholdern ankommt

In 42010 ist ein Anliegen jede Angelegenheit, die für einen Stakeholder relevant oder wichtig ist. Der Begriff ist bewusst weit gefasst. Ein Anliegen kann eine Qualität sein („Bleibt die Buchungsseite am Montagmorgen schnell?“), Kosten („Was kostet der Betrieb pro Monat?“), ein Risiko („Was passiert, wenn der SMS-Anbieter ausfällt?“), eine Randbedingung („Müssen Patientendaten im Vereinigten Königreich bleiben?“), eine Frage der Machbarkeit („Kann unser Team das mit seinen vorhandenen Fähigkeiten bauen?“) oder eine organisatorische Frage („Welches Team ist für die Integration mit dem Hausarztsystem zuständig?“).

Anliegen sind noch keine Anforderungen. Meist werden sie vage formuliert, im eigenen Vokabular des Stakeholders, und oft sind es eher Sorgen als Spezifikationen. „Ich will nicht noch einmal einen Ausfall wie im letzten Winter“ ist ein Anliegen; „der Buchungsservice ist in jedem Kalendermonat zu 99,9 % verfügbar, gemessen am Load Balancer“ ist eine daraus abgeleitete Anforderung. Wenn Sie das Anliegen zuerst in den Worten des Stakeholders festhalten und es erst dann schärfen, bleibt nachvollziehbar, woher eine Anforderung stammt und warum sie wichtig ist.

Ein Anliegen wird oft von mehreren Stakeholdern geteilt, und ein Stakeholder hat meist viele Anliegen. Sicherheit ist ein Anliegen des Sicherheitsteams, des Datenschutzbeauftragten, des Sponsors (der Schlagzeilen fürchtet) und der Patienten (die fürchten, dass ihre Akten nach außen dringen). Genau wegen dieser Viele-zu-viele-Beziehung behandelt 42010 Anliegen als Scharnier zwischen Menschen und Architektur: Entscheidungen beantworten Anliegen, und Sichten werden nach den Anliegen gegliedert, die sie adressieren.

Typische Stakeholder und ihre Anliegen

StakeholderTypische AnliegenWas die Architektur ihnen bieten muss
NutzerGeschwindigkeit, Benutzerfreundlichkeit, Barrierefreiheit, ein System, das da ist, wenn man es brauchtZiele für Antwortzeit und Verfügbarkeit; eine Oberflächenschicht, die Barrierefreiheitsstandards erfüllen kann
Kunden und SponsorenGeschäftlicher Nutzen, Time-to-Market, Gesamtkosten, ReputationsrisikoEin glaubwürdiger Lieferplan, ein Kostenmodell und eine Liste der Hauptrisiken
Product OwnerWie schnell neue Features hinzukommen können, wie Optionen offen bleibenModulare Struktur entlang der Fachdomäne; wenige schwer umkehrbare Entscheidungen
EntwicklerVerständlichkeit, Build- und Testgeschwindigkeit, klare ZuständigkeitenSaubere Modulgrenzen, ein schneller lokaler Build, dokumentierte Konventionen
TesterTestbarkeit, steuerbare Testdaten, beobachtbares VerhaltenNahtstellen, an denen sich Abhängigkeiten ersetzen lassen; Testumgebungen, die der Produktion ähneln
Betrieb und SREDeploybarkeit, Monitoring, Wiederherstellung, Kapazität, BereitschaftslastHealth Checks, Logs, Metriken und Traces; sicherer Rollback; Runbooks
SicherheitsteamAngriffsfläche, Identität, Secrets, Reaktion auf SchwachstellenVertrauensgrenzen, Design der Authentifizierung, Strategie für Patches und Abhängigkeiten
DatenschutzbeauftragterRechtsgrundlage, Datenminimierung, Speicherdauer, Betroffenenrechte, ÜbermittlungenEin Dateninventar und eine Datenflusssicht; Mechanismen für Löschung und Export
Recht und EinkaufLizenzen, Verträge, Haftung, Lock-in beim AnbieterEine Liste der Komponenten und Dienste von Drittanbietern mit ihren Bedingungen
FinanzenEntwicklungskosten, Betriebskosten, Planbarkeit der KostenEin Kostenmodell pro Umgebung und pro Nutzungseinheit
Aufsichtsbehörden und PrüferEinhaltung branchenspezifischer Vorschriften, Nachweis der KontrolleAudit-Trails, Rückverfolgbarkeit von der Anforderung zum Test, dokumentierte Entscheidungen
Integratoren von DrittanbieternStabile Schnittstellen, Versionierung, Dokumentation, Test-SandboxesVeröffentlichte API-Verträge und eine Versionierungsrichtlinie

Stakeholder erfassen: die Macht-Interesse-Matrix

Bei zwanzig oder mehr Stakeholder-Gruppen können Sie nicht jeder die gleiche Aufmerksamkeit schenken. Ein weit verbreitetes Werkzeug ist die Macht-Interesse-Matrix, die meist Aubrey Mendelow zugeschrieben wird, dessen Aufsatz über Stakeholder und Umfeldanalyse aus dem Jahr 1981 stammt (oft wird er mit 1991 zitiert). Jeder Stakeholder wird danach eingeordnet, wie viel Macht er über das System hat (es zu finanzieren, zu genehmigen, zu blockieren oder umzugestalten) und wie viel Interesse er daran zeigt. Die Quadranten legen eine Strategie der Einbindung nahe: eng einbinden (viel Macht, viel Interesse), zufrieden halten (viel Macht, wenig Interesse), informiert halten (wenig Macht, viel Interesse) und im Blick behalten (wenig Macht, wenig Interesse).

Bei der Matrix geht es um Einbindung, nicht darum, wessen Anliegen zählen. Die Patienten eines Krankenhauses haben wenig formale Macht über das Design eines Buchungssystems, aber mehr auf dem Spiel als alle anderen, und manche gesetzlichen Pflichten (Barrierefreiheit, Datenschutz) gibt es gerade, um Menschen mit wenig Macht zu schützen. Verstehen Sie die Matrix als Erinnerung daran, mit wem Sie wie oft sprechen sollten, und urteilen Sie getrennt davon, welche Anliegen kritisch sind. Auch Positionen verschieben sich: Eine Aufsichtsbehörde mit geringem Interesse wird in der Woche nach einer Datenpanne zum interessiertesten Stakeholder von allen.

Eine Macht-Interesse-Matrix für ein Krankenhaus-Buchungssystem

Macht-Interesse-Matrix, die die Stakeholder eines Krankenhaus-Buchungssystems vier Quadranten zuordnetHochMachtNiedrigNiedrigInteresseHochZufrieden haltenFinanzleitungKlinikvorstandAufsichtsbehörden, PrüferEng einbindenSponsor (Betriebsleitung)Ärztl. LeitungDatenschutzbeauftragterProduct OwnerIm BlickSMS-Gateway-AnbieterAndere Klinik-IT-TeamsInformierenPatienten, AngehörigeEmpfang und AmbulanzpersonalTestteam und SupportHausarztsystem-Partner
Patienten liegen im Quadranten mit wenig Macht, haben aber am meisten auf dem Spiel; deshalb steuert die Matrix die Einbindung und nicht die Priorität.

Eine schlanke Stakeholder-Analyse

  1. IdentifizierenSammeln Sie mit dem Sponsor und dem Team Stakeholder-Gruppen und gleichen Sie die Liste mit einem Standardsatz ab (Nutzer, Zahlende, Entwickelnde, Betreibende, Schützende, Regulierende, Integrierende). Fragen Sie jede gefundene Gruppe: Mit wem sollten wir noch sprechen?
  2. Anliegen erhebenFühren Sie mit jeder wichtigen Gruppe ein Interview oder einen Workshop durch. Halten Sie die Anliegen in ihren eigenen Worten fest und notieren Sie dann die Qualität, Randbedingung oder das Risiko hinter jedem einzelnen.
  3. Einordnen und priorisierenOrdnen Sie die Stakeholder in der Macht-Interesse-Matrix ein, um die Einbindung zu planen. Bewerten Sie getrennt davon die Anliegen nach geschäftlicher Auswirkung und danach, wie stark sie die Architektur einschränken.
  4. Konflikte explizit machenWo zwei Anliegen in entgegengesetzte Richtungen ziehen, schreiben Sie den Konflikt auf, benennen Sie die Personen, die zustimmen müssen, und vereinbaren Sie, wer entscheidet.
  5. Nachverfolgen und überprüfenVerknüpfen Sie jede bedeutsame Entscheidung mit den Anliegen, die sie adressiert, und wiederholen Sie die Analyse an wichtigen Meilensteinen, denn Stakeholder und ihre Anliegen ändern sich.

Widersprüchliche Anliegen und wie man sie explizit macht

Anliegen widersprechen sich ständig, und eine Architektur, die alle zufriedenstellt, bedeutet meist, dass ein Konflikt verdeckt statt gelöst wurde. Das Sicherheitsteam will jede Anmeldung mit Multi-Faktor-Authentifizierung schützen; die Patientenvertretung weist darauf hin, dass viele ältere Patienten kein Smartphone haben. Die Finanzabteilung will einen einzigen kleinen Datenbankserver; der Betrieb will ein Standby-Replikat in einem zweiten Rechenzentrum. Der Product Owner will jede Woche ein neues Feature; die Tester wollen Zeit für Regressionstests der Integration mit dem Patientenverwaltungssystem des Krankenhauses.

Der Beitrag der Architektur besteht nicht darin, stillschweigend einen Sieger zu küren, sondern den Konflikt sichtbar, beziffert und verantwortet zu machen. In der Praxis heißt das vier Dinge. Formulieren Sie beide Anliegen präzise, idealerweise als testbare Szenarien, damit über Zahlen statt über Adjektive gestritten wird. Stellen Sie die Optionen und ihre Konsequenzen nebeneinander: zum Beispiel MFA für das Personal und für Patienten, die sich dafür entscheiden, mit einem Einmalcode per SMS oder Festnetzanruf als Ausweichlösung. Benennen Sie, wer entscheidet: Manche Abwägungen gehören dem Sponsor oder einem Risikoausschuss, nicht der Architektur. Halten Sie das Ergebnis und seine Begründung fest, damit es eine Antwort gibt, wenn in zwei Jahren jemand fragt, warum sich Patienten ohne MFA anmelden können. Der nächste Abschnitt, Entscheidungen und Abwägungen, behandelt, wie man solche Optionen gegeneinander abwägt.

Manche Konflikte lösen sich bei näherem Hinsehen auf. Das Sicherheitsteam braucht MFA vielleicht nicht für jede Aktion der Patienten, sondern nur für das Abrufen von Befunden; damit kann die Patientengruppe womöglich leben. Wenn Sie jede Seite fragen, warum sie das Anliegen hat und welches Ergebnis sie eigentlich fürchtet, zeigt sich oft ein Design, das beide zufriedenstellt.

Wohin Anliegen führen

Stakeholder haben Anliegen, die Anforderungen, Entscheidungen und Sichten prägen und mit den Stakeholdern rückgeprüft werdenStakeholderRollen statt NamenhabenAnliegenwas zähltAnforderungen und SzenarienArchitekturentscheidungenSichten, die sie adressierenmit Stakeholdern prüfen: Sind die Anliegen erfüllt?
Anliegen sind das Bindeglied zwischen Menschen und Architektur: Sie werden zu Anforderungen, treiben Entscheidungen und bestimmen, welche Sichten Sie zeichnen.

Wie Anliegen in Anforderungen und Dokumentation einfließen

Anliegen sind das Rohmaterial für zwei spätere Tätigkeiten. Die erste ist das Requirements Engineering. Ein Anliegen zur Geschwindigkeit wird zu einer Anforderung an ein Qualitätsmerkmal, die Sie in Kapitel 2 als messbares Szenario formulieren lernen (Quelle, Stimulus, Artefakt, Umgebung, Antwort und Antwortmaß): siehe Testbare Qualitätsszenarien schreiben. Ein Anliegen wie „Patientendaten müssen im Vereinigten Königreich bleiben“ wird zu einer Randbedingung, einer Entscheidung, die bereits für Sie getroffen ist. Anliegen, die sich als bedeutungslos für die Struktur des Systems erweisen, bleiben gewöhnliche funktionale oder Projektanforderungen.

Die zweite ist die Dokumentation. 42010 gliedert eine Architekturbeschreibung nach Anliegen: Ein Blickwinkel benennt die Anliegen, die er erfasst, und die Stakeholder, denen er dient, und eine Sicht wendet diesen Blickwinkel auf Ihr System an. Die Anliegen des Betriebsteams verlangen eine Verteilungssicht mit Servern, Regionen und Failover; die des Datenschutzbeauftragten eine Datenflusssicht, die zeigt, wohin personenbezogene Daten fließen und wo sie gespeichert sind; Entwickler brauchen eine Modulsicht, die zeigt, was wovon abhängt. Ein Diagramm, das kein Anliegen eines Stakeholders beantwortet, ist Dekoration. Kapitel 4 behandelt das ausführlich in Sichten und Blickwinkel.

Rückverfolgbarkeit verbindet beides. Wenn Sie eine Linie von einem Stakeholder über ein Anliegen zu einer Anforderung, einer Entscheidung und einer Sicht ziehen können, können Sie die zwei Fragen beantworten, die jede Prüferin und jeder Prüfer irgendwann stellt: Warum ist es so gebaut, und haben wir jemanden vergessen?

Ausgearbeitetes Beispiel

Ausgearbeitetes Beispiel: die Stakeholder eines Systems zur Terminbuchung im Krankenhaus

Ein regionaler Krankenhausverbund möchte ein Onlinesystem, mit dem Patienten ambulante Termine buchen, ändern und absagen können, als Ersatz für die telefonische Buchung. Es muss mit dem bestehenden Patientenverwaltungssystem (PAS) integriert werden und Erinnerungen per SMS versenden. Hier ist die erste Stakeholder-Analyse, die eine Architektin oder ein Architekt in den ersten zwei Wochen erstellen könnte.

Patienten, AngehörigeAnliegen: einfache Buchung auf dem Smartphone, Barrierefreiheit (Screenreader, große Schrift), Erinnerungen, Privatsphäre. Auswirkung auf die Architektur: responsives Web-Frontend, das WCAG 2.2 AA erfüllt; keine App-Installation nötig; nur minimale Daten auf dem Bildschirm.
Empfang und AmbulanzpersonalAnliegen: keine Doppelbuchungen, Sprechstundenlisten, die der Realität entsprechen, weniger Anrufe. Auswirkung: Das PAS bleibt die Single Source of Truth für Termine; das Buchungssystem darf keine eigene Kopie halten, die auseinanderlaufen kann.
Ärztl. LeitungAnliegen: Dringende Überweisungen dürfen nicht von Routinebuchungen verdrängt werden; klinische Sicherheit. Auswirkung: Terminregeln, die von Ärzten verantwortet werden und ohne Release konfigurierbar sind; ein klinischer Sicherheitsnachweis (in England nach dem Standard DCB0129), der das System abdeckt.
DatenschutzbeauftragterAnliegen: Gesundheitsdaten sind nach UK GDPR besondere Kategorien personenbezogener Daten; Minimierung; Speicherdauer; Audit. Auswirkung: eine Datenflusssicht, Verschlüsselung bei der Übertragung und im Ruhezustand, Audit-Logs darüber, wer was eingesehen hat, eine Löschrichtlinie.
BetriebsteamAnliegen: Spitzen am Montagmorgen, die begrenzte Kapazität des PAS, Support außerhalb der Dienstzeiten. Auswirkung: eine Queue oder ein Rate Limiter vor dem PAS; Caching der Terminverfügbarkeit mit kurzer Ablaufzeit; Monitoring der Antwortzeiten des PAS.
FinanzleitungAnliegen: festes Budget, planbare Betriebskosten, Einsparungen beim Callcenter-Personal. Auswirkung: Managed Cloud Services, auf die Spitzenlast ausgelegt; ein Kostenmodell pro tausend Buchungen.
PAS-Anbieter (Integrator)Anliegen: keine nicht abgestimmte Last auf seinem System; nur Nutzung seiner veröffentlichten Schnittstelle. Auswirkung: Integration über die Schnittstelle des Anbieters mit vereinbarten Rate Limits; eine Contract-Test-Suite.
Wichtigster gefundener KonfliktDer Betrieb will die Terminverfügbarkeit cachen, um das PAS zu schützen; das Empfangspersonal fürchtet Doppelbuchungen durch veraltete Daten. Vorgeschlagene Lösung: Cache nur für die Anzeige (30 Sekunden), aber jede Buchung in Echtzeit gegen das PAS bestätigen, mit einer klaren Meldung, falls der Termin gerade vergeben wurde.

Sieben Stakeholder-Gruppen führten zu mindestens fünf Entscheidungen mit strukturellen Folgen (Single Source of Truth, Rate Limiting, Audit-Logging, konfigurierbare Regeln, barrierefreies Frontend), bevor irgendein Feature im Detail entworfen war.

Der folgenreichste Konflikt bestand zwischen zwei unauffälligen Gruppen, dem Betrieb und dem Empfangspersonal, von denen keine eine Lenkungsausschusssitzung dominiert hätte.

Jede Zeile lässt sich vorwärts zu einem Qualitätsszenario, einem Entscheidungsdokument und einer Sicht verfolgen und rückwärts zu einer benannten Gruppe von Menschen.

Häufige Fragen

Ist das Entwicklungsteam wirklich ein Stakeholder? Wir bauen das System doch.

Ja. Entwickler leben länger mit der Architektur als fast alle anderen, und ihre Anliegen (Build-Zeit, Testbarkeit, klare Zuständigkeiten) schlagen sich direkt in der Liefergeschwindigkeit nieder. Die Definition in 42010 unterscheidet nicht zwischen denen, die bauen, und denen, die nutzen.

Was ist der Unterschied zwischen einem Anliegen eines Stakeholders und einer Anforderung?

Ein Anliegen ist das zugrunde liegende Interesse, oft vage („Ich will, dass es zuverlässig ist“). Eine Anforderung ist eine präzise, überprüfbare Aussage, die aus einem oder mehreren Anliegen abgeleitet ist („99,9 % monatliche Verfügbarkeit“). Mehrere Anforderungen können einem Anliegen dienen, und manche Anliegen werden stattdessen zu Randbedingungen.

Wer entscheidet, wenn zwei mächtige Stakeholder uneins sind?

Meist nicht die Architektin oder der Architekt allein. Die Architektur stellt die Optionen und Konsequenzen dar; die Entscheidung liegt bei dem, der für das Ergebnis verantwortlich ist, typischerweise beim Sponsor oder einem Governance-Gremium. Wer vorab vereinbart, wer welche Art von Abwägung entscheidet, spart wochenlange Diskussionen.

Prüfen Sie Ihr Verständnis

Nennen Sie drei Stakeholder eines typischen kommerziellen Systems, die selten an Designbesprechungen teilnehmen.

Zum Beispiel: die Entwickler, die es in künftigen Jahren warten werden, der Support, Nutzer mit Behinderungen, Betriebspersonal in nächtlicher Bereitschaft und Bürgerinnen und Bürger, die von seinen Entscheidungen betroffen sind.

Ein Sponsor sagt: „Es muss sicher sein.“ Ist das ein Anliegen oder eine Anforderung?

Ein Anliegen. Es muss zu konkreten, testbaren Anforderungen verfeinert werden, etwa zu Authentifizierung, Verschlüsselung oder Audit-Logging, bevor es Entscheidungen leiten kann.

Warum kann ein Anliegen wie Sicherheit mehreren Stakeholdern zugleich gehören?

Weil verschiedene Menschen unterschiedliche Folgen derselben Qualität fürchten: Das Sicherheitsteam fürchtet Angriffe, der Datenschutzbeauftragte Verletzungen des Schutzes personenbezogener Daten, der Sponsor Reputationsschäden und die Nutzer, dass ihre Daten nach außen dringen.

Was verbindet ein Anliegen eines Stakeholders mit einer Architektursicht?

Ein Blickwinkel: Er legt fest, welchen Anliegen und Stakeholdern er dient und wie sie zu modellieren sind, und die Sicht wendet ihn auf das System an.

Weiter · 1.6Entscheidungen und AbwägungenWarum jede Architekturentscheidung eine Abwägung ist, wie eine gut aufgebaute Entscheidung strukturiert ist, Einweg- und Zweiwegtüren, der Last Responsible Moment, Design für Umkehrbarkeit, kognitive Fallen und die gewichtete Entscheidungsmatrix.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: „Wie finde ich die Stakeholder, die mir fehlen, und was mache ich, wenn zwei von ihnen das Gegenteil wollen?“