Taktiken zum Qualitätsmerkmal Kompatibilität.
Interoperabilität
Standardisierte Schnittstellen
Allgemein anerkannte Schnittstellenstile einsetzen, damit jeder Konsument ohne maßgeschneiderte Adapter integrieren kann
Taktiken zum Qualitätsmerkmal Kompatibilität.
Interoperabilität
Allgemein anerkannte Schnittstellenstile einsetzen, damit jeder Konsument ohne maßgeschneiderte Adapter integrieren kann
Koexistenz
Kommunikationsprotokolle durch Abstraktion entkoppeln
Interoperabilität
Standardisierte und weit verbreitete Datenformate für Datenaustausch verwenden
Interoperabilität
Fördert auch: Änderbarkeit
Festlegen, wann und warum sich Versionsnummern ändern, um Kompatibilitätsabsicht zu signalisieren
Koexistenz, Interoperabilität
Prüfen, dass Software über Zielplattformen, Versionen und Integrationspartner hinweg korrekt funktioniert
Koexistenz
Software auf verschiedene Versionen testen
Koexistenz, Interoperabilität
Fördert auch: Analysierbarkeit
Kompatibilitätsregressionen automatisch bei jeder Codeänderung erkennen
Koexistenz
Fördert auch: Änderbarkeit
Komponenten über Verträge entkoppeln, sodass Implementierungen unabhängig variieren können
Interoperabilität
Fördert auch: Änderbarkeit
Zwischen inkompatiblen Schnittstellen durch eine Vermittlungsschicht übersetzen
Koexistenz
Fördert auch: Änderbarkeit
Komplexe Subsysteme hinter einer vereinfachten Schnittstelle verbergen
Interoperabilität
Fördert auch: Analysierbarkeit
Bestehende Systeme vor negativen Einflüssen externer Systeme schützen
Koexistenz
Fördert auch: Änderbarkeit
Abstraktionshierarchien und Implementierungshierarchien unabhängig voneinander weiterentwickeln
Interoperabilität
Fördert auch: Änderbarkeit
Direkte Kommunikation zwischen Komponenten entkoppeln
Koexistenz
Fördert auch: Installierbarkeit
Anwendungen mit ihrem exakten Abhängigkeitsbaum in leichtgewichtige, reproduzierbare Einheiten bündeln
Koexistenz
Fördert auch: Installierbarkeit
Anwendungen mit eigener Betriebssysteminstanz isolieren, um Ressourcen- und Abhängigkeitskonflikte zu verhindern
Koexistenz
Verhalten einer fremden Plattform nachbilden, damit bestehende Software ohne Änderung läuft
Interoperabilität
Transport- und Messaging-Protokolle mit breiter Ökosystem-Unterstützung wählen
Interoperabilität
Fördert auch: Ressourcennutzung
Zwischen verschiedenen Systemen kompatible Datenserialisierer verwenden
Interoperabilität
Mechanismen zur Konvertierung zwischen verschiedenen Datenformaten bereitstellen
Koexistenz, Interoperabilität
Fördert auch: Änderbarkeit, Analysierbarkeit
Kompatibilitätsrelevante Änderungen über parallele Versionen nachverfolgen und verwalten
Interoperabilität
Fördert auch: Änderbarkeit
Konkreten Mechanismus wählen, um API-Versionen zu identifizieren und zu routen
Interoperabilität, Koexistenz
Sicherstellen, dass neue Versionen weiterhin mit bestehenden Clients, Daten und Integrationen funktionieren
Interoperabilität
API-Verträge weiterentwickeln, ohne bestehende Konsumenten zu brechen
Interoperabilität
Fördert auch: Änderbarkeit
Kompatibilität bestehender Systeme mit zukünftigen Versionen sicherstellen
Koexistenz, Interoperabilität
Fördert auch: Reife
Separate Umgebungen zur sicheren und unabhängigen Durchführung von Kompatibilitätstests schaffen
Interoperabilität
Fördert auch: Reife
Reale Systeme als simulierte Umgebung nachbilden
Koexistenz, Interoperabilität
Fördert auch: Änderbarkeit
Lebendige Aufzeichnung unterstützter Plattformen, Versionen und bekannter Einschränkungen pflegen
Koexistenz, Interoperabilität
Fördert auch: Änderbarkeit
Unterstützte Kombinationen an Konfigurationen definieren
Koexistenz, Interoperabilität
Fördert auch: Bedienbarkeit, Vollständigkeit
Kompatibilität durch Tests, die von Benutzern durchgeführt werden, sicherstellen
Interoperabilität
Fördert auch: Vollständigkeit
Dedizierte Interoperabilitätstests durchführen
Interoperabilität
Verträge, die die Erwartungen der Schnittstellennutzer darlegen, definieren
Interoperabilität
Fördert auch: Wiederherstellbarkeit
Abwärtskompatibilität bei Datenbankschemas und -migrationen berücksichtigen
Interoperabilität
Fördert auch: Ersetzbarkeit
Bei Einführung neuer Datenformate die Rückwärtskompatibilität sicherstellen
Interoperabilität
Fördert auch: Installierbarkeit
Browserkompatibilität durch Verwendung von Webstandards und progressiver Verbesserung sicherstellen
Koexistenz, Interoperabilität
Fördert auch: Fehlertoleranz
Kompatibilitätsregressionen als Build-brechende Defekte behandeln, nicht als akzeptable technische Schulden
Koexistenz, Interoperabilität
Fördert auch: Änderbarkeit
Implizite Kompatibilitätsannahmen explizit und verbindlich machen
Koexistenz, Interoperabilität
Fördert auch: Änderbarkeit
Verbindliche Regeln für kompatible Entwicklung definieren und im Lieferprozess durchsetzen
Koexistenz, Interoperabilität
Fördert auch: Änderbarkeit
Verantwortlichkeiten zuweisen, Probleme nachverfolgen und Kompatibilitätsentwicklung über Releases hinweg planen
Koexistenz, Interoperabilität
Fördert auch: Analysierbarkeit
Kompatibilitätsstatus durch Metriken, Audits und Risikobewertungen quantifizieren
Koexistenz, Interoperabilität
Fördert auch: Installierbarkeit
Unabhängige Bestätigung einholen, dass Software definierte Kompatibilitätsstandards erfüllt
Interoperabilität
Fördert auch: Koexistenz
Gemeinsame Datenstandards, Formate und Integrationsmuster systemübergreifend definieren
Interoperabilität
Fördert auch: Koexistenz
Interoperabilität durch gemeinsame Datenplattformen, Standards und Austauschprotokolle ermöglichen
Koexistenz, Interoperabilität
Fördert auch: Änderbarkeit
Kompatibilitätsabsicht durch strukturierte Versionsnummern kommunizieren
Koexistenz
Fördert auch: Änderbarkeit
Alte Schnittstellen formal mit Sunset-Headern, Zeitplänen und Migrationsleitfäden stilllegen
Interoperabilität, Koexistenz
Unbekannte Felder ignorieren und strukturelle Ergänzungen konsumentenseitig tolerieren
Interoperabilität, Koexistenz
Gemeinsames Datenmodell über Systeme hinweg statt Punkt-zu-Punkt-Transformationen standardisieren
Interoperabilität
Datenformat, Sprache und Kodierung zwischen Client und Server per HTTP aushandeln
Interoperabilität, Koexistenz
Schemata zentral mit durchgesetzter Datenvertrags-Kompatibilität verwalten
Interoperabilität, Koexistenz
Protokollübersetzung, Versionierung und Routing über einen zentralen Einstiegspunkt bündeln
Koexistenz, Interoperabilität
Fördert auch: Fehlertoleranz
Traffic auf Infrastrukturebene mit Protokollübersetzung, mTLS und Routing transparent steuern
Interoperabilität, Koexistenz
Fördert auch: Fehlertoleranz
Produzenten und Konsumenten über Message Broker zeitlich und strukturell entkoppeln
Interoperabilität, Koexistenz
Fördert auch: Fehlertoleranz
Operationen so gestalten, dass wiederholte Ausführung dasselbe Ergebnis wie eine einzelne Ausführung liefert
Koexistenz, Interoperabilität
Systemfähigkeiten zur Laufzeit abfragen, anstatt sich auf Versionsnummern zu verlassen
Koexistenz
Fördert auch: Reife
Externe Abhängigkeitsversionen für reproduzierbare, kompatible Builds fixieren