デザイン負債

英語名 Design Debt
読み方 デザイン デット
難易度
所要時間 2〜4時間(初回棚卸し)
提唱者 技術的負債(Ward Cunningham, 1992)の概念をデザイン領域に拡張
目次

ひとことで言うと
#

プロダクト開発で蓄積したUI/UXの不整合や非効率を「負債」として可視化し、影響度と返済コストで優先順位をつけて計画的に解消するフレームワーク。技術的負債(Technical Debt)の概念をデザイン領域に応用したもの。

押さえておきたい用語
#

押さえておきたい用語
デザイン負債(Design Debt)
プロダクトの成長過程で蓄積したUIの不整合・UXの矛盾・スタイルガイド違反の総称。放置するほど修正コストが指数関数的に増大する。
意図的負債(Deliberate Debt)
納期優先で「後で直す」と判断して発生させた負債。スプリント内でのショートカットや暫定UIが典型例。
非意図的負債(Inadvertent Debt)
ガイドラインの未整備やチーム間の認識ズレで気づかないうちに蓄積した負債。色・余白・フォントの微妙なブレが多い。
返済コスト(Repayment Cost)
負債を解消するために必要なデザイン+実装の工数。影響範囲が広いほどコストは高くなる。
利子(Interest)
負債を放置することで発生する追加の非効率。新機能のたびに「どのパターンに合わせるか」で議論が発生する時間などを指す。

デザイン負債の全体像
#

デザイン負債:発見から返済までのサイクル
デザイン負債の管理サイクル1. 発見UIの不整合を洗い出す監査・レビュー2. 分類影響度×返済コストでマッピング優先度マトリクス3. 計画返済ロードマップを策定スプリント組込み4. 返済UIの統一・コンポーネント化デザインシステム5. 予防ガイドライン整備レビュー体制構築新規負債の抑止継続的に回す負債は完全にゼロにはならない。大切なのは「管理下に置く」こと
デザイン負債の返済フロー
1
UI監査で負債を棚卸し
全画面のスクリーンショットを撮り不整合を洗い出す
2
影響度×コストで優先順位
ユーザー影響が大きく返済コストが低いものから着手
3
スプリントに返済枠を確保
全体の10〜20%を負債返済に割り当てる
デザインシステムへ昇格
修正パターンをコンポーネント化し再発を防止

こんな悩みに効く
#

  • 画面ごとにボタンの色やフォントサイズが微妙に違い、ユーザーから「統一感がない」と言われる
  • 新機能を追加するたびに既存UIとの整合性チェックに時間がかかる
  • デザインシステムを導入したいが、現状の不整合がどれくらいあるか把握できていない
  • エンジニアが「どのデザインが正しいのか」で毎回デザイナーに確認している

基本の使い方
#

UI監査でデザイン負債を洗い出す

プロダクトの全画面をスクリーンショットで撮影し、不整合を一覧化する。

  • ボタン、フォーム、カラー、タイポグラフィ、スペーシングの5カテゴリで分類する
  • 各不整合に「どの画面で」「何が」「正しい仕様と何が違うか」を記録する
  • 自動チェックツール(Stylelint、Figma のLintプラグインなど)を併用すると効率が上がる
影響度と返済コストで優先順位をつける

発見した負債を2軸マトリクスにプロットする。

  • 縦軸: ユーザー影響度 — 利用頻度の高い画面ほど影響が大きい
  • 横軸: 返済コスト — デザイン修正+実装+QAの合計工数で見積もる
  • 「影響度:高 × コスト:低」の象限から着手するのが鉄則
  • 1件ずつ個別対応するより、同じコンポーネントの負債をまとめて返済する方が効率的
スプリントに返済枠を組み込む

毎スプリントの開発リソースの一部を負債返済に固定で割り当てる。

  • 目安はスプリント全体の10〜20%(チームの余力に応じて調整)
  • 新機能開発と同じバックログで管理し、ステークホルダーに可視化する
  • 「負債返済スプリント」をまとめて設けるより、毎回少しずつ返す方が継続しやすい
返済結果をデザインシステムに反映する

修正したパターンをデザインシステムに昇格させ、再発を防止する。

  • Figmaコンポーネントライブラリとコードのコンポーネントを同期させる
  • 新しいUIを作る際は必ずデザインシステムから選ぶルールを敷く
  • 定期的(四半期に1回など)にUI監査を再実施し、負債残高をモニタリングする

具体例
#

例1:ECサイトのボタン不整合を3か月で解消

