準備知識系統

架構知識的形成與治理

建立架構現況、已核准方向、務實願景、條件式變更、決策紀錄、審查日期與人員決策權限,形成可重用的交付知識。

作者: Marcus Peck

發佈日期
引用這份白皮書

依我的經驗,架構決策的形成往往與其必須滿足的需求相距甚遠。產品、安全性、可靠性、營運和組織技術職能各自透過不同流程表達關切事項;架構師只把部分脈絡轉化為結構性決策;工程師的實作詮釋又可能偏離架構師的原意。AI 輔助交付會放大這種分離。AI 程式開發代理可根據不完整的需求、片面的架構知識和看似合理的推論依據,迅速產出連貫的實作,使需求、架構決策和實作之間的差異在負責人察覺前便持續擴散。

近期的實證研究說明了這項觀察為何日益重要。Zhou 等人從 Stack Overflow 貼文、GitHub issue 和 GitHub discussion 彙整 100 組架構問題與決策,再使用三種提示策略,要求五個大型語言模型產生或還原設計理由。模型找回了許多由人類專家記錄的考量,也補充了評估者認為有幫助的觀點;然而,它們同時產生不確定或誤導性的論述,而且經常欠缺專家理由中所包含的實務經驗與特定脈絡細節。後續訪談中,實務工作者一致認為,模型必須掌握專案脈絡才能獲得信任;多位受訪者也表示,在採用生成的理由前,仍須由人員進行大幅審查。1 這些發現揭示三個相互關聯的交付問題:可靠的產品脈絡從何而來、AI 參與者如何辨認哪些架構知識具有權威,以及一項看似合理的架構陳述如何成為組織決策。單靠更好的生成能力無法回答這些問題。

規格先行交付將架構知識視為知識系統中受治理的一部分。產品需求、組織技術方向、安全性與私隱要求、可靠性目標、營運條件、成本限制、既有實作證據和過往決策,均以具名輸入的形式進入架構討論。負責架構決策的人員審查由此形成的決策與理由。經核准的知識隨後透過發佈,供後續的結構化討論和技術規格工作使用。

本文提出一套整合這些工作的生命週期:

  1. 確立適用的輸入與架構問題;

  2. 透過結構化架構討論形成決策與理由;

  3. 區分架構現況、已核准方向、務實的架構願景與條件式變更;

  4. 將撰寫者身分與決策權限分開;

  5. 透過受治理的來源發佈已核准知識與架構決策紀錄(Architecture Decision Record,ADR);

  6. 為每一筆受維護的架構紀錄指定負責人和下次審查日期;以及

  7. 要求後續交付工作採用適用的架構知識,並將衝突提交給擁有適當決策權的人員。

先前研究已確認架構決策、理由、利害關係人參與、時間順序、擷取、維護、共享與重用都是重要課題。近期研究亦探討 ADR 自動生成、脈絡選取、從會議還原決策,以及 AI 輔助的架構知識系統。規格先行交付把這些課題與受治理的輸入、AI 輔助討論、人員決策權、發佈、適用性語意、下游規格和持續審查連接成同一個交付生命週期。

返回頁頂

1. 架構知識及其交付角色

架構知識持續保存產品結構背後的判斷,讓參與者理解產品為何採用目前的結構、哪些架構決策適用、哪些已核准變更應影響新工作、哪些依賴關係至關重要,以及誰有權核准變更。因此,它不能只有圖表或元件清單,還要包含決策、假設、理由、脈絡與關係,以說明可見設計為何存在,以及它可能如何演進。2 以決策為中心的軟件架構觀點,部分正是為了回應「知識蒸發」:若決策只隱含在最終結構中,設計知識便會消失。明確記錄決策,參與者便能查閱形成目前架構的原因,不必單憑程式碼推斷,也更能支援後續開發與演進。3

在規格先行交付中,架構知識是連接產品層級關切事項與增量層級執行的長期交付脈絡,承擔兩項相互關聯的責任:

  • 說明後續工作必須理解或保留的架構;以及

  • 把已核准的架構判斷帶入引導實作的規格。

