ストーリー
田中VPoEは厳しい表情で続けました。
ミッション概要
| 項目 | 内容 |
|---|---|
| 演習タイトル | 全社技術標準体系書 |
| 想定時間 | 90分 |
| 成果物 | 技術標準体系書(CTO提出用) |
体系書の構成
以下の7章構成に従って、全社技術標準体系書を作成してください。
第1章: エグゼクティブサマリー
技術標準体系の全体像を簡潔にまとめてください。
| 項目 | 内容 |
|---|---|
| 背景 | なぜ今技術標準が必要か(2-3行) |
| ビジョン | 技術標準が実現する組織の姿(2-3行) |
| 5つの柱 | 各柱の要約(各1行) |
| 投資 | 初年度の投資額と期待効果 |
| タイムライン | 3フェーズの主要マイルストーン |
解答例
背景: TaskFlow社は急成長に伴いエンジニアが160名に拡大したが、技術スタックが4言語・8フレームワークに分散し、チーム間のコード共有やエンジニア異動が困難になっている。本番障害は月4.2件、オンボーディングに平均4週間を要する状態であり、技術的負債が事業成長のボトルネックとなっている。
ビジョン: 技術標準の確立により「どのチームに配属されても2週間で生産的に活動でき、チーム間でナレッジが自然に流通する組織」を実現する。標準準拠率90%、DORA成熟度Medium以上、エンジニア満足度4.0/5.0を達成する。
5つの柱:
- 現状棚卸し: テクノロジーレーダーによる技術スタックの可視化と技術的負債の定量評価
- 標準化設計: 言語/フレームワーク/アーキテクチャ/品質の4層標準
- 策定プロセス: RFC/ADRによる民主的かつ透明な意思決定
- 普及戦略: ツーリング自動化と教育プログラムによる浸透
- 進化サイクル: 四半期レビューとメトリクス駆動の継続的改善
投資: 初年度2,500万円(ツール導入、教育、移行支援)、期待効果: 本番障害50%減、オンボーディング期間50%短縮
タイムライン:
- Phase 1(0-6ヶ月): 基盤構築 — 棚卸し完了、標準v1.0策定、パイロットチーム展開
- Phase 2(7-12ヶ月): 全社展開 — ツーリング導入、全チーム研修完了、準拠率80%
- Phase 3(13-18ヶ月): 定着・進化 — 進化サイクル確立、準拠率90%、DORA Medium達成
第2章: 技術スタックの現状(Step 1の成果)
Step 1で学んだ棚卸し手法の成果を統合してください。
- 技術スタックインベントリ(言語/フレームワーク/ツール/インフラ)
- テクノロジーレーダー(Adopt/Trial/Assess/Holdの分類)
- 技術的負債の評価と優先度
- 標準化による期待効果の定量化
解答例
テクノロジーレーダー:
| 象限 | Adopt(推奨) | Trial(試用) | Assess(評価中) | Hold(非推奨) |
|---|---|---|---|---|
| 言語 | TypeScript, Go | Rust | — | Java(レガシー) |
| フレームワーク | NestJS, React | Hono | Svelte | Express, Vue.js 2 |
| ツール | GitHub Actions, Terraform | Renovate | Pulumi | Jenkins |
| インフラ | EKS, RDS | Fargate | App Runner | EC2直接運用 |
技術的負債(上位3件):
| 負債 | 影響度 | 修正コスト | 優先度 |
|---|---|---|---|
| Jenkins依存(検索/データPFチーム) | 高 | 3人月 | P1 |
| Vue.js 2(Admin画面、サポート終了) | 高 | 8人月 | P1 |
| Express(通知チーム、セキュリティ懸念) | 中 | 4人月 | P2 |
第3章: 技術標準の設計(Step 2の成果)
- 標準化スコープ(何を標準化し、何を各チームの裁量に委ねるか)
- 言語・フレームワーク戦略(推奨スタックとポートフォリオ)
- アーキテクチャ標準(設計原則、パターン、API標準)
- 品質標準(テスト基準、コーディング規約、セキュリティ基準)
解答例
標準化スコープ:
| レベル | 内容 | 強制力 | 例 |
|---|---|---|---|
| Must(必須) | セキュリティ、データ保護に関わる項目 | CI/CDブロック | 脆弱性スキャン、シークレット検出 |
| Should(推奨) | 品質・生産性に関わる項目 | Warning + レビュー指摘 | テストカバレッジ60%、リンター設定 |
| May(任意) | チーム裁量に委ねる項目 | ガイドライン提供のみ | エディタ設定、コミットメッセージ形式 |
言語ポートフォリオ:
| 用途 | 推奨言語 | 理由 |
|---|---|---|
| バックエンドAPI | TypeScript(NestJS)/ Go | 型安全性とエコシステムの充実 |
| フロントエンド | TypeScript(React) | 全社統一でナレッジ共有を最大化 |
| インフラ | Terraform(HCL) | IaCの標準、マルチクラウド対応 |
| データパイプライン | Go / Python | パフォーマンスと開発効率のバランス |
第4章: 標準策定プロセス(Step 3の成果)
- RFCプロセス(提案から承認までのフロー)
- ADR実践(アーキテクチャ決定記録の運用)
- レビュー・ガバナンス体制(技術標準委員会の設計)
- 例外処理と逸脱管理(標準に従えない場合のプロセス)
解答例
RFCプロセス:
1. 起草(1週間)
└── テンプレートに従いRFCを作成、スポンサー確保
2. レビュー(2週間)
├── 全エンジニアにオープン
├── 最低3名のレビュアーのApprove必要
└── 技術標準委員会メンバー1名以上のApprove必要
3. 最終判定(1週間)
├── 技術標準委員会で議論
└── 承認 / 修正要求 / 却下
4. 実装(期限はRFCに記載)
├── ADRの記録
├── ドキュメント更新
└── ツーリング更新
技術標準委員会:
| 役割 | 人数 | 責務 |
|---|---|---|
| 委員長(VPoE) | 1名 | 最終意思決定、経営層レポート |
| アーキテクト代表 | 2名 | 技術的妥当性の評価 |
| チームリード代表 | 3名 | 現場の実現可能性の評価 |
| SRE代表 | 1名 | 運用面の影響評価 |
| 事務局 | 1名 | RFCプロセス管理、議事録 |
例外管理:
| 例外レベル | 承認者 | 期間 | 条件 |
|---|---|---|---|
| 一時的例外 | チームリード + 委員会メンバー1名 | 最大6ヶ月 | 移行計画の提出が必須 |
| 恒久的例外 | 技術標準委員会の過半数 | 無期限(年次レビュー) | 技術的な正当理由をADRで記録 |
第5章: 普及戦略(Step 4の成果)
- ツーリング導入計画(品質ゲートの段階的導入)
- 教育プログラム(オンボーディング + 継続教育)
- マイグレーションロードマップ(Hold技術の移行計画)
- 採用促進戦略(パイロット→全社展開の計画)
解答例
ツーリング段階的導入:
| Phase | 期間 | 導入ツール | 強制力 |
|---|---|---|---|
| Phase 1 | 1-2週目 | gitleaks(シークレット検出)、Trivy(脆弱性スキャン) | Warning Only |
| Phase 2 | 3-4週目 | ESLint共有設定、golangci-lint共有設定 | Critical Block |
| Phase 3 | 5-6週目 | Renovate(依存関係自動更新)、Spectral(OpenAPI Lint) | Warning |
| Phase 4 | 7-8週目 | SonarQube(統合品質分析) | Full Gate |
教育プログラム:
| プログラム | 対象 | 内容 | 頻度 |
|---|---|---|---|
| オンボーディング(3日間) | 新入社員/異動者 | 標準の全体像、ハンズオン、ペアプログラミング | 都度 |
| テックトーク | 全エンジニア | 標準に関する15分LT | 隔週 |
| ハンズオンワークショップ | 全エンジニア | 新ツール・新標準の実践 | 月1回 |
| コードレビュー勉強会 | 全エンジニア | 実際のPRを題材にした議論 | 月1回 |
マイグレーション(年間計画):
| 四半期 | 対象 | アプローチ | 工数 |
|---|---|---|---|
| Q1 | CVE対応 + Jenkins移行(開始) | Big Bang / Strangler Fig | 5人月 |
| Q2 | Jenkins移行(完了)+ モニタリング統合 | Strangler Fig | 7人月 |
| Q3 | Express → NestJS移行 | Strangler Fig | 4人月 |
| Q4 | Vue.js 2 → React移行(開始) | Strangler Fig | 4人月 |
第6章: 進化サイクル(Step 5の成果)
- 四半期進化サイクルの設計(年間カレンダー)
- メトリクスダッシュボード(4カテゴリの指標設計)
- 非推奨化プロセス(ライフサイクルと通知テンプレート)
- 標準のバージョニングと変更管理
解答例
年間進化サイクル:
| 月 | 活動 | 責任者 |
|---|---|---|
| 1月 | Q4振り返り + Q1計画、テクノロジーレーダー更新 | 技術標準委員会 |
| 4月 | Q1振り返り + Q2計画、テクノロジーレーダー更新 | 技術標準委員会 |
| 6月 | 半期レポート(経営層報告)、エンジニア満足度アンケート | VPoE |
| 7月 | Q2振り返り + Q3計画、テクノロジーレーダー更新 | 技術標準委員会 |
| 10月 | Q3振り返り + Q4計画、テクノロジーレーダー更新 | 技術標準委員会 |
| 12月 | 年間レポート、次年度計画、エンジニア満足度アンケート | VPoE |
メトリクスダッシュボード(主要指標):
| カテゴリ | 指標 | 現在値 | 目標値 |
|---|---|---|---|
| 準拠率 | 品質ゲート通過率 | — | 95% |
| 準拠率 | Hold技術使用サービス数 | 8 | 2以下 |
| 開発効率 | デプロイ頻度 | 月2回 | 週2回 |
| 開発効率 | 変更リードタイム | 2週間 | 3日以内 |
| 品質 | 本番障害件数(月平均) | 4.2件 | 2.0件以下 |
| 品質 | テストカバレッジ平均 | 52% | 75% |
| DX | エンジニア満足度 | 3.4/5.0 | 4.0/5.0 |
| DX | オンボーディング完了期間 | 4週間 | 2週間 |
第7章: ロードマップとリスク
- 3フェーズのロードマップ(マイルストーン付き)
- 主要リスクと緩和策(上位5件)
- 投資計画と期待ROI
- 成功基準とKPI
解答例
ロードマップ:
| フェーズ | 期間 | 主要マイルストーン |
|---|---|---|
| Phase 1 | 0-6ヶ月 | 棚卸し完了、テクノロジーレーダーv1.0公開、標準v1.0策定、パイロット2チームで展開、品質ゲート(Warning)導入 |
| Phase 2 | 7-12ヶ月 | 全8チームに展開、品質ゲート(Full Gate)稼働、オンボーディングプログラム確立、Jenkins完全移行、準拠率80% |
| Phase 3 | 13-18ヶ月 | 進化サイクル確立、準拠率90%、DORA Medium達成、本番障害50%減、エンジニア満足度4.0達成 |
主要リスク:
| リスク | 確率 | 影響 | 緩和策 |
|---|---|---|---|
| エンジニアの反発・標準離れ | 高 | 高 | RFCによる民主的プロセス、Champion活用、クイックウィンの早期提示 |
| 標準の形骸化 | 中 | 高 | 四半期レビューでの継続的更新、メトリクスによる客観的評価 |
| マイグレーションの遅延 | 中 | 中 | 専任リソースの確保、Strangler Fig で段階的実施 |
| ツーリング導入の開発影響 | 中 | 中 | Warning→Critical→Full Gateの段階的強制 |
| 委員会の形骸化 | 低 | 高 | 定期的な委員のローテーション、現場フィードバックの必須組み込み |
投資計画:
| カテゴリ | Phase 1 | Phase 2 | Phase 3 | 合計 |
|---|---|---|---|---|
| ツール導入 | 400万円 | 300万円 | 200万円 | 900万円 |
| 教育・研修 | 300万円 | 200万円 | 100万円 | 600万円 |
| マイグレーション工数 | 300万円 | 400万円 | 300万円 | 1,000万円 |
| 合計 | 1,000万円 | 900万円 | 600万円 | 2,500万円 |
期待効果(年間):
- 本番障害50%減: 障害対応工数の削減で年間1,500万円相当
- オンボーディング50%短縮: 生産性の早期発揮で年間800万円相当
- チーム間異動の容易化: ナレッジ共有効率化で年間500万円相当
- 合計: 年間2,800万円相当(投資回収期間: 約11ヶ月)
達成度チェック
| 観点 | 達成基準 |
|---|---|
| 一貫性 | 7章すべてが相互に整合し、ストーリーとして繋がっている |
| 具体性 | 定量的な数値目標、予算、期限が含まれている |
| 実現可能性 | TaskFlow社のリソース制約(160名、予算2,500万円)内で実現可能 |
| バランス | 標準化すべき範囲と各チームの裁量のバランスが取れている |
| 網羅性 | 5つの柱(棚卸し、設計、プロセス、普及、進化)のすべてがカバーされている |
| 民主性 | RFCプロセスによる合意形成と例外管理が設計されている |
| 段階性 | フェーズ分けされ、段階的に強制力を高めるアプローチになっている |
推定所要時間: 90分