Architecture Decision Record

Active theme: Light

← Vorlagen für Entscheidungsprotokolle

Vorlage für Architecture Decision Records (ADR)

Dies ist eine Vorlage für ADRs von EdgeX Foundry.

Quelle: https://docs.edgexfoundry.org/2.3/design/adr/template/

Einreicher

Führen Sie die Einreicher des ADRs auf.

Format:

  • Name (Organisation)

Änderungsprotokoll

Führen Sie die Änderungen am Dokument auf, einschließlich Status, Datum und PR-URL.

Der Status ist einer von: pending, approved, amended, deprecated.

Das Datum ist eine ISO-8601-Zeichenfolge (YYYY-MM-DD).

Der PR ist der Pull Request, der die Änderung eingereicht hat, einschließlich Informationen wie Diff, Mitwirkende und Prüfer.

Format:

  • [Status des ADRs, z. B. approved, amended usw.](URL des Pull Requests) YYYY-MM-DD

Referenzierte Anwendungsfälle

Führen Sie alle relevanten Anwendungsfall-/Anforderungsdokumente auf.

Ein ADR erfordert mindestens einen relevanten, genehmigten Anwendungsfall.

Format:

  • [Name des Anwendungsfalls](URL)

Fügen Sie Erläuterungen hinzu, wenn der ADR nicht alle Anforderungen eines Anwendungsfalls abdeckt.

Kontext

Beschreiben Sie:

  • wie der Entwurf architektonisch bedeutsam ist – sodass ein ADR gerechtfertigt ist (gegenüber einem einfachen Issue und PR zur Behebung eines Problems)

  • den übergeordneten Entwurfsansatz (Details werden im vorgeschlagenen Entwurf unten beschrieben)

Vorgeschlagener Entwurf

Details des Entwurfs (möglichst ohne auf die Implementierung einzugehen).

Gliederung:

  • betroffene (geänderte) Dienste/Module

  • neu hinzuzufügende Dienste/Module

  • Auswirkungen auf Modell und DTO (Änderungen/Ergänzungen/Entfernungen)

  • Auswirkungen auf die API (Änderungen/Ergänzungen/Entfernungen)

  • Auswirkungen auf die allgemeine Konfiguration (Einrichtung neuer Abschnitte, Änderungen/Ergänzungen/Entfernungen)

  • Auswirkungen auf DevOps

Überlegungen

Dokumentieren Sie Alternativen, Bedenken, Nebenaspekte oder verwandte Themen und Fragen, die in der Debatte über den ADR aufkamen.

Geben Sie an, ob und wie sie gelöst oder abgemildert wurden.

Entscheidung

Dokumentieren Sie alle vereinbarten wichtigen Implementierungsdetails, Vorbehalte, künftigen Überlegungen sowie verbleibende oder zurückgestellte Entwurfsfragen.

Dokumentieren Sie alle Teile der Anforderungen, die vom vorgeschlagenen Entwurf nicht erfüllt werden.

Weitere zugehörige ADRs

Führen Sie alle relevanten ADRs auf – etwa eine Entwurfsentscheidung für eine Unterkomponente eines Features, einen Entwurf, der infolge dieses Entwurfs veraltet ist usw..

Format:

  • [ADR-Titel](URL) - Relevanz

Referenzen

Führen Sie weitere Referenzen auf.

Format:

  • [Titel](URL)