下列形成與重用流程同時履行這兩項責任。確立輸入並形成決策,會產生受維護的架構說明與判斷;審查和發佈使其取得權威;後續工作把它們帶入規格,再將實作證據送回持續審查。

  1. 確立輸入

    蒐集適用的需求、組織方向、限制、過往決策、依賴關係和實作證據。

  2. 形成決策

    透過架構討論比較務實選項,並記錄決策、理由、假設和未決事項。

  3. 審查並發佈

    決策負責人確認結果,並將其發佈為具有權威的架構知識。

  4. 採用並審查

    後續討論與技術規格採用相關知識;實作證據和新知則觸發維護與審查。

需求或組織方向提出架構必須滿足的條件,架構則把適用條件轉化為結構性決策。例如,產品負責人可訂定營運成本上限,可靠性職能可定義復原目標,安全性職能可定義獲核准的信任模型,而組織可選定 Kafka 作為支援的事件平台。架構決策負責人再決定哪些責任、部署模型、資料流或整合模式可為產品滿足這些輸入。

  1. 產品

    產品行為和優先順序界定架構必須支援的能力。

    • 輸入:透過目前的介面及未來的對話式介面,持續提供行程規劃功能。
    • 架構問題:規劃邏輯應置於何處,才不會由特定介面的程式碼擁有?
  2. 組織

    組織層級的技術方向指出獲支援的平台與共通工程選擇。

    • 輸入:新的非同步整合採用組織支援的 Kafka 平台。
    • 架構問題:哪些產品事件應放上該平台,現有消費者又應如何遷移?
  3. 安全性與私隱

    安全性和私隱要求界定產品架構必須實現的保護措施。

    • 輸入:個人資料只可在獲核准的位置儲存和處理。
    • 架構問題:哪些儲存和處理責任可滿足位置要求?
  4. 可靠性與營運

    可靠性目標和營運條件會影響部署、狀態管理與可觀測性。

    • 輸入:達成復原目標,並提供議定的營運訊號。
    • 架構問題:哪些部署、狀態管理和可觀測性決策可履行這些義務?
  5. 成本

    成本要求限制可行的運算、儲存與擴展模型。

    • 輸入:工作負載須維持在已核准的營運成本範圍內。
    • 架構問題:在預期需求下,哪種運算和擴展模型切合實際?
  6. 現有實作

    實作證據揭示架構決策必須處理的結構事實與缺口。

    • 輸入:某項業務規則目前只存在於使用者介面元件。
    • 架構問題:該規則應保留原位、移至應用能力,還是透過另一項獲核准設計取代?

提出需求的角色保留該項需求的決策權;架構決策負責人則保留結構性回應的決策權。架構師可以指出某項復原目標無法達成,但是否更改目標由可靠性職能決定。可靠性專家可以揭示架構風險,但這項發現不會把重新設計產品的權限移交給該專家。

返回頁頂

2. 先前研究與貢獻界線

架構知識管理已有相當深厚的研究基礎。一項涵蓋 115 篇研究的系統性文獻回顧,找出 56 種與擷取、使用、維護、共享和重用架構知識相關的方法。研究發現,使用已擷取知識所獲得的支援較完善;在高效率擷取、共享、重用,尤其是長期維護方面,支援則較薄弱。4 決策文件研究亦定義了決策細節、關係、時間順序和利害關係人參與等不同視角。5 這些研究確認:架構知識包含決策與理由;不同利害關係人需要不同視角;維護始終是持續存在的難題。

AI 相關研究是在這個基礎上加入新機制,而非取代它。Dhar、Vaidhyanathan 和 Varma 證明,大型語言模型可根據決策脈絡產生相關架構決策,但表現仍未達人類水平。6 Gupta 等人其後評估來自 750 個開放原始碼儲存庫的連續 ADR,發現具脈絡感知能力的提示可大幅改善 ADR 生成。少量近期 ADR 通常能在品質與效率之間取得最佳平衡,因此脈絡選取是實質的設計考量,不能把所有可用紀錄一概交給模型。7

