ストーリー
田
田中VPoE
棚卸しで現状が見えてきた。次はこの情報を「テクノロジーレーダー」として整理する
あなた
テクノロジーレーダー…ThoughtWorksが公開しているあれですか?
あ
田
田中VPoE
その通りだ。ThoughtWorks Technology Radarは業界全体の技術動向を整理したものだが、これを自社版として構築する。自組織の技術戦略を可視化し、全エンジニアが「この技術は組織としてどういう位置づけなのか」を一目で理解できるようにする
田
田中VPoE
そうだ。ただし単に一覧を作るだけでなく、各技術に対する「組織としての推奨度」を明示する。Adopt、Trial、Assess、Holdの4段階だ
テクノロジーレーダーとは
基本構造
テクノロジーレーダーは技術を「象限(Quadrant)」と「リング(Ring)」の2軸で分類する可視化ツールです。
テクノロジーレーダーの構造:
Techniques
↑
│
┌───────────┼───────────┐
│ ┌───────┼───────┐ │
│ │ ┌─────┼─────┐ │ │
│ │ │ Adopt │ │ │
│ │ │ ↑ │ │ │
Plat-│ │ │ Trial │ │ │ Languages
forms│ │ └───────────┘ │ │ &
│ │ Assess │ │ Frameworks
│ └───────────────┘ │
│ Hold │
└───────────────────────┘
│
↓
Tools
4つの象限(Quadrant)
| 象限 | 対象 | 例 |
|---|
| Languages & Frameworks | プログラミング言語、フレームワーク | TypeScript、React、Go、FastAPI |
| Tools | 開発・運用ツール | GitHub Actions、Terraform、Datadog |
| Platforms | インフラ、プラットフォーム | AWS、Kubernetes、Vercel |
| Techniques | 手法、プラクティス | マイクロサービス、TDD、Trunk-based開発 |
4つのリング(Ring)
| リング | 意味 | 組織としての推奨度 | アクション |
|---|
| Adopt | 積極的に採用すべき | 新規プロジェクトでの第一候補 | 標準として推進 |
| Trial | 試験的に導入してよい | 限定的なプロジェクトで検証 | パイロット実施 |
| Assess | 調査・評価段階 | 技術調査を推奨 | 情報収集・PoC |
| Hold | 新規採用を見送り | 既存は維持、新規は非推奨 | 移行計画を検討 |
自社テクノロジーレーダーの構築手順
Step 1: 象限への分類
棚卸し結果のすべての技術を4つの象限に分類します。
| 棚卸し結果 | 象限 |
|---|
| TypeScript, Go, Python, Java, React, Vue.js, Next.js | Languages & Frameworks |
| GitHub Actions, Terraform, Datadog, Prettier, ESLint | Tools |
| AWS, ECS Fargate, PostgreSQL, Redis, OpenSearch | Platforms |
| REST API, gRPC, マイクロサービス, TDD, CI/CD | Techniques |
Step 2: リングへの配置
各技術を評価し、4つのリングに配置します。
評価基準
| 評価軸 | 内容 | 重み |
|---|
| 組織内の実績 | 本番環境での稼働実績と安定性 | 30% |
| エコシステムの成熟度 | コミュニティの活発さ、ドキュメント、ライブラリ | 20% |
| 人材の確保しやすさ | 採用市場での人材の豊富さ | 20% |
| 技術的優位性 | 問題解決能力、パフォーマンス、生産性 | 20% |
| 将来性 | 技術の成長トレンド、継続性 | 10% |
Step 3: 配置結果の例
Languages & Frameworks:
├── Adopt
│ ├── TypeScript(フロント・バックエンド双方で実績豊富)
│ ├── React(フロントエンドの標準)
│ └── Go(高性能バックエンドの標準)
├── Trial
│ ├── Next.js App Router(段階的に検証中)
│ └── Rust(パフォーマンスクリティカルな領域で検証)
├── Assess
│ └── Deno(TypeScript実行環境として注視)
└── Hold
├── Vue.js 2(サポート終了。新規採用禁止)
└── Java(レガシー維持のみ。新規は非推奨)
Tools:
├── Adopt
│ ├── GitHub Actions(CI/CDの標準)
│ ├── Terraform(IaCの標準)
│ └── Datadog(監視の標準)
├── Trial
│ └── Renovate(依存関係の自動更新)
├── Assess
│ └── OpenTelemetry(統合オブザーバビリティ)
└── Hold
└── Jenkins(レガシー。GitHub Actionsへ移行)
Platforms:
├── Adopt
│ ├── AWS(クラウドの標準)
│ ├── PostgreSQL(RDBの標準)
│ └── Redis(キャッシュの標準)
├── Trial
│ └── Amazon Aurora Serverless v2(コスト最適化検証)
├── Assess
│ └── CockroachDB(グローバル分散DBとして調査)
└── Hold
└── MySQL 5.7(EOL間近。PostgreSQLへ移行)
Techniques:
├── Adopt
│ ├── Trunk-based Development(ブランチ戦略の標準)
│ ├── 構造化ログ(ログ戦略の標準)
│ └── Infrastructure as Code(インフラ管理の標準)
├── Trial
│ └── Feature Flags(段階的リリースの仕組み)
├── Assess
│ └── Platform Engineering(開発者体験の向上施策)
└── Hold
└── Git Flow(複雑すぎるブランチ戦略)
レーダーの運用
更新サイクル
| 頻度 | 活動 | 参加者 |
|---|
| 四半期ごと | レーダー全体の見直し | 技術リード全員 |
| 随時 | 新技術の追加提案 | 全エンジニア |
| 半期ごと | 経営層への報告 | VPoE / CTO |
変更プロセス
技術の移動プロセス:
1. 提案
└── エンジニアが移動を提案(例: "Assess → Trial")
2. 評価
├── 技術的な評価レポートの作成
├── 影響範囲の分析
└── コスト・リスクの見積もり
3. レビュー
├── テクノロジーレーダーレビュー会議で議論
└── ステークホルダーのフィードバック収集
4. 決定
├── 承認 → レーダーを更新
└── 却下 → 理由を記録して次回再検討
レーダーの公開と共有
| 公開先 | 形式 | 目的 |
|---|
| 社内Wiki | インタラクティブなWebページ | エンジニアが日常的に参照 |
| 全社会議 | プレゼンテーション | 四半期の技術方針の共有 |
| 採用ページ | ブログ記事 | 候補者に技術スタックをアピール |
| オンボーディング | ハンドブック | 新メンバーが技術全体像を把握 |
テクノロジーレーダーの落とし穴
| 落とし穴 | 症状 | 対策 |
|---|
| 形骸化 | 作ったが更新されない | 四半期レビューを必ず実施 |
| 政治的レーダー | 声の大きい人の意見だけが反映される | 評価基準を明確化し、データで判断 |
| 過度な細分化 | 項目が多すぎて見づらい | 1象限あたり15-20項目以内に絞る |
| Holdの放置 | Holdに入れたまま移行が進まない | Hold項目には移行期限を設定 |
| Adoptの膨張 | 何でもAdoptに入れてしまう | Adoptは各象限で3-5項目に厳選 |
「テクノロジーレーダーは組織の技術的な方位磁針だ。北を指し示せなければ、全員がバラバラの方向に歩いていく」 — 田中VPoE
まとめ
| ポイント | 内容 |
|---|
| 4象限 | Languages & Frameworks, Tools, Platforms, Techniques |
| 4リング | Adopt(推進), Trial(試用), Assess(評価), Hold(見送り) |
| 評価基準 | 組織内実績、エコシステム成熟度、人材確保、技術的優位性、将来性 |
| 更新サイクル | 四半期レビューで継続的に更新 |
| 公開 | 社内Wiki、全社会議、採用ページ、オンボーディングで活用 |
チェックリスト
次のステップへ
次は「技術的負債の評価」を学びます。棚卸しとテクノロジーレーダーで全体像を把握した上で、優先的に対処すべき技術的負債を特定する方法を身につけましょう。
推定読了時間: 30分