LESSON 30分

ストーリー

田中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.jsLanguages & Frameworks
GitHub Actions, Terraform, Datadog, Prettier, ESLintTools
AWS, ECS Fargate, PostgreSQL, Redis, OpenSearchPlatforms
REST API, gRPC, マイクロサービス, TDD, CI/CDTechniques

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、全社会議、採用ページ、オンボーディングで活用

チェックリスト

  • テクノロジーレーダーの4象限と4リングを理解した
  • 技術をリングに配置するための評価基準を理解した
  • レーダーの運用サイクルと変更プロセスを理解した
  • テクノロジーレーダーの落とし穴と対策を理解した

次のステップへ

次は「技術的負債の評価」を学びます。棚卸しとテクノロジーレーダーで全体像を把握した上で、優先的に対処すべき技術的負債を特定する方法を身につけましょう。


推定読了時間: 30分