另一些研究則從討論本身著手。GADR 使用多代理工作流程,從雜訊繁多的會議逐字稿擷取決策並草擬 ADR。其可行性研究也指出一項來源忠實度風險:檢索增強雖可改善 ADR,卻可能加入討論中未曾出現的內容。8 研究者亦提出按需提供的架構知識系統,將其定位為整理相關知識並支援架構師決策的對話式夥伴。9 一項 2026 年的自動化架構知識管理願景更進一步,涵蓋持續擷取、可追溯性、不一致偵測、結構化知識庫,以及在重大更新前要求人員明確確認。10

因此,規格先行交付並不宣稱 AI 輔助架構推理、ADR 生成、知識擷取、人員審查、可追溯性或對話式檢索是全新概念。本文的模型圍繞一項交付治理問題整合這些課題:架構知識如何從具權威的產品輸入形成、取得人員授予的權威、清楚說明何時適用,並成為後續規格必須採用的推理脈絡。

其中有兩項組合尤其重要。第一,撰寫者身分與權威是兩項獨立屬性。AI 參與者可以草擬討論紀錄、ADR 或架構更新;只有擁有相關決策權的角色審查內容,並透過受治理的來源發佈後,紀錄才取得權威。第二,架構知識的適用性與 ADR 的生命週期狀態互相獨立。已接受的 ADR 可以描述尚未成為架構現況的已核准方向。

返回頁頂

3. 透過架構討論形成知識

架構知識透過討論形成,因為結構性決策必須協調多種專業職責的輸入。討論可以在會議、書面交流或人機協作工作階段進行,採用哪種形式屬於實作選擇。必要成果是一份可供審查的紀錄,把問題、適用輸入、決策、理由、負責人與後續條件連接起來;若參與者確實考量過有意義的替代方案,也應記錄相關選項。

返回頁頂

3.1. 確立決策脈絡

負責準備討論的參與者應蒐集可能對決策造成實質影響的知識:

  • 引發問題的產品行為或變更;

  • 適用的組織方向和產品層級需求;

  • 架構現況和實作證據;

  • 相關 ADR 和尚未解決的架構討論;

  • 相關的安全性、私隱、可靠性、營運、資料和成本考量;

  • 限制可用選項的依賴關係與外部決策;以及

  • 擁有決策權的角色。

脈絡集合應經過篩選且可追溯。每項納入的來源都要說明理由,討論紀錄也應保留通往權威需求或證據的路徑。檢索可以協助找出候選脈絡,而討論紀錄則要指出參與者實際採用了哪些來源。

返回頁頂

3.2. 區分輸入、選項與決策

以下分類是一套建議的討論紀錄範本。AI 可隨結構化討論進展維護紀錄,再由參與者確認內容;實際使用時,只需採用與該項決策相關的分類:

  • **輸入:**決策必須考量的需求、限制、組織方向、現況事實或依賴條件。

  • **選項:**若曾考量有意義的替代方案,記錄可供比較且切合實際的結構性回應。

  • **決策:**在架構決策負責人權限內選定的回應。

  • **理由:**解釋決策的原因、取捨、證據和假設。

  • **未決事項:**尚未解決的問題,並列明負責人和所需解決途徑。

這種區分可避免把吸引人的選項當成既有限制。「使用 Azure Functions」是一個架構選項或決策;「把平均運算成本維持在已核准的營運預算內」則是成本輸入。理由必須說明所選運算模型如何回應成本輸入,以及這項選擇帶來哪些後果。紀錄不必重複組織內人人皆知的決策;例如,若整個組織都在 AWS 上運作,而且該方向已有可供查閱的權威來源,產品只需連結該來源,再記錄對本產品產生的具體影響或決策。

返回頁頂

3.3. 審查並發佈結果

