株式会社renue
コマースエージェント
コマースエージェントで、この記事のテーマを実務に落とし込めます
renueが社内で運用しているシステムをサービス化したものです。何ができるか、どう動くかをサービスページでご覧ください。
技術的負債は「見えない」から返済されない
「そのうちリファクタリングする」「次のスプリントで直す」——こうして先送りされた技術的負債は、影響や対応方針が共有されないと返済が進みにくくなります。2026年現在、AIコーディングエージェントを活用することで、技術的負債の発見→分類→優先度付け→返済計画策定の調査と下書き作成を支援できます。例えばClaude Codeの公式ワークフローはコードベースの理解やリファクタリングを紹介しています。発見内容と優先度の妥当性は、人間が実装・運用状況と照合します。
本記事では、AIエージェントでコードベースを調査し、技術的負債を可視化・返済するための実践手法を解説します。
技術的負債の5カテゴリ分類
技術的負債を漫然と「良くないコード」と捉えるのではなく、MECE(漏れなくダブりなく)に分類することが第一歩です。本記事では以下の5カテゴリを整理の観点として使います。カテゴリ自体は重なり得るため、主因に応じて主カテゴリを1つ選び、関連カテゴリは併記します。同じ課題は1つのIDで管理し、分類しにくい課題や抜けは別途確認します。5カテゴリだけで網羅性が保証されるわけではありません。
| カテゴリ | 内容 | 例 |
|---|---|---|
| A. 外部リソース効率 | API呼び出し回数・トークン消費・コスト | ファイルN個に対してN+1回のLLM呼び出し、キャッシュなしの重複送信 |
| B. 内部コード品質 | 保守性・可読性・重複 | ハードコード値の散乱、同一ロジックの3箇所重複、統一されないエラーハンドリング |
| C. 実行時の信頼性 | 堅牢性・エラー耐性 | 自動修正の対応範囲が限定的、シェルインジェクションリスク |
| D. 汎用性・拡張性 | 新機能追加のしやすさ | 新機能追加の影響が広範囲に及ぶ設計、差し替えにくい処理の結合 |
| E. 責務分離 | アーキテクチャの健全性 | 1クラスが5つの責務を持つ、API RouteでのServiceの直接生成により、依存の差し替えや単体テストが困難 |
AIエージェントによるコードベース調査の自動化
調査プロンプトの設計
AIエージェントにコードベースを調査させ、技術的負債を洗い出します。調査対象から認証情報や顧客データを除外し、権限範囲とデータ保持方針を事前に確認します。
「このリポジトリのコードベースを調査し、技術的負債を 以下の5カテゴリを観点に分類してください。 主因に応じて主カテゴリを1つ選び、関連カテゴリは併記し、 同じ課題を重複計上しないでください。分類しにくい課題も残してください: A. 外部リソース効率(コスト・時間) B. 内部コード品質(保守性) C. 実行時の信頼性(堅牢性) D. 汎用性・拡張性 E. 責務分離 各課題について以下を記載: - なぜ課題か - 現状(該当ファイル名・行番号) - 改善方向(要検討) - 根拠と未確認事項(実装・実測と推測を区別)」
AIが見つける典型的な負債パターン
- ハードコード値の散乱:タイムアウト値、コンパイラ設定、コンテナ名が複数ファイルに直書き
- 重複ロジック:ファイル拡張子判定が3箇所、Docker実行コマンド構築が反復
- 未使用コード:インストール済みだが未使用のパッケージ、参照先が存在しない依存定義
- プロンプトの肥大化:「超重要」「絶対NG」の繰り返しで、指示の優先度が曖昧になる
優先度マトリクスの設計
発見した負債を全て同時に返済するのは不可能です。影響度×実現容易性のマトリクスで優先度を付けます。
| 実現容易 | 実現困難 | |
|---|---|---|
| 影響大 | 最優先(即着手) | 計画的に対応 |
| 影響中 | 次のスプリントで | バックログに積む |
| 影響小 | 余裕があれば | 見送り or 将来課題 |
判断基準の具体化
- 影響度:API利用料への影響、処理時間への影響、保守工数への影響、ユーザー体験への影響を総合評価
- 実現容易性:変更範囲の広さ、既存処理への影響、テスト工数を考慮
課題間の依存関係マッピング
技術的負債は独立して存在するのではなく、課題間に依存関係があります。依存関係を可視化すると着手順序の検討に役立ちます。以下は関係の書き方の例で、実際の前提条件はコード・構成を確認して判断します。
B-1(ハードコード集約)
→ B-2(重複ロジック統合)を容易にする
→ C-1(自動修正パターン拡充)の前提条件
A-1(API呼び出し効率化)
↔ A-2(トークン最適化)はトレードオフ関係
(バッチ化すると1回あたりのトークン増)
C-2(セキュリティ対策)
→ 独立対応できる場合は先行可能
(認証・共通処理等への依存と緊急性は個別確認)
フェーズ分割の原則
以下は依存関係に応じた3フェーズの計画例です。重大な脆弱性や障害への対応はPhase 3を待たず優先します。D・E系も必要に応じて各フェーズへ割り当て、すべての案件でB→A→Cの順とするものではありません。
- Phase 1: 土台整備(B系優先) — ハードコード集約・重複統合を先にやる。A系・C系の改修時にコードが整理されていると効率が上がる
- Phase 2: コスト削減(A系) — API呼び出しのバッチ化・トークン消費の最適化
- Phase 3: 堅牢性強化(C系) — セキュリティ対策・自動修正パターンの拡充
技術調査レポートのテンプレート
AIが生成した調査結果を、以下のテンプレートに整理します。
# 技術的負債 調査レポート ## メタ情報 - 対象リポジトリ: - 調査日: - 調査方法: ## 対象ファイル一覧 - ファイル名(行数)— 役割の説明 ## 課題一覧(MECE分類) ### A. 外部リソース効率 #### A-1. [課題名] - なぜ課題か: - 現状(該当ファイル・行番号): - 改善方向(要検討): ### B. 内部コード品質 (同構造で記載) ## 課題間の依存関係 ## 優先度マトリクス ### 影響大 × 実現容易 ### 影響大 × 実現困難 (略) ## 推奨着手順序 ### Phase 1: 土台整備 ### Phase 2: コスト削減 ### Phase 3: 堅牢性強化 ※緊急の脆弱性・障害対応は先行。依存関係に応じて順序を変更。
レビュー観点の設計
技術調査レポートのレビューでは、以下の6つの観点で確認します。
- 対象範囲の妥当性:漏れているファイルがないか、スコープ外が含まれていないか
- 課題認識の正確性:現状の記載がコードの実態と合っているか、行番号が正しいか
- 分類の妥当性(MECE):主カテゴリと課題IDの重複計上がないか、関連カテゴリや未分類の課題に抜けがないか
- 優先度の妥当性:影響度・実現容易性の判断基準が適切か
- 改善方向の実現可能性:技術的に実現可能か、既存設計と矛盾しないか
- 記載の明確性:専門用語の説明が十分か、曖昧な表現がないか
2026年のAI×技術的負債管理トレンド
行動データに基づく優先度付け
CodeSceneの公式説明では、Gitの変更活動と開発者の知識分布等を示すデータ——つまり行動データ——をコード品質と組み合わせて分析します。変更頻度が高く品質に課題がある箇所をHotspotsとして優先検討し、実際のビジネスインパクトは障害・工数・事業上の重要性等のデータも踏まえて評価します。複雑度を無視する手法でも、事業への因果的な影響を自動確定するものでもありません。
AIダッシュボードによる経営層への可視化
CTOやプロダクトリーダーがアクセスできるAI生成ダッシュボードで、技術的負債がビジネスKPIに与える影響を追跡する方法もあります。AIによる集計結果は元データと照合し、因果関係を断定しない設計にします。「この負債を放置するとリリース速度がX%低下する」——という影響を示す場合は、X%の計測・試算根拠と条件を添えます。定量化は返済予算を検討する材料になります。
定期スプリントの確保
AIの優先度スコアに基づいて、定期的なスプリントを負債返済に確保する方法があります。AIのスコアをそのまま確定値にせず、障害の影響・変更予定・人員計画を踏まえて配分を決めます。「余裕があればやる」ではなく、スプリント計画に組み込むことで、新たに生じる負債も含めて定期的に見直せます。
まとめ:技術的負債の可視化・返済チェックリスト
| フェーズ | チェック項目 | 完了基準 |
|---|---|---|
| 発見 | AIエージェントでコードベース調査を実施したか | 5カテゴリで課題リスト作成 |
| 分類 | MECE分類と該当ファイル・行番号が特定されているか | 全課題にID・カテゴリ・該当箇所を付与 |
| 優先度 | 影響度×実現容易性マトリクスで優先度を付けたか | 全課題がマトリクス上に配置 |
| 依存関係 | 課題間の依存・トレードオフが可視化されているか | 依存関係図が存在 |
| 計画 | フェーズ分割の返済計画が策定されているか | Phase 1-3の着手順序が確定 |
| レビュー | 6つの観点でレビューが完了しているか | 対象範囲・正確性・MECE・優先度・実現性・明確性 |
| 実行 | 定期スプリントに負債返済が組み込まれているか | 毎スプリントの配分を決定(例:10-20%。影響・体制で調整) |
技術的負債は「見えない」から放置されます。AIエージェントで可視化し、MECE分類→優先度マトリクス→フェーズ分割の3ステップで返済計画を立て、実際に改修してテスト・計測で効果を確認し、新たな負債の発生も追跡します。計画だけで負債の減少が保証されるわけではありません。まずはAIにコードベース調査を依頼することから始めてください。
あわせて読みたい
- 5Sとは|整理・整頓・清掃・清潔・しつけの意味・目的・進め方を解説
- AIリードスコアリング実装ガイド【2026年版】— 4要素スコアリング×テリトリー管理×ステータス倍率の本番アーキテクチャ
- AIカスタマーサポート完全ガイド【2026年版】— RAG・チャットボット・有人連携の実装パターンとツール比較
関連記事
開発プロセスの改善はrenueにご相談ください。
