ADR-XXX: [決策標題]
ADR 編號: XXX 狀態: [提議中 (Proposed) / 已接受 (Accepted) / 已棄用 (Deprecated) / 已取代 (Superseded)] 決策日期: YYYY-MM-DD 決策者: [團隊名稱或關鍵人員] 取代: [如適用,列出被取代的 ADR] 被取代: [如適用,列出取代本 ADR 的編號]
摘要
[一句話描述此決策]
背景 (Context)
問題陳述
[描述需要解決的問題或面臨的挑戰]
限制條件
- [技術限制]
- [資源限制]
- [時間限制]
- [其他限制]
假設前提
- [假設 1]
- [假設 2]
考量的方案 (Options Considered)
方案 A: [方案名稱]
說明: [方案的詳細描述]
優點:
- ✅ [優點 1]
- ✅ [優點 2]
缺點:
- ❌ [缺點 1]
- ❌ [缺點 2]
評分: [1-5 分]
方案 B: [方案名稱]
說明: [方案的詳細描述]
優點:
- ✅ [優點 1]
- ✅ [優點 2]
缺點:
- ❌ [缺點 1]
- ❌ [缺點 2]
評分: [1-5 分]
方案 C: [方案名稱]
說明: [方案的詳細描述]
優點:
- ✅ [優點 1]
- ✅ [優點 2]
缺點:
- ❌ [缺點 1]
- ❌ [缺點 2]
評分: [1-5 分]
決策 (Decision)
選擇方案: [A/B/C]
核心理由:
- [理由 1]
- [理由 2]
- [理由 3]
權衡分析 (Trade-offs)
我們獲得什麼 (Gains)
- ✅ [獲得 1]
- ✅ [獲得 2]
我們放棄什麼 (Losses)
- ❌ [放棄 1]
- ❌ [放棄 2]
風險與緩解措施 (Risks & Mitigations)
| 風險 | 嚴重性 | 機率 | 緩解措施 |
|---|---|---|---|
| [風險 1] | 高/中/低 | 高/中/低 | [如何緩解] |
| [風險 2] | 高/中/低 | 高/中/低 | [如何緩解] |
影響 (Consequences)
正面影響
- ➕ [正面影響 1]
- ➕ [正面影響 2]
負面影響
- ➖ [負面影響 1]
- ➖ [負面影響 2]
中性影響
- 🔸 [中性影響 1]
- 🔸 [中性影響 2]
實作指南 (Implementation Guidelines)
必須遵守的規則
- [規則 1]
- [規則 2]
建議的最佳實踐
- [最佳實踐 1]
- [最佳實踐 2]
檢查清單
- [檢查項目 1]
- [檢查項目 2]
相關文檔 (References)
內部文檔
- 設計文檔連結:
../guides/design/xxx.md
外部資源
- 相關技術文檔
- 參考文章
- 開源專案範例
相關 ADR
- ADR-XXX: 相關決策:
./XXX-xxx.md
變更歷史 (Change Log)
| 日期 | 變更內容 | 變更者 |
|---|---|---|
| YYYY-MM-DD | 初版 | [姓名] |
| YYYY-MM-DD | [變更說明] | [姓名] |
文檔維護者: Development Team + AI Assistant 最後審閱: YYYY-MM-DD