AI 可以準備第一份完整紀錄,並隨討論進展更新內容。決策負責人其後必須與相關參與者逐行確認,逐一處理不準確的陳述、缺乏支持的理由、與來源需求的衝突,以及超出目前權限的問題。逐行審查不可省略;若只籠統核准整份文件,看似合理的 AI 句子可能留下任何參與者都無意授予的權威或含義。

負責人有意識地發佈經審查的結果後,該決策才成為組織的架構知識。在以儲存庫為核心的知識系統中,這項權威轉換可在架構師或其他獲授權負責人提交、推送並合併紀錄至受治理分支時發生;在文件或架構平台中,則可透過相應的儲存、核准和發佈控制完成。討論工具中可見的草稿,在完成這項轉換前仍然是草稿。

返回頁頂

4. 架構知識的適用性

架構知識必須明確說明適用性,因為現況、已核准變更、願景和由依賴條件觸發的意圖,對交付工作的指引方式各不相同。規格先行交付採用四種適用狀態。

  1. 架構現況

    已實作或目前以其他方式治理產品的架構。

    必要資訊
    範圍、支持證據或來源、負責人、上次審查日期和下次審查日期。
    對後續規格的影響
    將其視為目前的交付基準並予以保留,除非該項變更有權修改它。
  2. 已核准的架構方向

    已取得權威,但只完成部分實作或正等待按計畫採用的決策。

    必要資訊
    決策負責人、理由、採用範圍、與現況的關係、進度證據和下次審查日期。
    對後續規格的影響
    避免加深即將淘汰的架構;當已核准方向適用時,使範圍內的工作與其一致。
  3. 架構願景

    可處理目前痛點,或具有記錄在案的理由與決策關聯性,但尚未取得實作核准的務實未來狀態。

    必要資訊
    痛點或理由、目前的決策關聯性、提案支持者、核准所需證據和下次審查日期。
    對後續規格的影響
    考量其影響,但不可視為已獲核准;任何依賴該願景的實作選擇均須升級處理。
  4. 條件式架構方向

    只有在具名依賴或條件獲滿足後才適用的預定變更。

    必要資訊
    現況、觸發條件、預定變更、觸發條件負責人或證據來源、決策負責人和下次審查日期。
    對後續規格的影響
    採用預定變更前先確認觸發條件;條件尚未滿足時,繼續以架構現況為依據。

架構願景必須在產品和組織脈絡中切合實際。若目前採用內部部署的單體式架構,則可提出把特定能力移至雲端原生架構的願景,前提是這項願景回應已知的部署或擴展痛點。若某種未來技術與現況無關且缺乏依據,便不具目前的決策關聯性,也不應納入受維護的架構知識。

條件式方向必須列明可觀察的觸發條件。「最終使用 Kafka」會迫使 AI 參與者猜測變更目前是否已獲授權。可用的紀錄應說明:目前的整合會輪詢系統 B;組織的 Kafka 平台提供可供生產環境使用的合約後,產品將採用系統 B 的事件串流;團隊亦須如何確認觸發條件已經發生。

這四種狀態說明架構知識如何適用。ADR 狀態則描述決策紀錄的生命週期,例如提議、接受、取代或拒絕。兩個維度可以並存:一項已接受的決策可建立已核准的架構方向;完成實作並審查後,相關架構知識成為架構現況,而已接受的 ADR 仍保留在決策歷史中。

返回頁頂

4.1. 實例:AI 行程規劃產品