月間PV200万のECサイト。リニューアルを重ねた結果、サイト内に47種類のボタンスタイルが混在していた。購入ボタンだけでも色が3パターン、角丸の半径が4パターンあり、A/Bテストの残骸も放置されていた。

棚卸し結果:

カテゴリ負債件数ユーザー影響返済コスト
ボタン47種→8種に統合高(CTA直結)
カラー23色→12色に統合
フォント6書体→2書体に統合
スペーシング基準値なし→8px基準

まずカラーとフォントを2週間で統一(コスト低×影響中)。次にボタンを4週間で統合。購入フロー上のボタンを統一した直後、カート→決済の遷移率が3.2%改善。ユーザーテストでは「前より迷わなくなった」という声が増えた。

最終的に47種あったボタンを8種に削減し、Figmaライブラリとコードコンポーネントを1対1で対応させた。月次のUI監査を導入した結果、新たな負債の発生率が月平均12件→3件に減少した。

例2:SaaSダッシュボードのフォーム入力体験を統一

B2B SaaS。プロダクト歴4年で画面数は120以上。各チームが独自にフォームを実装した結果、バリデーションメッセージの表示位置が画面によって「フィールド下」「ツールチップ」「モーダル」の3パターンに分かれていた。

サポート問い合わせの18%が「入力エラーの意味がわからない」に関連しており、対応コストは月約35時間

返済計画:

  • Phase 1(2週間): 全フォームのバリデーション方式を棚卸し → 62画面で不整合を発見
  • Phase 2(3週間): 「フィールド直下にインラインで赤文字表示」に統一するコンポーネントを作成
  • Phase 3(4週間): 利用頻度の高い上位20画面から順次適用

Phase 3の途中(12画面完了時点)で、フォーム関連のサポート問い合わせが18% → 9%に半減。最終的に全62画面を統一し、サポート対応は月35時間 → 11時間に削減された。エンジニアの開発速度も向上し、新しいフォーム画面の実装時間が平均40%短縮された。

例3:モバイルアプリのナビゲーション負債を返済

累計50万DLのフィットネスアプリ。3年間で機能追加を繰り返した結果、ナビゲーション構造に深刻な負債が蓄積していた。

主な負債:

  • ボトムタブが5個→7個に増え、2つが「その他」メニューに隠れている
  • 同じ機能への導線が3箇所から存在し、ユーザーが混乱
  • iOS版とAndroid版でメニューの並び順が異なる
  • 設定画面の階層が4段になり、目的の項目に到達するまで平均6タップ

アプリストアのレビューでは「使いにくくなった」が直近6か月で47件。アンインストール率も**月2.1%→月3.4%**に上昇していた。

返済の進め方:

  1. カードソーティング調査を30名に実施し、ユーザーのメンタルモデルを把握
  2. ボトムタブを5個に再統合し、情報アーキテクチャを再設計
  3. 重複導線を整理し「1機能1導線」を原則化
  4. iOS/Androidのナビゲーションを統一

リリース後1か月で、設定画面への平均到達タップ数が6→2.5に減少。アプリストアの「使いにくい」レビューは翌月47件→8件に激減し、アンインストール率も**月3.4%→月1.9%**に改善した。

やりがちな失敗パターン
#

  1. 負債を「まとめて返す」と計画して先延ばしする — 「次のリニューアルで全部直す」は実現しないことが多い。毎スプリント10〜20%ずつ継続的に返す方が確実に負債残高は減る
  2. 見た目の統一だけで完了とする — カラーコードやフォントサイズを揃えても、インタラクションパターンやマイクロコピーが不統一なら負債は残っている。UXの一貫性まで含めて棚卸しする
  3. 負債の定量化をしない — 「なんとなく汚い」では経営層やPMに返済の工数を確保してもらえない。件数・影響画面数・サポートコストなど数字で見せることが予算確保の第一歩
  4. 返済だけして予防策を入れない — Lintルール、デザインレビューのチェックリスト、コンポーネントライブラリの整備がなければ、同じ速度で負債が再蓄積する

まとめ
#

デザイン負債は、プロダクトが成長する限りゼロにはならない。重要なのは「負債がある」と認識し、影響度と返済コストで優先順位をつけ、スプリントに返済枠を確保して計画的に解消すること。返済した結果はデザインシステムに反映し、再発を防ぐ仕組みまでセットで構築する。負債を管理下に置くことが、プロダクトのUI/UX品質を持続的に高める唯一の方法である。