LESSON 30分

ストーリー

田中VPoE
棚卸しとテクノロジーレーダーで技術の全体像が見えてきた。次は「技術的負債」を定量的に評価する
あなた
技術的負債は感覚的に「ここがヤバい」という認識はあるんですが、定量化するのは難しくないですか?
田中VPoE
だからこそ評価フレームワークが必要だ。「ヤバい」では経営層に投資判断を求められない。「このサービスの技術的負債により、年間X時間の追加工数が発生しており、移行コストはY万円で回収期間はZヶ月」と言えなければ、改善のための予算は取れない
あなた
負債を「金額」で語るということですね
田中VPoE
その通りだ。技術的負債は金融の負債と同じだ。元本(移行コスト)と利息(継続的な追加コスト)がある。利息が高い負債から返済するのが合理的だ

技術的負債の分類

4つのタイプ

タイプ説明利息の特徴
意図的・計画的知った上で受け入れた負債「まずリリースし、後でリファクタリング」管理可能、計画的に返済
意図的・無謀知った上で無視した負債「テスト書かなくていいから早く出せ」急速に利息が増大
非意図的・計画的学びの結果気づいた負債「今の知識なら違う設計にしていた」中程度、設計判断の再評価
非意図的・無謀知識不足による負債セキュリティホール、非効率なクエリ高リスク、即座に対応が必要
技術的負債の象限マトリクス:

            意図的               非意図的
       ┌──────────────┬──────────────┐
計画的 │  戦略的負債   │  学習的負債   │
       │  管理された   │  発見された   │
       │  トレードオフ │  改善機会     │
       ├──────────────┼──────────────┤
無謀   │  怠惰な負債   │  無知な負債   │
       │  意図的な     │  知識不足に   │
       │  品質軽視     │  よる問題     │
       └──────────────┴──────────────┘

技術的負債の定量評価フレームワーク

評価の3つの軸

内容測定方法
利息(Interest)負債が存在することで発生する継続的コスト追加工数、障害頻度、デプロイ速度低下
元本(Principal)負債を返済(解消)するために必要なコスト移行工数、テスト工数、学習コスト
リスク(Risk)放置した場合に顕在化するリスクセキュリティ脆弱性、サポート終了、障害の影響範囲

利息の算出

利息の種類計算方法
開発速度の低下(本来の工数 - 実際の工数) × 人件費単価レガシーコードの理解に月40h余分にかかる → 月24万円
障害対応コスト障害件数 × 平均対応時間 × 人件費単価月2件 × 8h × 6,000円 = 月9.6万円
採用コスト増不人気技術による採用難の追加コスト採用期間が2ヶ月延長 → エージェント費用追加100万円
セキュリティリスク脆弱性の期待損失額情報漏洩確率5% × 損害額1億円 = 期待損失500万円/年

元本の算出

元本の種類計算方法
リファクタリング工数影響コード行数 × 単価10,000行 × 1h/100行 × 6,000円 = 60万円
移行開発費新環境構築 + データ移行 + テスト3人月 × 120万円 = 360万円
学習コストチームの新技術習得時間5名 × 40h × 6,000円 = 120万円
ダウンタイムコスト移行時の計画停止による機会損失2時間 × 時間売上10万円 = 20万円

負債スコアリング

スコアリングシート

各技術的負債に対して、以下のスコアリングを実施します。

評価項目1点3点5点重み
月間利息10万円未満10-50万円50万円以上30%
元本100万円未満100-500万円500万円以上20%
セキュリティリスクCVSSスコア低CVSSスコア中CVSSスコア高25%
影響範囲1チーム3チーム以上全社15%
代替技術の成熟度未成熟中程度十分に成熟10%

優先順位付け

負債返済の優先順位マトリクス:

    高い ┌─────────────────────────────────┐
         │                                 │
    利   │  ② 計画的に返済     ① 即座に返済 │
    息   │     (高利息・        (高利息・     │
    の   │      高元本)          低元本)      │
    大   │                                 │
    き   ├─────────────────────────────────┤
    さ   │                                 │
         │  ④ 当面は放置       ③ 余裕がある  │
         │     (低利息・        時に返済      │
         │      高元本)         (低利息・     │
         │                      低元本)      │
    低い └─────────────────────────────────┘
         高い    ← 元本の大きさ →      低い

具体的な評価例

負債項目月間利息元本リスク影響範囲優先度
MySQL 5.7 → PostgreSQL移行30万円400万円EOL間近(高)1サービス
Vue.js 2 → React移行15万円600万円サポート終了(中)2サービス
Java レガシーサービス刷新50万円1,200万円セキュリティ(高)1サービス
REST → gRPC統一5万円300万円3サービス
テストカバレッジ向上20万円200万円品質リスク(中)全社

技術的負債レポートの構成

経営層向けサマリー

項目内容
技術的負債の総額(年間利息)年間XXX万円の追加コストが発生
返済に必要な投資額(元本合計)XXX万円の移行投資が必要
投資回収期間X年で投資回収可能
放置リスクセキュリティ脆弱性、人材離散、障害増加

技術リード向け詳細

セクション内容
負債一覧全負債項目のスコアリング結果
優先順位返済順序と根拠
ロードマップ四半期ごとの返済計画
依存関係負債間の依存(AをやらないとBができない)
KPI負債削減の進捗測定指標

「技術的負債は見えない。見えないから放置される。数字にして見せることが、改善の第一歩だ」 — 田中VPoE


まとめ

ポイント内容
4つのタイプ意図的/非意図的 × 計画的/無謀の象限で分類
3つの評価軸利息(継続コスト)、元本(解消コスト)、リスク(放置の危険性)
優先順位利息が高く元本が低い負債から返済する
定量化金額で語ることで経営層の投資判断を得る
レポート経営層向けサマリーと技術リード向け詳細の二層構成

チェックリスト

  • 技術的負債の4つのタイプを理解した
  • 利息・元本・リスクの3軸による評価方法を理解した
  • 負債の優先順位付けマトリクスを理解した
  • 経営層に伝わる負債レポートの構成を理解した

次のステップへ

次は演習「技術スタック棚卸しレポートを作成しよう」に進みます。Step 1で学んだ棚卸し、テクノロジーレーダー、技術的負債評価を統合した実践演習です。


推定読了時間: 30分