假設某行程規劃產品目前透過網頁應用程式服務使用者。其架構知識體系可包含四項互相關聯的陳述:

  • **架構現況:**行程能力擁有行程狀態和所有已接受的行程變更。網頁應用程式呈現建議變更,而供應商配接器則擷取外部供應情況與價格。

  • **已核准的架構方向:**規劃行為將透過穩定的應用能力提供,使網頁介面和未來的對話式介面使用相同業務規則。核准遷移範圍內的新規則應置於該能力之後,不再放入特定介面的元件。

  • **架構願景:**部分工作負載可從目前內部部署的單體式架構移至雲端原生服務。這項願景回應記錄在案的獨立發佈與擴展痛點,但遷移權限和目標服務拆分尚未獲得核准。取得生產需求與營運成本證據後,將進行審查。

  • **條件式架構方向:**產品目前會輪詢企業客戶平台以取得個人檔案變更。平台負責人發佈可供生產環境使用的合約,並確認所需事件涵蓋範圍後,產品將採用該平台的 Kafka 事件串流。在此之前,輪詢仍屬架構現況。

新行程規則的技術規格會採用架構現況所訂的所有權和已核准方向。若該增量具備遷移權限,便可把規則置於共用規劃能力之後。雲端原生願景只能在其紀錄所述範圍內影響討論;在指定的觸發條件獲確認前,Kafka 方向不會產生實作效力。

返回頁頂

5. 架構決策紀錄與討論紀錄

**架構決策紀錄(Architecture Decision Record,ADR)**是架構討論的長期成果。在討論形成決策的同時,從經審查的討論建立 ADR,可保存其推理過程;只要連結能保留必要脈絡,紀錄本身便可維持簡潔。

建議的 ADR 範本包含:

標題
說明
理由
決策者
決策日期
相關討論
取代/被取代

相關討論可保存曾考量的選項、來源輸入、未決問題和審查參與者。架構決策紀錄則陳述具權威的結果及其來源。決策文件研究支持把決策細節、關係、時間順序和利害關係人參與視為互相連結的視角,而非把決策縮減為單一結論。5

架構討論紀錄為提案和未決問題提供受控制的處理途徑。工程師或 AI 程式開發代理可能發現目前的整合模式妨礙必要變更。參與者應記錄觀察、來源交付工作、理由、受影響知識和所要求的決策。這項發現不會默默修改架構,也不會擴大目前的執行權限。

小型產品使用一個 architecture-discussions.md 檔案可能已經足夠;大型產品則可在 docs/architecture/architecture-discussions/ 下保存獨立紀錄。討論紀錄也可以存放在程式碼儲存庫以外的知識庫。儲存方式只是參考實作;真正必要的是提供一條可發現的途徑,把觀察提交給架構決策負責人,繼而形成具權威的決策或結案結果。

返回頁頂

6. 組織並發佈架構知識體系

架構知識體系是一組互相連結的內容,包括現況描述、架構方向、依賴關係、ADR、討論紀錄、外部來源、負責人與審查資訊,供交付參與者使用。列表文件可為人員和 AI 提供穩定的進入點。這套知識可以放在程式碼儲存庫,也可以由外部知識庫維護;無論採用哪種方式,知識系統都必須提供受支援的讀取途徑,讓 AI 程式開發代理和其他交付參與者能夠使用。若採用以儲存庫為核心的實作,README.md 可列出各個來源、範圍、適用性、權威和審查狀態。

精簡的產品結構可以是:

  • product/產品儲存庫或受治理的知識根目錄。
    • README.md列出具權威的架構來源、負責人、適用性和審查狀態的進入點。
    • architecture.md受維護的架構現況和適用的架構方向。
    • architecture-discussions.md未決提案、問題、來源交付工作及其解決狀態。

