RQ-050 ADR Scope 分類軸 Synthesis(3 モデル突合 + bizlp 採択方針)
作成日: 2026-05-17 / 依頼者: bizlp / 代表取締役氏 目的: Claude Opus 4.7 / Gemini 2.5 Pro Deep Research / GPT-5 Deep Research の 3 モデル並列調査結果を突合し、ADR-0049 (Standard 想定) 起案のための bizlp 採択方針を確定する。
エグゼクティブ・サマリ(300 字以内)
3 モデルとも独立に 4 階層 Scope (Corporate / Platform / Product / Ops) を推奨、ADR-0022 を Extends / Refines(Supersede 不要)、MADR frontmatter に scope: 列挙型必須を提案し合意。bizlp はこれを採択し、ADR-0049 (Standard) として起案する。既存 48 件は 段階的遡及(Phased Backfill) で対応、新規 ADR からは scope: 必須。Tier × Scope は 直交 2 軸運用し、Corporate × Critical は Bezos Type 1 として review 必須化。Caveat: 「Tier × Scope の 2 軸メタデータ化」を明示的に実装している大規模 OSS / 企業事例は確認できず、bizlp はフロントランナーとなる。
1. 3 モデル合意点(Strong Consensus, 3/3 モデル)
以下の論点で 3 モデルすべてが独立に同じ結論に到達:
| 論点 | 合意内容 | 採用度 |
|---|---|---|
| 4 階層の採用 | Corporate / Platform / Product / Ops の 4 段階 | 3/3 |
| 階層名の妥当性 | 各層名はそれぞれ業界類例(TOGAF Enterprise / Cloud Platform / Workload・Container / OpEx pillar)と整合 | 3/3 |
| ADR-0022 との関係 | Supersede ではなく Extends / Refines で位置付け(過去の方針自体は否定しない) | 3/3 |
| MADR frontmatter 拡張 | scope: 列挙型フィールドを追加。連番継続、ディレクトリは flat 維持 | 3/3 |
| Tier × Scope の直交性 | 2 軸は独立。Corporate × Light も実在(経費規程文言修正等)、Product × Critical も実在(仕訳エンジン core 変更等) | 3/3 |
| 拡張のリスク評価 | Bezos Type 2(可逆)が基本。frontmatter フィールド追加・削除はスクリプトで戻せる | 3/3 |
| 1 人法人での最適スタック | MADR + arc42 + C4 (Level 1+2) が最適、TOGAF / SAFe / Backstage は過剰 | 3/3 |
2. 3 モデル中程度合意(2/3 モデル)
| 論点 | 賛成 | 反対・留保 | bizlp 判断 |
|---|---|---|---|
| Ops を独立 Scope 化 | Claude ◯ / Gemini ◯ | GPT △(「Ops は scope より concern」「3 層でも可」) | 賛成側を採用:1 人法人で開発と運用が不可分、ITGC / 月次決算 / playbook の audit trail に独立価値あり |
| 既存 48 件の遡及範囲 | Claude(Phased 3 段階) / Gemini(LLM 一括) | GPT(新規のみで十分) | Claude の Phased Backfill を採用:履歴汚染を避けつつ AI 検索精度を段階的に向上 |
| CodeOps 統合(paths Glob) | Gemini ◯ | Claude △ / GPT × | オプショナル採用:scope: は必須、paths: は将来導入(sventorben/decider が成熟したら検討) |
3. 3 モデル相違点・対立点
3.1 階層数
| モデル | 推奨 | 根拠 |
|---|---|---|
| Claude | 4 階層強推奨 | arc42 §4/§9/local の 3 層と AWS WA pillar を統合した最適解 |
| Gemini | 4 階層推奨 | C4 Model / AWS / Azure CAF / GCP すべてが 4 階層を採用、人間の認知限界とシステム境界のスイートスポット |
| GPT | 3 〜 4 階層(1 人法人なら 3 でも可) | IASA BTABoK は 6 層だが大企業前提。bizlp 1 人法人なら 3 層(Ops を Product に統合)でも運用可 |
→ bizlp 判断:4 階層採用。Claude/Gemini の合意理由(業界類例多数 + 4 段階で網羅性確保)が GPT の「3 でも可」より強い根拠を持つ。Ops を独立化することで「日次運用 vs 製品設計」の境界が ADR 上で明確化される 1 人法人特有の価値。
3.2 業界事例の網羅性
3 モデルが言及した独自事例の補完関係:
| カテゴリ | Claude が指摘 | Gemini が指摘 | GPT が指摘 |
|---|---|---|---|
| 学術 | Bhat et al. ECSA 2024(中央 vs 分散の影響), Kopp et al. ZEUS 2018(MADR 原典) | — | Olaf Zimmermann SOAD/ADMentor 3 層(Conceptual/Platform/Vendor) |
| エンタープライズ標準 | TOGAF v10 / SAFe / arc42 / ISO 42010 | TOGAF Enterprise/Segment/Capability, IASA BTABoK は触れず | IASA BTABoK 6 層(Ecosystem/Enterprise/Value Stream/Solution/Product/Module), 英国政府 ADR 4 層(Team/Programme/Strategic/National) |
| クラウド | — | AWS Org/OU/Account/Workload, Azure Tenant/Mgmt Group/Subscription/RG, GCP Org/Folder/Project/Resource | AWS Pillar, Azure CAF Platform/Application Landing Zone(Gemini と一部重複) |
| OSS ツール | log4brains, Structured MADR (zircote), Backstage ADR plugin | sventorben/decider (CodeOps + AI agent 統合) ← 唯一 | structured-madr |
| 企業事例 | Spotify Decision Log, GitLab Handbook (subsystem 別 decisions/), ThoughtWorks Tech Radar | GitLab "Corporate/Product/Instance/Organization" 階層 ← bizlp 4 層命名と最近接 | Spotify Decision Log, GitLab Handbook(10 日レビュー) |
→ 3 モデルの調査範囲はおおむね補完的。Gemini が言及した「GitLab Handbook の Corporate/Product/Instance/Organization の 4 階層」は bizlp 提案 4 層命名 (Corporate/Platform/Product/Ops) に最も近い類例だが、Claude は verbatim 確認できずと Caveat。追加調査余地あり [要追加調査]。
3.3 階層名の細部
3 モデルとも 4 階層採用には合意したが、命名の微妙な違い:
| 階層 | Claude | Gemini | GPT | bizlp 採用 |
|---|---|---|---|---|
| 1 | Corporate | Corporate | Corporate(「企業/組織層」、 ただし「Enterprise の方が業界定番」) | Corporate(1 人法人で法人格を強調) |
| 2 | Platform | Platform | Platform(「Infrastructure/Foundation」とも呼べる) | Platform |
| 3 | Product | Product | Product | Product |
| 4 | Ops | Ops | Ops(「独立層は少数派 △」) | Ops |
→ bizlp 採用:Claude/Gemini と完全一致。GPT の "Enterprise が業界定番" 指摘は事実だが、1 人法人で「Enterprise」は過大表現。Corporate のほうが法人格を強調できる利点を採用。
3.4 遡及対応戦略
| モデル | 戦略 | 工数 | リスク |
|---|---|---|---|
| Claude | Phased Backfill 3 段階:①新規必須 → ②Critical 優先 → ③触れたタイミング | 漸進的(数か月) | 低(履歴汚染なし) |
| Gemini | LLM 一括スクリプト:Claude / Gemini に各 ADR を分類させ、一括 frontmatter 書き換え | 短期(数時間) | 中(誤分類リスク、履歴汚染) |
| GPT | 新規のみ:既存 48 件は触れない | 最小 | 高(スプリットブレイン、AI 検索精度低下) |
→ bizlp 採用:Claude の Phased Backfill。理由:
- 一括書き換えは Bezos Type 1(履歴の不可逆改変)リスク
- 新規のみは Gemini が指摘する「スプリットブレイン」で AI 検索精度低下
- Phased Backfill は Type 2 を維持しつつ段階的にカバレッジ向上、最も安全
3.5 CodeOps 統合(paths Glob)
Gemini のみが言及した sventorben/decider の scope.paths Glob パターン統合:
- frontmatter に
scope.paths: [src/db/**, migrations/**]を記述 - CI で
decider check diffを実行し、変更ファイルが ADR の Glob と一致したら制約適用 - Claude Code / Gemini が編集前に「該当 ADR の制約」をコンテキストとして読み込む
→ bizlp 判断:将来オプションとして検討。理由:
- 即時導入は ROI が見えない(48 件遡及作業が前提)
- sventorben/decider は新興ツール、エコシステムが未成熟
- まずは MADR
scope:列挙型を導入し、6 か月運用してから検討
4. bizlp 採択方針(確定)
4.1 階層構造
Corporate (法人)
└ 法人運営・組織・人事・税務・契約
例: GCP 組織構成、税理士契約、雇用、就業規則、経費規程
Platform (基盤)
└ 全プロダクトに影響する基盤
例: Decision Pipeline、ADR 制度、docs サイト、CI/CD、Vertex AI 集約、AI Agent 併用ワークフロー
Product (製品)
└ 管理会計プロダクト固有
例: SSOT INV、仕訳エンジン、データマート、FP&A、UC スライス
Ops (運用)
└ 日々の業務オペ・統制
例: ITGC、月次決算、障害対応、playbook
4.2 ADR メタデータ拡張
MADR 4.0.0 frontmatter に scope: 列挙型必須フィールドを追加:
---
adr_id: 0049
title: <短い決定タイトル>
status: accepted
mode: Standard # ADR-0020 で確立済の Tier 軸
scope: platform # 新規追加: corporate | platform | product | ops の 4 択
date: 2026-05-17
decision_makers: [代表取締役氏]
related:
refines: [ADR-0022]
related: [ADR-0020, ADR-0023, ADR-0039]
---
4.3 ADR-0022 との関係
Refines(または Extends)として位置付け。ADR-0022 (「プラットフォーム / テナント」2 層) を Supersede せず、status="accepted" のまま保持。新規 ADR-0049 が ADR-0022 を細分化する形。
具体的な対応:
- ADR-0022 「プラットフォーム」 → ADR-0049 Platform(そのまま継承)
- ADR-0022 「テナント」 → ADR-0049 Product に再定義(顧客テナント = 1 プロダクト境界)
- 新規追加:Corporate(ADR-0022 では扱えなかった法人運営層)
- 新規追加:Ops(ADR-0022 では扱えなかった運用統制層)
4.4 既存 48 件の遡及戦略
Phased Backfill 3 段階(Claude 案採用):
| Phase | 対象 | 期間目安 | 完了基準 |
|---|---|---|---|
| Phase 1 | 新規 ADR(ADR-0049 以降) | 即時 | scope: 必須化、adr-lint で検証 |
| Phase 2 | 既存 Critical Tier ADR(推定 10 件程度) | 1-2 か月 | scope 付与済み |
| Phase 3 | 残りの Standard / Light Tier ADR | 触れたタイミング | supersede / amend 時に併せて付与 |
12 か月以内に全 48 件 + 新規分のカバレッジ 100% を目標。
4.5 Tier × Scope の 2 軸運用
| Scope ↓ / Tier → | Light | Standard | Critical |
|---|---|---|---|
| Corporate | 経費規程の文言修正 | 就業規則の改定 | 雇用契約、税理士契約、GCP 組織構成 |
| Platform | docs サイト微調整 | CI/CD パイプライン構成変更 | ADR 制度、Decision Pipeline 設計 |
| Product | UI 文言調整 | 仕訳エンジン仕様追加 | SSOT INV データモデル変更 |
| Ops | playbook 文言修正 | 月次決算手順変更 | ITGC 統制改定 |
運用ルール:
- Corporate × Critical:Bezos Type 1(一方向ドア)として正式 review 必須(外部相談含む:税理士・監査人)
- その他 × Critical:通常 Critical フロー(並列レビュー 3 モデル)
- Standard / Light:1 day 内決定可(AI Agent 主導)
4.6 adr-lint 拡張
ADR-0038 で確立済の adr-lint.mjs に以下のルールを追加:
scope必須化(新規 ADR から)- enum 検証:
scopeの値はcorporate | platform | product | opsのいずれか - Phase 2/3 警告:既存 Critical ADR で scope 未設定の場合 warning(fail にしない)
- scope-tier 組合せの統計:
adr-lint statsで各組合せの件数を出力
5. ADR-0049 起草インプット
タイトル案
「ADR Scope 分類軸の確立(Corporate / Platform / Product / Ops 4 層採用)」
ADR メタデータ
adr_id: 0049
title: ADR Scope 分類軸の確立 (Corporate/Platform/Product/Ops)
status: proposed → accepted
mode: Standard
kruchten_type: Property
scope: platform # この ADR 自体は ADR 制度=Platform scope
implementation_status: planned
related:
refines: [ADR-0022]
related: [ADR-0020, ADR-0023, ADR-0030, ADR-0036, ADR-0038, ADR-0039]
Context(5 サブセクション、RQ-042 適用)
- 背景:48 件の ADR が Tier 軸のみで分類されており、Scope 軸が未整備
- 現状:ADR-0022 で「プラットフォーム / テナント」2 層分離だが、4 段階拡張は未検討
- 課題:ADR-0001 (Product) と ADR-0019 (Platform) と ADR-0009 (Corporate) が混在し検索性低下
- 制約・要件:1 人法人スケール、Bezos Type 1 化を避ける(既存 ADR の破壊的変更不可)
- 目標:Scope 軸メタデータ追加、AI 検索精度向上、ADR-0022 を Refines
Decision
- 4 階層 (Corporate / Platform / Product / Ops) を採用
- MADR frontmatter に
scope:列挙型必須フィールドを追加 - ADR-0022 を Refines(Supersede しない)
- 既存 48 件は Phased Backfill 3 段階で遡及
- Tier × Scope の直交 2 軸運用、Corporate × Critical のみ追加 review 要件
Consequences(3 サブセクション、RQ-042 適用)
- 正:検索性向上、AI Agent コンテキスト精度向上、外部レビュアー(税理士・監査人)への説明性向上
- 負:48 件の遡及工数(Phased Backfill 12 か月)、scope 判定の認知負荷
- 中立:MADR 標準には scope: フィールドが未定義のため bizlp 独自拡張
Confirmation(ADR-0036 適用)
- adr-lint で
scope:必須化と enum 検証を CI 化 - 12 か月後に「全 ADR の scope カバレッジ ≥ 95%」を fitness function として測定
- Phase 2 完了時に「Critical Tier の scope カバレッジ = 100%」を確認
6. 未解決リスク・追加調査が必要な領域
6.1 Tier × Scope の業界先行事例不足
3 モデルとも「Tier × Scope の 2 軸を明示的にメタデータ化している大規模 OSS / 企業事例」は verbatim 確認できなかった。bizlp はフロントランナー位置付けになる。 → 対策:12 か月運用後に振り返り、Confirmation で問題があれば改訂
6.2 Ops 層の業界標準性
GPT が指摘するとおり「Ops は scope より concern」と扱う事例が多い。1 人法人での独立 scope 化は実用判断。 → 対策:Phase 2 終了時に「Ops scope の ADR 件数」を audit し、5 件以上あれば妥当性確認
6.3 GitLab Handbook の 4 階層命名の検証
Gemini が「GitLab は Corporate/Product/Instance/Organization 4 階層」と言及したが、Claude は verbatim 確認できずと Caveat。 → 対策:ADR-0049 起草時に GitLab Handbook の公式ドキュメントを再確認、Caveat として明記
6.4 sventorben/decider CodeOps 統合のタイミング
新興ツールで成熟度に懸念。
→ 対策:6 か月運用後、paths: Glob 統合の ROI を再評価
6.5 Scope と Tier の相関による予測力
Claude が指摘する「Corporate は Critical 寄り、Ops は Light/Standard 寄り」の相関。完全直交ではない。 → 対策:運用上はピボット集計用途のみ、Scope→Tier の予測には使わない
7. 後続アクション
| 段階 | 内容 | PR | 状態 |
|---|---|---|---|
| 1 | メタプロンプト + 実プロンプト起案 | #805 | ✅ マージ済 |
| 2 | 3 モデル並列調査結果(Claude / Gemini / GPT) | #807 | ✅ マージ済 |
| 3 | Synthesis(本ドキュメント) | 本 PR | 現在ここ |
| 4 | ADR-0049(Standard ADR)起案 | 未着手 | 次のステップ |
| 5 | adr-lint.mjs に scope 検証ルール追加 | 未着手 | ADR-0049 マージ後 |
| 6 | Phase 2 遡及(Critical Tier ADR への scope 付与) | 未着手 | ADR-0049 マージ後 1-2 か月 |
Appendix A. 3 モデル定量比較
| 観点 | Claude | Gemini | GPT |
|---|---|---|---|
| 業界事例網羅件数 | 17 件 | 7 件 | 8 件 |
| 一次資料引用数 | 12 件 | 7 URL | 6 件(学術論文系で強い) |
| 1 人法人スコアリング | 14 フレームワーク × 5 段階 | 4 アプローチ × 5 段階 | 9 アプローチ × 5 段階 |
| 階層命名の業界類例 | TOGAF / SAFe / arc42 / DDD 経由 | C4 / AWS / Azure / GCP 経由 | TOGAF / IASA / 英国政府 経由 |
| Caveat の充実度 | 6 項目 | 0 項目 | 2 項目 |
| 推奨アプローチの具体度 | 高(MADR + Refines) | 高(CodeOps + Extends) | 中(Extends、軽量化案) |