Discovery — 現状分析とホットスポット特定
Chapter 2 of 10

Discovery — 現状分析とホットスポット特定

データ駆動型アセスメントによる移行優先順位の決定

Document Version 1.0 | 株式会社CET | エンタープライズ・モダナイゼーション・プロジェクト向け

1. Discoveryフェーズの目的と重要性

モダナイゼーションプロジェクトの成否は、最初の数週間で決まることが多いです。Discoveryフェーズは、レガシーシステムの現状を正確に把握し、移行の優先順位を決定するための重要なステップです。

1.1 「理解する前に安全にする」原則

Michael Feathersは「レガシーコードのジレンマ」を指摘しています。コードを変更するには理解が必要ですが、コードを理解するには変更してみる必要があることが多いのです。

図2.1 — レガシーコードのジレンマと解決策
Loading diagram…

重要な視点

Discoveryフェーズは「調査のための調査」ではありません。移行を成功させるために必要な、最小限かつ十分な情報を収集することが目的です。4週間という時間枠を厳守し、アクションにつながる洞察の獲得に集中します。

2. 4週間アセスメント・タイムライン

CET Legacy BridgeのDiscoveryフェーズは、4週間の集中的なアセスメント期間として設計されています。

図2.2 — 4週間タイムライン
Loading diagram…
ステークホルダー収集する情報
経営層ビジネス目標、予算制約、タイムライン
業務部門業務プロセス、ペインポイント、改善要望
IT運用インシデント履歴、メンテナンス負荷
開発チームコード品質、技術的負債、開発上の制約

3. ホットスポット分析

Adam Tornhillの研究によれば、システムの変更の大部分はコードベースのわずか4-6%に集中しています。これらの「ホットスポット」を特定することで、限られたリソースを最も効果のある場所に集中させることができます。

図2.3 — ホットスポット・マトリクス
Loading diagram…
図2.4 — バグ分布
Loading diagram…
# ホットスポット特定コマンド
git log --since="12 months ago" --name-only --pretty=format: | \
  sort | uniq -c | sort -rn | head -20

4. Strangler Candidate Score

CET独自の「Strangler Candidate Score」は、ビジネス価値、技術的実現可能性、リスクの3軸で各機能を評価し、移行の優先順位を定量的に決定します。

図2.5 — スコアの構成
Loading diagram…

評価例:注文管理サービス

26
ビジネス価値
18
技術的実現可能性
21
リスク

Strangler Candidate Score: 65/90 — 高優先度で移行を推奨

5. パワーユーザーの特定と巻き込み

レガシーシステムに関する最も重要な知識は、パワーユーザーの頭の中に存在しています。CETはこれを「Margaret」アーキタイプと呼んでいます。

図2.6 — パワーユーザーの特徴
Loading diagram…
セッションタイプ時間成果物
業務フローウォークスルー2-3時間業務フロー図
シナリオベース・インタビュー1-2時間シナリオカタログ
観察セッション半日-1日ワークアラウンド一覧

6. 技術的負債の可視化

技術的負債を客観的に測定・可視化することで、経営層を含むステークホルダーとの議論が容易になります。

図2.7 — 依存関係マップ(問題例)
Loading diagram…
負債項目現状年間コスト
低テストカバレッジ15%1,200万円
高複雑度モジュール12個2,400万円
ドキュメント不足20%800万円
レガシーフレームワークEOL 2年経過1,600万円
合計6,000万円/年

7. CET Legacy Assessment Report

Discoveryフェーズの集大成として、包括的なアセスメントレポートを作成します。

図2.8 — レポート構成
Loading diagram…

効果的なレポートのポイント

データに基づく:主観ではなく測定可能なデータで議論

視覚化を活用:複雑な情報は図表で表現

アクション指向:具体的な行動提案を含める

8. 移行ロードマップの策定

Strangler Candidate Scoreに基づき、具体的な移行ロードマップを策定します。

図2.9 — 24ヶ月ロードマップ
Loading diagram…

第2章のまとめ

Discoveryフェーズでは以下の成果物を作成します:

ホットスポット分析:問題領域の特定

Strangler Candidate Score:定量的優先順位付け

Assessment Report:包括的なレポート

移行ロードマップ:ROI予測を含む計画

第3章:Foundation(準備中)