較大型的產品結構可以是:

  • docs/受維護的產品文件。
    • architecture/架構知識體系及其進入點。
      • README.md架構來源、範圍、負責人、適用狀態和審查日期的列表。
      • application-architecture.md應用程式責任與結構性決策。
      • data-architecture.md資料所有權、資料流、資料儲存區及相關決策。
      • integration-architecture.md整合責任、依賴關係與介面。
      • deployment-architecture.md部署責任、環境與平台決策。
      • adr.md架構決策紀錄及其取代關係歷史。
      • architecture-discussions/大型產品分開保存的提案與問題紀錄。

    資料夾名稱不構成框架要求。只要參與者能找到具權威的材料、判斷何時適用、識別負責人並查看審查狀態,架構儲存庫、服務目錄、文件平台或知識圖譜均可履行相同責任。

    每份受維護的架構文件應說明:

    • 範圍與主題;

    • 權威和決策負責人;

    • 內容的適用狀態;

    • 支持現況陳述的實作證據或決策;

    • 與其他架構來源的關係;

    • 上次審查日期和下次審查日期;以及

    • 提出衝突、更正或提案的途徑。

    架構知識體系應包含從外部依賴來源中整理、與產品決策相關的資訊。實用的項目應指出產品為何依賴該外部系統、哪一方是相關資料或能力的權威來源、依賴所採用的介面、目前故障或變更對架構造成的影響,以及任何已核准或條件式架構方向。目前仍在使用的外部系統通常應提供受維護的託管文件,或透過模型脈絡協定(Model Context Protocol,MCP)等可存取介面提供知識。較舊的依賴可能只有靜態手冊、封存資料或供應商檔案,而且變更頻率較低。此時應連結可用來源,並只在架構知識體系內保留穩定、與產品相關的事實、來源資訊和審查責任。

    返回頁頂

    7. 供後續規格採用

    後續工作主動採用已發佈的架構知識,知識才會產生作用。單靠檢索並不足夠,因為參與者可能找到數份看似合理的紀錄,卻無法判斷其權威或適用性。

    進行結構化討論時,負責的參與者及提供支援的 AI 應:

    • 找出架構進入點和與擬議變更相關的來源;

    • 識別架構現況基準和任何適用的已核准方向;

    • 只按其所述決策關聯性評估架構願景;

    • 確認條件式方向的觸發條件是否已發生;

    • 把架構陳述連接至負責人、理由和來源證據;

    • 揭示衝突、知識缺口和擬議偏離;以及

    • 把每項實質架構決策提交給適當的負責人。

    編寫技術規格時,作者應把適用的架構轉化為該增量的實作限制、依賴關係、受保護行為和必要決策。若變更具備所需範圍和權限,規格可實作已核准方向;但不能只因某個選項在技術上看來吸引人,就把願景提升為已核准方向、宣告觸發條件已獲滿足,或自行解決衝突。

    架構知識因而成為可執行的推理脈絡,但不會成為自主的執行權限。它協助人員或 AI 參與者判斷適當的實作範圍和取捨,同時把實質決策保留在具名人員的責任之下。

    返回頁頂

    8. 維護、審查與知識收斂

    架構知識會隨實作、組織決策、營運證據和依賴關係演進而改變。每個受維護的來源都要列明下次審查日期,因為即使紀錄目前準確,也可能隨產品改變而造成誤導。

    審查應檢查:

    • 架構現況知識是否仍與實作證據相符;

    • 已核准方向是否仍獲授權,而其採用狀態是否準確;

    • 架構願景是否仍回應真實痛點並影響目前決策;

    • 條件式觸發因素仍未滿足、已經發生,還是已不再切合實際;

    • 所引用的需求、依賴和外部來源是否仍具權威;

    • ADR 關係和取代連結是否完整;以及

    • 後續規格是否揭示應納入長期知識的新衝突或經驗。

    有些事件會在預定日期前觸發審查,例如實質的實作偏差、組織平台決策變更、安全性或可靠性需求更新、依賴合約改變、導致假設失效的事件,或無法調和兩個權威來源的交付討論。

    架構來源互相衝突時,便產生知識收斂責任。參與者記錄衝突及其交付後果,識別來源與負責人,並暫停需要單一答案的依賴決策。負責人解決來源的含義、權威或適用性,再發佈結果。AI 檢索排名、文件新舊或實作便利程度,都不能決定哪項架構主張治理產品。

    返回頁頂

    9. 就緒與驗證

    若一位不熟悉產品的合資格參與者,能利用架構知識體系履行指定的交付責任,並把未決事項正確提交,該體系便已就緒。驗證應使用受測參與者實際可用的存取途徑,包括 AI 程式開發代理實際可用的檢索路徑。

    向參與者提供一項具代表性的擬議變更,要求其確立:

    • 與變更相關的架構現況;

    • 擁有受影響行為或狀態的系統或能力;

    • 適用的組織、產品、安全性、可靠性、營運和成本輸入;

    • 限制變更的依賴關係和介面;

    • 應影響實作的已核准方向;

    • 可供討論參考、但不授權實作的架構願景;

    • 任何條件式方向,以及確認觸發條件所需的證據;

    • 解釋實質決策的架構決策紀錄與理由;

    • 有權核准偏離的人員或角色;以及

    • 記錄衝突或架構提案的途徑。

    參與者若能找出有依據的答案、分辨權威與適用性,並在不虛構架構的前提下提交實質缺口,測試便告通過。未能回答的項目會成為就緒缺口,並須指定負責人和解決途徑;只有當欠缺的知識與目前責任無關,或適當的負責人已解決問題,依賴該知識的交付工作才可繼續。至此,架構知識可直接參與交付:受治理的關切事項已轉化為經審查的決策,以明確適用性發佈,透過證據與定期審查維護,並在後續規格把意圖轉化為軟件變更時反覆使用。

    返回頁頂

    參考資料

    1. Xiyu Zhou et al. “Using LLMs in Generating Design Rationale for Software Architecture Decisions.” ACM Transactions on Software Engineering and Methodology 35, no. 8 (2026): Article 225. https://doi.org/10.1145/3785010.
    2. Philippe Kruchten, Patricia Lago, and Hans van Vliet. “Building Up and Reasoning About Architectural Knowledge.” In Quality of Software Architectures, LNCS 4214 (2006): 43–58. https://doi.org/10.1007/11921998_8.
    3. Anton Jansen and Jan Bosch. “Software Architecture as a Set of Architectural Design Decisions.” In Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture (2005): 109–120. https://doi.org/10.1109/WICSA.2005.61.
    4. Rainer Weinreich and Iris Groher. “Software Architecture Knowledge Management Approaches and Their Support for Knowledge Management Activities: A Systematic Literature Review.” Information and Software Technology 80 (2016): 265–286. https://doi.org/10.1016/j.infsof.2016.09.007.
    5. Uwe van Heesch, Paris Avgeriou, and Rich Hilliard. “A Documentation Framework for Architecture Decisions.” Journal of Systems and Software 85, no. 4 (2012): 795–820. https://doi.org/10.1016/j.jss.2011.10.017.
    6. Rudra Dhar, Karthik Vaidhyanathan, and Vasudeva Varma. “Can LLMs Generate Architectural Design Decisions? An Exploratory Empirical Study.” In 2024 IEEE 21st International Conference on Software Architecture (2024): 79–89. https://doi.org/10.1109/ICSA59870.2024.00016.
    7. Aviral Gupta, Rudra Dhar, Daniel Feitosa, and Karthik Vaidhyanathan. “Context Matters: Evaluating Context Strategies for Automated ADR Generation Using LLMs.” arXiv preprint, presented at the 30th International Conference on Evaluation and Assessment in Software Engineering (2026). https://arxiv.org/abs/2604.03826.
    8. Lucas Daniel Costa da Silva and Kiev Gama. “GADR: Gathering Architecture Decision Records from Meeting Transcriptions.” arXiv preprint (2026). https://arxiv.org/abs/2608.17694.
    9. Maryam Razavian, Barbara Paech, and Antony Tang. “The Vision of On-Demand Architectural Knowledge Systems as a Decision-Making Companion.” Journal of Systems and Software 198 (2023): 111560. https://doi.org/10.1016/j.jss.2022.111560.
    10. Jan Keim and Angelika Kaplan. “From Scattered to Structured: A Vision for Automating Architectural Knowledge Management.” arXiv preprint (2026). https://arxiv.org/abs/2601.19548.

    返回頁頂

    引用這份白皮書

    正在準備引文…