Kriterien für nachhaltige Entscheidungen
https://www.infoq.com/articles/sustainable-architectural-design-decisions/
Um die Nachhaltigkeit von Entscheidungen im Detail zu definieren, haben wir fünf zentrale Kriterien abgeleitet.
Strategisch
Beim Treffen von Entscheidungen sollte jemand, der strategische Konsequenzen betrachtet, Dinge wie die langfristigen Auswirkungen der Entscheidungen berücksichtigen, zum Beispiel den künftigen Betriebs- und Wartungsaufwand.
Messbar und beherrschbar
Sie können das Ergebnis einer Entscheidung im Zeitverlauf anhand objektiver Kriterien messen und bewerten, idealerweise numerischer Kriterien (wie sie zum Beispiel durch Qualitätsattribut-Szenarien und Workshops4 propagiert werden). Es ist nicht möglich, alle feingranularen Entscheidungen zu erfassen, daher müssen Architekten die Granularität der Entscheidungen auf ein bestimmtes Detailniveau begrenzen (etwa das Erstellen einer Entwurfsklasse). Das führt zu einer nachhaltigeren Menge von Entscheidungen und weniger Rückverfolgbarkeitsverknüpfungen. Außerdem verringert die Begrenzung der Anzahl der Abhängigkeiten zwischen Entscheidungen den Welleneffekt von Änderungen.
Erreichbar und realistisch
Die Begründung dafür, die Lösung an das Problem anzupassen, sollte pragmatisch gewählt und explizit gemacht werden. Architekten können zum Beispiel darauf hinweisen, dass sie darauf geachtet haben, Über- oder Unterengineering zu vermeiden (das heißt, sie sollten den Ansatz „gut genug“ anwenden).
In Anforderungen verwurzelt
Entscheidungen sollten auf domänenspezifischer Architekturerfahrung und dem jeweiligen Kontext beruhen. Sie sollten das Unternehmensumfeld sowie die Projektanforderungen und -einschränkungen berücksichtigen, einschließlich der aktuellen Fähigkeiten des Entwicklungsteams, des Schulungsbudgets und des Prozesses.
Zeitlos
Entscheidungen sollten auf Erfahrung und Wissen beruhen, die voraussichtlich nicht so bald veralten. Architekten können zum Beispiel plattformneutrale Architekturmuster oder -taktiken wählen.