ストーリー
田
田中VPoE
RFC/ADRのプロセスができた。次はこれを組織として運用するための「ガバナンス体制」を設計する
あなた
ガバナンスというと、かなり堅苦しく聞こえますね
あ
田
田中VPoE
堅苦しくする必要はない。ポイントは「誰が決めるのか」「どう合意を形成するのか」「対立したときどう解決するのか」の3つだ。これが決まっていないと、RFCプロセスがあっても議論が空転する
田
田中VPoE
それを今から設計する。「技術標準委員会」という仕組みと、意思決定のエスカレーションパスを定義する
技術標準委員会の設計
組織構成
技術標準ガバナンス体制:
CTO
└── 技術標準委員会(Tech Standards Committee)
├── 委員長: VPoE / Principal Engineer
├── 常任委員: 各チームの技術リード(6-8名)
├── 臨時委員: 提案に関連する専門家
└── 事務局: 標準管理・RFC管理の実務担当
役割:
├── RFCの承認/却下の最終判断
├── テクノロジーレーダーの更新
├── 標準の定期レビュー
├── 技術的紛争の仲裁
└── 技術戦略の方向性の提示
委員の選定基準
| 基準 | 説明 |
|---|
| 技術的専門性 | 複数の技術領域に深い知見を持つ |
| 組織横断の視点 | 自チームだけでなく組織全体を見渡せる |
| コミュニケーション力 | 建設的な議論をリードできる |
| 多様性 | フロントエンド、バックエンド、インフラ、データ等の各領域を代表 |
意思決定モデル
3層の意思決定
| 層 | 対象 | 決定者 | 例 |
|---|
| チーム層 | チーム内の技術選定 | テックリード | テストフレームワーク、ライブラリ選定 |
| ドメイン層 | 複数チームに影響する決定 | 技術標準委員会 | API設計規約、ログ標準 |
| 組織層 | 全社に影響する決定 | CTO + 技術標準委員会 | 推奨言語の変更、セキュリティ基準 |
合意形成のモデル
| モデル | 使用場面 | プロセス |
|---|
| Lazy Consensus | 影響が小さい提案 | 反対がなければ自動承認(レビュー期間1週間) |
| Consent(同意) | 中程度の影響 | 重大な反対がなければ承認。反対意見は記録 |
| Consensus(合意) | 大きな影響 | 委員全員の積極的な同意が必要 |
| Decision Maker | 対立が解消しない場合 | 委員長(または CTO)が最終判断 |
合意形成のフロー:
提案 → Lazy Consensusで解決?
│ ↓Yes: 自動承認
│No
↓
Consentで解決?
│ ↓Yes: 反対意見を記録して承認
│No
↓
Consensusを試みる
│ ↓Yes: 全員同意で承認
│No(対立が解消しない)
↓
Decision Makerが判断
└── 判断理由をADRに記録
レビュー体制
RFCレビューのプロセス
| ステップ | 責任者 | アクション |
|---|
| 1. 事前チェック | 事務局 | テンプレート準拠、適切なスコープか確認 |
| 2. レビュアー指名 | 事務局 | 影響範囲に基づき2-3名のレビュアーを指名 |
| 3. 技術レビュー | レビュアー | 技術的妥当性、代替案の十分性を評価 |
| 4. 影響度レビュー | 関連チーム | 自チームへの影響を評価 |
| 5. 委員会レビュー | 委員会 | 組織全体への整合性を確認 |
| 6. 最終判断 | 承認者 | Accept / Reject / Request Changes |
定期レビューの実施
| レビュー | 頻度 | 対象 | 参加者 |
|---|
| テクノロジーレーダーレビュー | 四半期 | レーダー全体 | 技術標準委員会 + 全テックリード |
| 標準の健全性チェック | 半期 | Must/Should標準の遵守状況 | 技術標準委員会 |
| ADRレトロスペクティブ | 年次 | 過去のADRの妥当性検証 | 技術標準委員会 |
技術的紛争の解決
紛争のパターンと対処
| パターン | 例 | 対処法 |
|---|
| 技術的対立 | 「Go vs TypeScript」 | データに基づく比較。PoC実施 |
| 標準への不満 | 「この標準は現実的でない」 | フィードバック収集→RFC提出→改善 |
| 例外要求 | 「うちのチームだけ別の技術を使いたい」 | 例外処理プロセスに従う(Step 3-4で学習) |
| 優先度の対立 | 「標準化より機能開発を優先すべき」 | ビジネス目標とのバランスを委員会で議論 |
エスカレーションパス
エスカレーションパス:
Level 1: 当事者間の議論
↓(解決しない場合)
Level 2: テックリード間の調整
↓(解決しない場合)
Level 3: 技術標準委員会での議論
↓(解決しない場合)
Level 4: CTO判断
原則: Level 3以下で解決すること。
Level 4へのエスカレーションは年に1-2回以内を目標とする。
ガバナンスのアンチパターン
| アンチパターン | 症状 | 対策 |
|---|
| 象牙の塔 | 委員会が現場と乖離した標準を押し付ける | 委員のローテーション、現場からのフィードバックループ |
| 意思決定の遅延 | RFCが何ヶ月も「Discussion」のまま | レビュー期限の設定、Lazy Consensusの活用 |
| 権威主義 | 特定の人の意見がすべて通る | 評価基準の明確化、投票制度の導入 |
| 形骸化 | 標準はあるが誰もチェックしない | 自動チェックツールの導入、定期監査 |
「ガバナンスは”支配”ではなく”調整”だ。全員が同じ方向を向いて走れるよう、交通整理をする仕組みを作る」 — 田中VPoE
まとめ
| ポイント | 内容 |
|---|
| 技術標準委員会 | 各チームの技術リードで構成。RFCの承認・標準のレビューを担当 |
| 3層の意思決定 | チーム層、ドメイン層、組織層で決定者が異なる |
| 合意形成 | Lazy Consensus → Consent → Consensus → Decision Maker |
| 紛争解決 | データに基づく議論、エスカレーションパスの明確化 |
チェックリスト
次のステップへ
次は「例外処理と逸脱管理」を学びます。標準に従えない場合の正当な例外処理の仕組みを設計する方法を身につけましょう。
推定読了時間: 30分