什麼是架構決策記錄?
架構決策記錄(architecture decision record,ADR)是一份文件,用於記錄一項重要的架構決策及其背景和後果。
架構決策(architecture decision,AD)是針對某項重大需求所做的軟體設計選擇。
架構決策日誌(architecture decision log,ADL)是為某個特定專案(或組織)建立並維護的所有 ADR 的集合。
架構顯著需求(architecturally-significant requirement,ASR)是對軟體系統架構有可衡量影響的需求。
以上這些都屬於架構知識管理(architecture knowledge management,AKM)的範疇。
本文件的目標是快速概述 ADR、如何建立 ADR,以及在哪裡可以找到更多資訊。
縮寫:
AD:架構決策
ADL:架構決策日誌
ADR:架構決策記錄
AKM:架構知識管理
ASR:架構顯著需求