Read in English · Leer en español · Lire en français
Abschnitt 11.8 von 11.8 · Fortgeschritten · 25 Min. Lesezeit
Ethik, Nachhaltigkeit und der Business Case
Videolektion
5 Min. · auf Englisch gesprochen, mit UntertitelnNur anhören (Audio)
Transkript lesen
Diese Lektion behandelt zwei Argumente, die jeder Architekt gut vertreten muss: den Business Case für die vorgeschlagene Arbeit und die ethische Frage, wie sie sich auf Menschen und den Planeten auswirkt.
Bevor eine umsichtige Hausbesitzerin für ein neues Dach bezahlt, fragt sie, was es kostet und wie viel es an Reparaturen und Heizung spart. Sie fragt, wie schnell es sich bezahlt macht und was passiert, wenn sie noch einen Winter wartet. Ein guter Handwerksbetrieb antwortet ehrlich. Ein guter Handwerksbetrieb verlegt auch keine Leitungen, die einen Brand auslösen könnten, selbst wenn das billiger wäre, und schlägt eine Dämmung vor, die die Energiekosten senkt. Architekten brauchen beide Gewohnheiten.
Architekturarbeit konkurriert mit allem anderen um Geld. Ein Business Case vergleicht Optionen und enthält immer das Nichtstun. Das ist selten kostenlos: Supportkosten steigen, Incidents nehmen zu und Änderungen werden langsamer. Er stellt Kosten, Nutzen und Risiken jeder Option in Geld, Zeit und Wahrscheinlichkeit dar und empfiehlt eine davon. Und er staffelt die Investition, sodass Mittel Schritt für Schritt freigegeben werden, sobald Belege vorliegen. Das verwandelt eine große Wette in eine Reihe kleinerer Optionen.
Geld jetzt ist mehr wert als Geld später. Der Kapitalwert rechnet den Zahlungsstrom jedes Jahres mit einem von der Finanzabteilung festgelegten Diskontsatz in heutiges Geld um und addiert alles. Ein positives Ergebnis heißt, dass die Investition diesen Satz übertrifft. Die Amortisationszeit ist einfacher: wie lange es dauert, bis der kumulierte Zahlungsstrom positiv wird. Stellen Sie beides dar, mit einer Sensitivitätsanalyse der wichtigsten Schätzungen.
Hier der Business Case für die Bestellmigration aus Abschnitt elf Punkt sechs. Sechs Engineers für etwa fünf Monate zu sechshundert Pfund pro Tag, plus zweiundvierzigtausend Pfund Übergangskosten, ergeben eine Investition von vierhundertzwanzigtausend Pfund. Der Nutzen: Hundert Bestelländerungen pro Jahr, die jeweils zwei Entwicklertage zu sechshundert Pfund sparen, ergeben hundertzwanzigtausend Pfund. Wenn vier von sechs Incidents zur Freitagsspitze zu je zwanzigtausend Pfund wegfallen, spart das achtzigtausend. Zusätzliche Betriebskosten ziehen zehntausend ab. Die Netto-Zahlungsströme sind also minus vierhundertzwanzigtausend Pfund jetzt, plus hundertfünfzigtausend in Jahr eins, während der Nutzen ansteigt, dann hundertneunzigtausend in jedem der Jahre zwei, drei und vier. Die Finanzabteilung legt den Diskontsatz auf zehn Prozent fest. Der Kapitalwert beträgt etwa hundertfünfundvierzigtausendneunhundert Pfund. Selbst bei fünfzehn Prozent sind es noch etwa siebenundachtzigtausendsiebenhundert Pfund. Der kumulierte Zahlungsstrom wird nach etwa zwei Komma vier Jahren positiv, mit Diskontierung nach zwei Komma neun Jahren. Fällt der Nutzen jedoch um dreißig Prozent geringer aus, sinkt der Kapitalwert auf etwa minus dreiundzwanzigtausendneunhundert Pfund. Der Business Case ist robust gegenüber dem Diskontsatz, aber empfindlich gegenüber den Nutzenschätzungen. Deshalb ist die Empfehlung gestaffelt: Schritte eins bis vier für zweihundertfünfzigtausend Pfund finanzieren und Mittel für den Rest nur freigeben, wenn die gemessenen Einsparungen mindestens achtzig Prozent der Schätzung bestätigen.
Dieses Diagramm zeigt denselben Fall als kumulierten Zahlungsstrom, undiskontiert und mit zehn Prozent diskontiert. In Jahr null beginnen beide bei minus vierhundertzwanzigtausend Pfund. Im Laufe von Jahr drei wird die undiskontierte Summe positiv. Die diskontierte Summe überschreitet die Null nur knapp, mit etwa sechzehntausend Pfund. Die Amortisation erfolgt also nach etwa zwei Komma vier Jahren, mit Diskontierung nach zwei Komma neun. Bis Jahr vier erreicht die diskontierte Summe etwa hundertsechsundvierzigtausend Pfund: den Kapitalwert.
Architekten tragen auch ethische Verantwortung. Der Code of Ethics der Association for Computing Machinery und der Code of Conduct des Chartered Institute for IT verlangen, das öffentliche Interesse zu berücksichtigen, Schaden zu vermeiden und ehrlich über Risiken zu sein. Suchen Sie also gezielt nach vorhersehbaren Schäden: Privatsphäre, Sicherheit, Bias, fehlende Barrierefreiheit und Betriebssicherheit. Etwa ein Dispositionsalgorithmus, der Kurieren in bestimmten Gegenden systematisch weniger Aufträge anbietet. Achten Sie auch auf Dark Patterns, etwa Gebühren, die erst im letzten Schritt auftauchen, oder Abonnements, die leicht abzuschließen und schwer zu kündigen sind. Sie brauchen oft Unterstützung durch die Architektur, also können Architekten sie bemerken und infrage stellen. Und entwerfen Sie nachhaltig: Skalieren Sie im Leerlauf auf null, löschen Sie Daten früher und verlagern Sie flexible Arbeit wie Batch-Jobs in Zeiten mit saubererem Strom. Zählen Sie echte Reduktionen, nicht Kompensationen.
Der vollständige Abschnitt endet mit einer Checkliste für ein Architektur-Review zu Ethik und Nachhaltigkeit. Damit ist Kapitel 11 abgeschlossen. Wenn Sie so weit sind, machen Sie den optionalen Kapiteltest und fahren Sie dann mit Kapitel 12 fort, zur Architektur KI-gestützter Systeme. Gut gemacht.
Was Sie wissen müssen
- Ein Business Case vergleicht Optionen, einschließlich des Nichtstuns, nach ihren Kosten, Nutzen und Risiken in Geld, Zeit und Wahrscheinlichkeit und empfiehlt eine davon; eine stufenweise Finanzierung verwandelt eine große Wette in kleinere Optionen.
- Der Kapitalwert diskontiert den Zahlungsstrom jedes Jahres: NPV = Σ Ct ÷ (1 + r)t; ein positiver Kapitalwert bedeutet, dass die Investition den Diskontsatz übertrifft, den normalerweise die Finanzabteilung festlegt.
- Die Amortisationszeit ist die Zeit, bis der kumulierte Zahlungsstrom positiv wird; stellen Sie sie zusammen mit dem Kapitalwert und einer Sensitivitätsanalyse der wichtigsten Schätzungen dar.
- Technische Schulden werden zu einem Business Case, wenn die Zinsen als jährliche Kosten (Zeit, Verzögerung, Incidents, Risiko) und die Tilgungssumme als Investition ausgedrückt werden; die Behebungsaufwände von Analysetools messen die Tilgungssumme, nicht die Zinsen.
- Der ACM Code of Ethics (2018) und der BCS Code of Conduct verlangen von Architekten, das öffentliche Interesse zu berücksichtigen, Schaden zu vermeiden, Risiken gründlich zu bewerten und ehrlich darüber zu sprechen.
- Zu den vorhersehbaren Schäden gehören Verletzungen der Privatsphäre, Sicherheitsmängel, Verzerrungen (Bias), fehlende Barrierefreiheit, Gefahren für die Betriebssicherheit und manipulative Dark Patterns; mehrere davon brauchen Unterstützung durch die Architektur und sind inzwischen reguliert.
- Green-Software-Praxis umfasst CO2- und Energieeffizienz, CO2-Bewusstsein, Hardware-Effizienz, Messung und echte Reduktionen; die SCI-Spezifikation (ISO/IEC 21031:2024) misst Emissionen pro funktionaler Einheit.
Warum Architekten Business Cases brauchen
Architekturarbeit konkurriert um Geld und Personal mit allem anderen, was eine Organisation tun will. Eine Migration, eine Plattform, ein Resilienzprogramm oder der Abbau von Schulden bringt selten ein Feature hervor, das Kunden sehen, also lässt sie sich leicht zugunsten von Arbeit verschieben, die das tut. Die Architekten, die solche Arbeit finanziert bekommen, haben meist nicht die elegantesten Designs, sondern können den Fall in den Begriffen darlegen, mit denen Entscheider Investitionen vergleichen: was es kostet, was es einbringt, wie schnell, wie sicher und was passiert, wenn wir es nicht tun. Dieses strukturierte Argument ist ein Business Case.
Das ist die geschäftliche Seite von allem, was dieser Kurs über Abwägungen gesagt hat. Ein Business Case ist ein Entscheidungsdokument für eine Investition: Kontext, Optionen, Kriterien, Konsequenzen und eine Empfehlung, wobei die Konsequenzen so weit wie möglich in Geld, Zeit und Risiko ausgedrückt werden. Er ersetzt nicht das architektonische Urteil, und vieles, was Architektur schützt (Sicherheit, Lernen, Optionalität), lässt sich schwer mit einem Preis versehen. Doch wer ehrliche Zahlen nennt, wo es möglich ist, und klar sagt, wo nicht, verdient sich das Recht, auch beim Rest gehört zu werden.
Organisationen nutzen unterschiedliche Formate. Das Green Book der britischen Regierung, herausgegeben vom HM Treasury, gliedert Fälle im öffentlichen Sektor nach fünf Fragen: der strategische Fall (warum Veränderung nötig ist), der wirtschaftliche Fall (welche Option das beste Preis-Leistungs-Verhältnis bietet), der kaufmännische Fall (ob es sich beschaffen lässt), der finanzielle Fall (ob es bezahlbar ist) und der Management-Fall (ob es umsetzbar ist). Die meisten Unternehmen nutzen etwas Leichteres, doch es lohnt sich, dieselben Fragen für jede bedeutende Architekturinvestition zu beantworten.
Optionen, Kosten, Nutzen und Risiken
Jeder Business Case sollte mindestens drei Optionen vergleichen: Nichtstun (die Ausgangsbasis), das Minimum tun und die empfohlene Option, dazu alle ernsthaften Alternativen. Nichtstun ist selten kostenlos. Der Supportvertrag des Altsystems wird teurer, die Incident-Rate wächst mit dem Traffic, und Änderungen werden immer langsamer; diese Entwicklung ist die Ausgangsbasis, an der der Nutzen der anderen Optionen gemessen wird, und wer sie weglässt, lässt jede Investition schlechter aussehen, als sie ist.
Kosten und Nutzen sollten nach Kategorien aufgeführt werden, damit nichts vergessen und nichts doppelt gezählt wird. Risiken gehören ausdrücklich in den Business Case: sowohl die Risiken, die die Investition verringert, und die sich als vermiedene erwartete Verluste bewerten lassen (Wahrscheinlichkeit mal Auswirkung), als auch die Risiken der Investition selbst, etwa Überschreitungen oder Störungen während der Migration. Don Reinertsens Cost of Delay aus The Principles of Product Development Flow (2009) ist eine nützliche zusätzliche Perspektive: der Wert, der jede Woche verloren geht, in der eine Arbeit nicht geliefert ist. Teilt man die Cost of Delay durch die Dauer (Weighted Shortest Job First), erhält man eine gut begründbare Reihenfolge für konkurrierende Arbeiten.
Strukturieren Sie die Investition schließlich als Folge von Stufen mit Entscheidungspunkten statt als eine große Verpflichtung. Die schrittweise Migration in Abschnitt 11.6 ist ein gutes Beispiel: Jeder Schritt liefert etwas und erzeugt Belege, sodass Mittel Schritt für Schritt freigegeben und das Programm gestoppt werden kann, wenn der Nutzen ausbleibt. Solche Stage Gates verwandeln eine riskante Wette in eine Reihe kleinerer Optionen; das ist das Denken in Umkehrbarkeit aus Abschnitt 1.6, angewandt auf Geld.
Was in einen Business Case für Architektur gehört
| Kategorie | Typische Posten | Wie man schätzt |
|---|---|---|
| Einmalige Kosten | Entwicklungszeit, Übergangsarchitektur, Datenmigration, Lizenzen, Schulungen, Parallelbetrieb, Stilllegung | Teamgröße mal Dauer mal Vollkosten-Tagessatz; Angebote von Anbietern |
| Laufende Kosten | Infrastruktur, Lizenzen und Abonnements, Support, Rufbereitschaft, neue Kompetenzen, die gehalten werden müssen | Aktuelle Rechnungen und Kapazitätsmodelle; Anbieterpreise beim prognostizierten Volumen |
| Effizienzgewinne | Weniger Aufwand pro Änderung, kürzere Durchlaufzeit, weniger manuelle Arbeit und weniger Übergaben | Änderungsvolumen mal eingesparte Zeit pro Änderung, aus Lieferdaten |
| Risikominderung | Weniger oder kürzere Incidents, vermiedene Sicherheitsvorfälle, vermiedene Bußgelder von Aufsichtsbehörden | Erwarteter Verlust: Häufigkeit mal Auswirkung, vorher und nachher |
| Umsatz und Optionen | Features, die möglich werden, Märkte, die sich öffnen, schnellere Experimente | Cost of Delay der ermöglichten Chancen; oft getrennt als Zusatzpotenzial ausgewiesen |
| Vermiedene Kosten | Upgrades zum Supportende, Hardware-Erneuerung, steigende Lizenzgebühren, die wegfallen | Verträge und Roadmaps der Anbieter |
Kapitalwert und Amortisationszeit
Geld jetzt ist mehr wert als Geld später: Es lässt sich investieren, und späteres Geld ist unsicherer. Um Zahlungsströme aus verschiedenen Jahren zu vergleichen, rechnen Finanzteams jeden in seinen heutigen Wert um, mit einem Diskontsatz, der die Kapitalkosten der Organisation und das Risiko der Investition widerspiegelt. Der Satz wird normalerweise von der Finanzabteilung festgelegt, und Architekten sollten ihn verwenden, statt einen eigenen zu wählen.
Der Kapitalwert einer Investition ist die Summe all ihrer Zahlungsströme, jeweils auf heute diskontiert: NPV = Σ Ct ÷ (1 + r)t, summiert über die Jahre t = 0 bis n, wobei Ct der Netto-Zahlungsstrom in Jahr t ist (negativ für Kosten) und r der jährliche Diskontsatz. Der Zahlungsstrom in Jahr 0 ist die Anfangsinvestition und wird nicht diskontiert. Ein positiver Kapitalwert bedeutet, dass die Investition mehr einbringt als den Diskontsatz; bei der Wahl zwischen Optionen mit ähnlichem Risiko schafft diejenige mit dem höchsten Kapitalwert den meisten Wert.
Die Amortisationszeit ist einfacher: wie lange es dauert, bis der kumulierte Zahlungsstrom positiv wird. Führungskräfte mögen sie, weil sie leicht verständlich ist und das Risiko grob erfasst (je früher das Geld zurück ist, desto weniger kann schiefgehen), aber sie ignoriert alles nach dem Amortisationszeitpunkt. Die diskontierte Amortisationszeit führt dieselbe Rechnung mit diskontierten Zahlungsströmen durch. Stellen Sie Kapitalwert und Amortisationszeit dar und zeigen Sie, wie empfindlich beide auf die wichtigsten Schätzungen reagieren.
Ausgearbeitetes Beispiel
Ausgearbeitetes Beispiel: der Business Case für die Ablösung des Bestellmoduls per Strangler Fig
Der Architekt der Essenslieferplattform erstellt den Business Case für die in Abschnitt 11.6 beschriebene Migration des Bestellmoduls. Die Finanzabteilung legt den Diskontsatz auf 10 % fest. Der Nutzen wird aus Liefer- und Incident-Daten geschätzt; Umsatz aus neuen Features bleibt außen vor und wird nur als Zusatzpotenzial erwähnt.
| Investition (Jahr 0) | Sechs Engineers für etwa fünf Monate (etwa 630 Personentage zum selben Vollkosten-Tagessatz von £600, also £378.000), dazu Übergangsinfrastruktur und Parallelbetrieb (£42.000): £420.000. |
|---|---|
| Jährlicher Nutzen durch schnellere Änderungen (Jahre 2 bis 4) | Etwa 100 bestellbezogene Änderungen pro Jahr, die jeweils 2 Entwicklertage an Koordination, Warten auf Releases und Nacharbeit einsparen, zu einem Vollkosten-Tagessatz von £600: 100 × 2 × £600 = £120.000. |
| Jährlicher Nutzen durch weniger Incidents zu Spitzenzeiten | Sechs Incidents pro Jahr zur Freitagsspitze, die jeweils etwa £20.000 an Erstattungen, Gutscheinen und verlorenen Bestellungen kosten; die Migration soll zwei Drittel davon beseitigen: 4 × £20.000 = £80.000. |
| Zusätzliche Netto-Betriebskosten | Neuer Service und Broker abzüglich der im Monolithen frei werdenden Kapazität: −£10.000 pro Jahr. |
| Netto-Zahlungsströme | Jahr 0: −£420.000. Jahr 1 (der Nutzen steigt während der Migration an): +£150.000. Jahre 2, 3 und 4: jeweils +£190.000. |
| Diskontierte Zahlungsströme | −420,000 + 150,000 ÷ 1.1 + 190,000 ÷ 1.1² + 190,000 ÷ 1.1³ + 190,000 ÷ 1.1⁴ = −420,000 + 136,364 + 157,025 + 142,750 + 129,773. |
| Kapitalwert | Kapitalwert ≈ +£145.900 über vier Jahre. Bei einem Diskontsatz von 15 % läge er immer noch bei etwa +£87.700. |
| Amortisation | Kumulierter undiskontierter Zahlungsstrom: −420.000, −270.000, −80.000, +110.000. Amortisationszeit = 2 + 80.000 ÷ 190.000 ≈ 2,4 Jahre. Mit diskontierten Zahlungsströmen wird die kumulierte Summe in Jahr 3 positiv: 2 + 126.612 ÷ 142.750 ≈ 2,9 Jahre. |
| Sensitivität | Fällt der Nutzen um 30 % geringer aus als geschätzt, sinkt der Kapitalwert auf etwa −£23.900. Der Business Case ist robust gegenüber dem Diskontsatz, aber empfindlich gegenüber den Nutzenschätzungen. |
| Empfehlung | Die Schritte 1 bis 4 der Migration genehmigen (£250.000), Durchlaufzeit von Änderungen und Incidents für Bestellungen messen und Mittel für die Schritte 5 und 6 nur freigeben, wenn die gemessenen Einsparungen mindestens 80 % der Schätzung bestätigen. |
Die Rechnung ist einfach; der Wert liegt darin, die Annahmen offenzulegen, damit die Finanzabteilung sie hinterfragen und das Team sie messen kann.
Die Sensitivitätsanalyse zeigt, wo sich Aufwand lohnt: Die Einsparung an Entwicklerzeit früh zu bestätigen ist weit wichtiger, als den Diskontsatz zu verfeinern.
Die stufenweise Finanzierung verwandelt eine einzige große Wette in eine Folge von Optionen, die jeweils auf Grundlage von Belegen freigegeben werden.
Amortisation auf einen Blick
def npv(rate, cash_flows):
"""cash_flows[0] is year 0 (the investment, usually negative)."""
return sum(c / (1 + rate) ** t for t, c in enumerate(cash_flows))
flows = [-420_000, 150_000, 190_000, 190_000, 190_000]
print(round(npv(0.10, flows))) # 145911
print(round(npv(0.15, flows))) # 87663
pessimistic = [flows[0]] + [c * 0.7 for c in flows[1:]]
print(round(npv(0.10, pessimistic))) # -23862Technische Schulden in Geld und Zeit
Abschnitt 1.7 erklärte technische Schulden als Tilgungssumme (die Kosten, ein Problem zu beheben) und Zinsen (die Mehrkosten, die bei jeder Änderung anfallen, solange es besteht), und schätzte die Zinsen für ein verworrenes Modul. Ein Business Case braucht dieselben Größen in einer Form, die die Finanzabteilung kennt. Die Zinsen werden zu jährlichen Kosten, die Tilgungssumme wird zur Investition, und die Rückzahlung der Schulden wird zu einer Investition, deren Ertrag die nicht mehr gezahlten Zinsen sind, plus etwaige Risikominderung und ermöglichte Chancen.
Mehrere Arten von Belegen lassen sich umrechnen. Entwicklerzeit: zusätzliche Tage pro Änderung, aus Vergleichen mit ähnlichen Änderungen an anderer Stelle oder aus Schätzungen der Entwicklerinnen und Entwickler, multipliziert mit dem Änderungsvolumen und einem Vollkosten-Tagessatz. Verzögerung: längere Durchlaufzeiten mal Cost of Delay der betroffenen Arbeit. Incidents: Anzahl und Dauer der auf die Schulden zurückgeführten Incidents, multipliziert mit ihren Kosten. Risiko: Wahrscheinlichkeit und Auswirkung der Ausfälle, die die Schulden wahrscheinlicher machen, etwa ein Sicherheitsvorfall über eine nicht mehr unterstützte Komponente. Chancen: Geschäftsinitiativen, die die Schulden ganz blockieren.
Seien Sie vorsichtig mit den Schuldenzahlen statischer Analysetools, die typischerweise einen geschätzten Behebungsaufwand angeben (wie lange es dauern würde, jedes gemeldete Problem zu beheben). Das ist eine Schätzung der Tilgungssumme, nicht der Zinsen, und sie sagt nichts darüber, ob der Code überhaupt je geändert wird. Schulden in selten angefasstem Code kosten wenig; die Hotspots aus Abschnitt 1.7 sind die Stellen, an denen tatsächlich Zinsen gezahlt werden und an denen die Rückzahlung den besten Ertrag bringt. Schulden als Portfolio kleiner Investitionen darzustellen, jede mit geschätztem Ertrag und Amortisationszeit, überzeugt meist weit mehr als eine einzige Schlagzeilenzahl für die Gesamtschulden.
Ethik: was die Berufskodizes verlangen
Architekturentscheidungen prägen, was Systeme mit den Menschen machen, die sie nutzen, und mit denen, die sie ohne deren Zustimmung betreffen; daher tragen Architekten neben technischer auch ethische Verantwortung. Zwei Berufskodizes sind besonders relevant. Der ACM Code of Ethics and Professional Conduct, 2018 von der Association for Computing Machinery aktualisiert, beginnt mit allgemeinen Grundsätzen: zur Gesellschaft und zum menschlichen Wohlergehen beitragen und dabei anerkennen, dass alle Menschen Stakeholder der Informatik sind; Schaden vermeiden; ehrlich und vertrauenswürdig sein; fair sein und aktiv gegen Diskriminierung vorgehen; die Arbeit respektieren, die neue Ideen erfordern; die Privatsphäre respektieren; und Vertraulichkeit wahren. Zu den beruflichen Pflichten gehören umfassende und gründliche Bewertungen von Computersystemen und ihren Auswirkungen, einschließlich einer Analyse möglicher Risiken, sowie der Entwurf von Systemen, die robust und benutzbar sicher sind; die Führungsgrundsätze verlangen besondere Sorgfalt bei Systemen, die Teil der Infrastruktur der Gesellschaft werden.
Der BCS Code of Conduct von BCS, The Chartered Institute for IT im Vereinigten Königreich, ist um vier Pflichten herum aufgebaut: gegenüber dem öffentlichen Interesse (einschließlich öffentlicher Gesundheit, Privatsphäre, Sicherheit, Wohlergehen, Umwelt und gleichberechtigtem Zugang), gegenüber beruflicher Kompetenz und Integrität, gegenüber der maßgeblichen Stelle (Arbeitgeber oder Auftraggeber) und gegenüber dem Berufsstand. Der gemeinsame Software Engineering Code of Ethics von ACM und IEEE Computer Society (1999) ergänzt acht Grundsätze, beginnend mit dem öffentlichen Interesse, das Vorrang vor den Interessen von Auftraggeber und Arbeitgeber hat.
Für Architekten werden diese Kodizes zu konkreten Pflichten. Analysieren Sie die vorhersehbaren Auswirkungen eines Designs, nicht nur seine funktionale Korrektheit. Informieren Sie Entscheider ehrlich über Risiken, auch über solche, die sie lieber nicht hören würden. Weigern Sie sich, Systeme zu entwerfen, die täuschen oder schaden sollen, und eskalieren Sie, wenn Sie darum gebeten werden. Halten Sie Dissens aus ethischen Gründen im Entscheidungsdokument fest. Und wissen Sie, an wen Sie sich wenden können, wenn die interne Eskalation scheitert: Im Vereinigten Königreich zum Beispiel schützt der Public Interest Disclosure Act 1998 Beschäftigte, die bestimmte Arten von Fehlverhalten melden.
Vorhersehbare Schäden und Antworten der Architektur
| Schaden | Beispiel Essenslieferung | Antworten der Architektur |
|---|---|---|
| Privatsphäre | Wohnadressen und Bestellhistorien von Kunden werden unbegrenzt aufbewahrt und breit mit der Analytik geteilt | Datenminimierung, Aufbewahrungsfristen, zweckgebundener Zugriff, Pseudonymisierung; siehe Kapitel 8 zu Privacy by Design |
| Sicherheit | Ausweisdokumente von Kurieren in einem Bucket, der aus dem Internet erreichbar ist | Bedrohungsmodellierung, Least Privilege, Verschlüsselung, Secrets-Management, Kontrollen der Software-Lieferkette |
| Bias und unfaire Ergebnisse | Ein Dispositionsalgorithmus, der Kurieren in bestimmten Gegenden oder mit älteren Fahrzeugen systematisch weniger Aufträge anbietet | Fairnesskriterien in den Anforderungen, Überwachung der Ergebnisse nach Gruppen, Erklärbarkeit, menschliche Prüfung angefochtener Entscheidungen |
| Barrierefreiheit | Ein Checkout, der sich mit einem Screenreader nicht abschließen lässt | WCAG 2.2 Stufe AA als Randbedingung, barrierefreie Komponenten im Designsystem, automatisierte und manuelle Tests |
| Betriebssicherheit (Safety) | Anreize, die Kuriere für Geschwindigkeit belohnen, oder Allergeninformationen, die uneinheitlich angezeigt werden | Anforderungen an die Betriebssicherheit und Gefährdungsanalyse, Begrenzung von Anreizen, eine einzige maßgebliche Quelle für Allergene |
| Manipulation | Versteckte Servicegebühren, die erst im letzten Schritt angezeigt werden; Abonnements, die leicht abzuschließen und schwer zu kündigen sind | Transparente Preise im API-Vertrag, symmetrische Wege für Anmeldung und Kündigung, Prüfung von persuasivem Design |
Dark Patterns und andere vorhersehbare Schäden
Die Tabelle nennt die Schäden, die am häufigsten im Einflussbereich eines Architekten liegen. Mehrere werden an anderer Stelle ausführlich behandelt: Datenschutz und Sicherheit in Kapitel 8, Barrierefreiheit als Qualität in Abschnitt 2.7 und Bias in Systemen des maschinellen Lernens in Kapitel 12. Barrierefreiheit ist zunehmend eine rechtliche wie auch eine ethische Randbedingung; in der EU gilt der European Accessibility Act seit dem 28. Juni 2025 für viele Verbraucherdienste, darunter den elektronischen Geschäftsverkehr.
Manipulatives Design verdient besondere Erwähnung, weil es oft bewusst verlangt wird. Harry Brignull prägte 2010 den Begriff Dark Pattern für Oberflächen, die Menschen zu Entscheidungen verleiten sollen, die sie sonst nicht treffen würden; heute bevorzugt er den Begriff Deceptive Patterns. Bekannte Beispiele sind Drip Pricing (Gebühren, die erst am Ende auftauchen), Confirmshaming (die Nein-Option soll beschämend wirken), falsche Dringlichkeit und Knappheit, vorangekreuzte Einwilligungskästchen und Abonnements, die leicht abzuschließen und schwer zu kündigen sind. Die Regulierung hat reagiert: Das Gesetz über digitale Dienste der EU (2022) verbietet Online-Plattformen, Oberflächen so zu gestalten, dass sie ihre Nutzer täuschen oder manipulieren, und die US Federal Trade Commission veröffentlichte 2022 einen Bericht ihrer Mitarbeiter über Dark Patterns. Viele dieser Muster brauchen Unterstützung durch die Architektur (eine Preis-API, die Gebühren bis zum Bezahlvorgang verbirgt, ein Kündigungsablauf, der über einen Kundenbindungsservice geleitet wird), daher sind Architekten in der Lage, sie zu bemerken und infrage zu stellen.
Der einfachste Weg, Schäden sichtbar zu machen, ist, gezielt nach ihnen zu suchen, und zwar in denselben Momenten, in denen Sie nach technischen Risiken suchen. Ergänzen Sie Bedrohungsmodellierung und Design-Reviews um eine Frage nach Schäden: Wer könnte durch dieses System zu Schaden kommen, wenn es wie vorgesehen funktioniert, wenn es ausfällt oder wenn es missbraucht wird? Praktiken wie das Consequence Scanning, entwickelt vom britischen Thinktank Doteveryone, geben Teams ein kurzes, strukturiertes Format für dieses Gespräch während der Planung.
Nachhaltigkeit: Green Software
Software verbrennt keinen Treibstoff, wohl aber der Strom und die Hardware, die sie nutzt, und Architekturentscheidungen legen einen Großteil dieses Fußabdrucks für Jahre fest. Die Green Software Foundation, 2021 unter dem Dach der Linux Foundation gegründet, beschreibt sechs Kernbereiche der Green-Software-Praxis: CO2-Effizienz (so wenig CO2 wie möglich ausstoßen), Energieeffizienz (so wenig Energie wie möglich verbrauchen), CO2-Bewusstsein (mehr tun, wenn der Strom sauberer ist, und weniger, wenn er schmutziger ist), Hardware-Effizienz (so wenig grauen Kohlenstoff wie möglich verursachen), Messung und Klimaverpflichtungen (genau verstehen, wie eine Reduktion erreicht wird).
Carbon-Aware Computing nutzt die Tatsache, dass die CO2-Intensität des Stroms je nach Stunde und Region mit dem Mix aus Wind, Sonne, Gas und anderen Quellen schwankt. Demand Shifting verlagert flexible Arbeit wie Batch-Jobs, Modelltraining, Backups und Berichtserstellung in Zeiten oder Regionen, in denen der Strom sauberer ist; Demand Shaping verringert, was die Software tut, wenn er schmutziger ist, etwa indem Medien in geringerer Auflösung ausgeliefert oder nicht dringende Neuberechnungen aufgeschoben werden. Netzdatendienste wie die Carbon Intensity API für Großbritannien und Open-Source-Tools wie das Carbon Aware SDK der Foundation liefern die Signale. Ein einfaches Beispiel: Ein nächtlicher Batch-Job mit einem Verbrauch von 400 kWh verursacht bei beispielhaft angenommenen 300 g pro kWh am frühen Abend etwa 120 kg CO2e, in einer windigen Nacht mit 120 g pro kWh dagegen nur etwa 48 kg.
Grauer Kohlenstoff (Embodied Carbon), also die Emissionen aus Herstellung und Entsorgung von Hardware, ist der Grund, warum Hardware-Effizienz zählt: höhere Auslastung von weniger Maschinen, Skalierung auf null im Leerlauf und eine längere Lebensdauer von Geräten (auch der Smartphones der Kunden, indem man nicht für jedes Release neue Hardware verlangt) verringern ihn. Die Spezifikation Software Carbon Intensity der Foundation, veröffentlicht als ISO/IEC 21031:2024 und eingeführt in Abschnitt 2.7, kombiniert betriebliche und graue Emissionen pro funktionaler Einheit, etwa pro ausgelieferter Bestellung, und schließt Kompensationen aus, sodass nur echte Reduktionen den Wert verbessern.
Zu den Hebeln der Architektur gehören Right-Sizing und Autoscaling, das Entfernen ungenutzter Umgebungen, Aufbewahrungsfristen für Daten (gespeicherte Daten haben Energie- und Hardwarekosten), effiziente Datenformate und Caching, die Wahl von Regionen mit saubererem Strommix, wo Latenz und Datenresidenz es zulassen, und die Frage, ob wirklich jedes Feature einen Aufruf eines großen Modells braucht. Achten Sie auf den Rebound-Effekt, die moderne Form von William Stanley Jevons’ Beobachtung zur Kohle von 1865: Effizienz, die etwas billiger macht, kann den Gesamtverbrauch erhöhen; messen Sie daher die Gesamtemissionen ebenso wie die Intensität.
Checkliste: ein Architektur-Review zu Ethik und Nachhaltigkeit
Verwenden Sie sie zusammen mit den technischen Review-Methoden der Abschnitte 11.1 und 11.2. Jeder Punkt sollte entweder eine festgehaltene Entscheidung oder eine Maßnahme mit verantwortlicher Person ergeben.
- Benennen, wer betroffen istListen Sie die vom System betroffenen Menschen auf, auch diejenigen, die es nie direkt nutzen (Kuriere, Nachbarn, Menschen, deren Daten verarbeitet werden), und ihre Interessen.
- Fragen, wie es schaden könnteFragen Sie für den vorgesehenen Betrieb, für Ausfälle und für Missbrauch, wer zu Schaden kommen könnte und wie; halten Sie die Antworten zusammen mit dem Bedrohungsmodell fest.
- Personenbezogene Daten minimierenPrüfen Sie, dass jedes personenbezogene Datenelement einen Zweck, eine Aufbewahrungsfrist und eine Zugriffsregel hat und dass das System Löschungen umsetzen kann.
- Fairness automatisierter Entscheidungen prüfenErmitteln Sie Entscheidungen, die Algorithmen treffen oder gewichten, legen Sie Fairnesskriterien fest und planen Sie, wie Ergebnisse nach Gruppen überwacht und angefochten werden können.
- Barrierefreiheit bestätigenBehandeln Sie WCAG 2.2 Stufe AA (oder den geltenden gesetzlichen Standard) als Randbedingung und bestätigen Sie, wie sie getestet wird.
- Nach manipulativem Design suchenPrüfen Sie die Abläufe für Preise, Einwilligung, Anmeldung und Kündigung auf versteckte Kosten, vorangekreuzte Kästchen, falsche Dringlichkeit und Asymmetrie.
- Folgen für die Betriebssicherheit prüfenErmitteln Sie mögliche körperliche oder gesundheitliche Folgen, etwa durch Allergene, Anreize oder Fahrzeugnutzung, und die Kontrollen dafür.
- Den CO2-Fußabdruck schätzenSchätzen Sie Energie, CO2-Intensität des Stromnetzes und graue Emissionen pro funktionaler Einheit (SCI) und ermitteln Sie die größten Verursacher.
- CO2-bewusste Optionen nutzenErmitteln Sie Arbeit, die sich zeitlich oder regional verlagern lässt, ungenutzte Kapazität, die sich entfernen lässt, und Daten, die früher gelöscht werden können.
- Den Business Case ehrlich machenBerücksichtigen Sie Betriebskosten, die Ausgangsbasis des Nichtstuns und eine Sensitivitätsanalyse; trennen Sie gemessenen Nutzen von erhofftem Zusatzpotenzial.
- Dissens und Eskalation festhaltenHalten Sie ethische Einwände im Entscheidungsdokument fest und kennen Sie den Weg, um ungelöste Bedenken zu eskalieren.
- Messung planenWählen Sie Indikatoren (Schadensmeldungen, Barrierefreiheitsmängel, SCI, Kosten pro Bestellung) und einen Termin, um sie an den obigen Erwartungen zu überprüfen.
Prüfen Sie Ihr Verständnis
Warum muss ein Business Case eine Option des Nichtstuns enthalten?
Weil Nichtstun eigene, steigende Kosten und Risiken hat, die die Ausgangsbasis bilden, an der der Nutzen jeder anderen Option gemessen wird.
Warum sollte ein Architekt den von der Finanzabteilung festgelegten Diskontsatz verwenden, statt selbst einen zu wählen?
Weil er die Kapitalkosten und die Risikopolitik der Organisation widerspiegelt und derselbe Satz Architekturinvestitionen mit allen anderen Investitionen vergleichbar macht, die um das Geld konkurrieren.
Was ist grauer Kohlenstoff, und nennen Sie einen Weg, ihn mit Mitteln der Architektur zu verringern.
Die Emissionen aus Herstellung, Transport und Entsorgung von Hardware; sie sinken durch höhere Auslastung von weniger Maschinen, Skalierung auf null im Leerlauf oder eine längere Lebensdauer von Geräten.
Was ist der Unterschied zwischen Demand Shifting und Demand Shaping?
Demand Shifting verlagert flexible Arbeit in sauberere Zeiten oder Regionen; Demand Shaping verändert, wie viel Arbeit die Software leistet, je nachdem, wie sauber der Strom ist.
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 erstelle ich einen Business Case, der unseren Finanzvorstand überzeugt, den Abbau der technischen Schulden in unserem Checkout-System zu finanzieren?“