知識マップ: ADR(Architecture Decision Record)入門 ── 小規模開発で「なぜこの設計にしたか」を残す最小の方法

記事「ADR(Architecture Decision Record)入門 ── 小規模開発で「なぜこの設計にしたか」を残す最小の方法」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。

ADR(Architecture Decision Record)は、1つの設計判断をステータス・コンテキスト・決定・結果という定型で1ファイルに記録する軽量なドキュメントで、コードと同じリポジトリに置きコードレビューと合わせて運用する。記録の対象は、データベースや通信方式のように後戻りが難しい決定や、予算・納期・既存資産といった制約が決め手になった決定に絞り、命名規則やフォーマッタ設定のように機械的に統一できる規約は対象にしない。方針を変えるときは古いADRを書き換えず、ステータスをSupersededにして新しいADRへ置き換えるパターンを使うことで、記録されなかった決定が忘れられ議論が蒸し返される問題を防ぐ。この運用は、既に稼働している既存システムに後から導入する場合にも価値がある。

ADR(Architecture Decision Record)の知識マップADRがステータス・コンテキスト・結果を含む定型でコードリポジトリに保管されコードレビューと組み合わせて運用されること、後戻りが難しい決定や制約が決め手になった決定を対象にすること、方針を覆すときはSupersededパターンで置き換えて記録されない決定の忘却を防ぐこと、既存システムへの遡及導入にも価値があることを示す図。前提とするに保存される推奨される対応軽減する推奨される対応用いるのは非推奨前提とする推奨される対応前提とする前提とする軽減する推奨される対応前提とする推奨される対応に保存されるADR(Architecture Decision Record)ADRのステータスコードリポジトリコードレビュー(プルリクエストレビュー)記録されない決定の忘却後戻りが難しい決定規約・フォーマット設定結果(Consequences、ADRの要素)既存(ブラウンフィールド)システムへの導入Supersededによる置き換えパターンAzure Well-Architected Frameworkコンテキスト(ADRの要素)制約が決め手になった決定

概念間の関係(全15件)

図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。

主要概念の定義

ADR(Architecture Decision Record)
ソフトウェアの構造に関わる1つの決定を、タイトル・ステータス・コンテキスト・決定・結果という定型で1ファイルに記録する軽量なドキュメント形式である。
コードレビュー(プルリクエストレビュー)
プルリクエスト単位でコードの変更内容を他者が確認する開発プロセスである。
Supersededによる置き換えパターン
決定を変更する際に古いADRを書き換えず、ステータスをSupersededに変えて新しいADRへの参照を付ける運用パターンである。
Azure Well-Architected Framework
Microsoftが提供する、クラウドワークロードの設計品質を高めるためのアーキテクチャガイダンス群である。

機械可読データ

このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。