EXERCISE 60分

ストーリー

田中VPoE
棚卸し、テクノロジーレーダー、技術的負債 — 理論は一通り学んだ。ここからは実践だ。架空のSaaS企業の技術スタックを分析し、棚卸しレポートを作成してもらう
あなた
実際にレポートを書くんですね
田中VPoE
そうだ。このレポートは後のStepで策定する技術標準の土台になる。CTOに報告して「技術標準策定プロジェクト」の承認を得るための重要な文書だ。数字で語れるレポートを作ってくれ

ミッション概要

項目内容
演習タイトル技術スタック棚卸しレポート
想定時間60分
成果物技術スタック棚卸しレポート(棚卸し結果 + テクノロジーレーダー + 技術的負債評価)
対象組織中堅SaaS企業 TaskFlow株式会社(架空)

前提条件

組織の概要

会社概要:
  会社名: TaskFlow株式会社(架空)
  事業: BtoB SaaS(プロジェクト管理・タスク管理ツール)
  社員数: 400名
  開発部門: 160名(8チーム、各チーム15-25名)
  売上: 年間40億円
  顧客数: 2,500社
  設立: 2016年

開発チーム構成:
  ├── Webフロントチーム(25名)
  ├── モバイルチーム(20名)
  ├── APIチーム(25名)
  ├── 検索・分析チーム(15名)
  ├── 通知・連携チーム(15名)
  ├── 課金・決済チーム(20名)
  ├── SRE/インフラチーム(20名)
  └── データプラットフォームチーム(20名)

各チームの技術スタック

チーム言語フレームワークDBインフラCI/CD
WebフロントTypeScriptReact 18, Next.js 14-VercelGitHub Actions
モバイルKotlin, SwiftJetpack Compose, SwiftUISQLiteFirebaseBitrise
APIGo 1.22EchoPostgreSQL 15ECS FargateGitHub Actions
検索・分析Python 3.11FastAPIOpenSearch 2.xEC2Jenkins
通知・連携Node.js 18ExpressMongoDB 6.xLambdaGitHub Actions
課金・決済Java 17Spring Boot 3PostgreSQL 15ECS FargateGitHub Actions
SRE/インフラGo, Python--EKS, ECSGitHub Actions
データPFPython 3.9Airflow 2.xRedshiftEMRJenkins

追加情報

項目詳細
総リポジトリ数87
社内ライブラリ数12
直接依存パッケージ数(全体)約1,200
サポート切れバージョン数14パッケージ
既知のCVE(中〜高)8件
モニタリングDatadog(Web/API/課金)、CloudWatch(その他)
ログ基盤Datadog Logs(一部)、CloudWatch Logs(大半)
IaCTerraform(SRE)、手動構築(検索・データPF)
ドキュメントNotion(チームごとにバラバラ)

Mission 1: 技術スタックの棚卸し

要件

前提条件の情報をもとに、以下を作成してください。

  1. 技術スタック分類表(カテゴリ、技術名、バージョン、使用チーム数、状態、バス係数)
  2. 技術スタックマップ(レイヤー別の可視化図)
  3. 分析結果(集中度、分散度、鮮度、バス係数、セキュリティの5観点)
解答例

技術スタック分類表(主要項目)

カテゴリ技術名バージョン使用チーム数状態バス係数
言語TypeScript5.x2Active
言語Go1.222Active
言語Python3.9-3.113Active
言語Java171Stable
言語Kotlin-1Active
言語Swift-1Active
言語Node.js181Active
FWReact 1818.x1Active
FWNext.js141Active
FWExpress4.x1Stable
FWFastAPI-1Active
FWSpring Boot3.x1Active
FWEcho (Go)-1Active
DBPostgreSQL152Active
DBMongoDB6.x1Active
DBOpenSearch2.x1Active
DBRedshift-1Active

5観点分析

観点結果リスク
集中度Pythonが3チームで使用されるが、バージョンが3.9と3.11で分裂バージョン差による互換性問題
分散度言語7種、FW6種は400名規模として過剰ナレッジ断片化
鮮度Python 3.9(データPF)はEOL間近、14パッケージがサポート切れセキュリティ・互換性リスク
バス係数Java, MongoDB, OpenSearch, Expressはバス係数1(1チームのみ)人材リスク
セキュリティ既知CVE 8件(中〜高)が未対応セキュリティインシデントリスク

Mission 2: テクノロジーレーダーの構築

要件

棚卸し結果をもとに、TaskFlow社のテクノロジーレーダーを構築してください。

  1. 4象限 × 4リングに全技術を配置
  2. 各技術の配置理由を簡潔に記載
  3. 特に議論が必要な注目項目を3つ挙げる
解答例

Languages & Frameworks

リング技術配置理由
AdoptTypeScript, Go, React実績豊富、人材確保可能、組織の中核
TrialNext.js App Router, FastAPI良好な評価だが全社展開前に追加検証が必要
AssessKotlin Multiplatformモバイルのクロスプラットフォーム化の可能性
HoldExpress (Node.js), Java/Spring Boot新規は非推奨。既存は維持

注目項目

  1. Node.js/Express → Go/TypeScriptへの統合: 通知・連携チームのNode.jsを組織標準に統合すべきか
  2. Python バージョン統一: 3.9(データPF)と3.11(検索・分析)の統一が必要
  3. モバイル技術の将来: Kotlin/Swiftのネイティブ継続 vs Kotlin Multiplatform/Flutter検討

Mission 3: 技術的負債の評価

要件

特定した技術的負債を定量評価し、優先順位を付けてください。

  1. 負債項目一覧(最低5項目)
  2. 各負債の利息・元本・リスクの算出
  3. 優先順位付け返済ロードマップ(4四半期分)
解答例

負債スコアリング

負債項目月間利息元本リスク優先度
Python 3.9 EOL対応5万円150万円高(セキュリティ)最優先
CVE 8件の対応10万円80万円高(セキュリティ)最優先
Jenkins → GitHub Actions移行15万円200万円中(運用負荷)
モニタリング統合(Datadog統一)20万円300万円中(可観測性)
IaC化(手動構築のTerraform化)25万円400万円中(再現性)
Express → Go/TS移行10万円500万円

返済ロードマップ

四半期対応項目投資額利息削減
Q1CVE対応、Python 3.9→3.11230万円15万円/月
Q2Jenkins移行、モニタリング統合500万円35万円/月
Q3IaC化400万円25万円/月
Q4Express移行(開始)250万円-

累計投資: 1,380万円 / 年間利息削減: 900万円 → 投資回収期間: 約18ヶ月


達成度チェック

観点達成基準
棚卸しの網羅性全チームの技術スタックが分類表に含まれている
分析の深さ5観点(集中度、分散度、鮮度、バス係数、セキュリティ)で分析されている
レーダーの妥当性配置理由が組織の状況に即している
負債の定量化利息と元本が金額ベースで算出されている
優先順位リスクとROIに基づいた合理的な順位付けがされている
ロードマップ四半期単位の具体的な計画が提示されている

推定所要時間: 60分