ひとことで言うと#
プロダクト開発で蓄積したUI/UXの不整合や非効率を「負債」として可視化し、影響度と返済コストで優先順位をつけて計画的に解消するフレームワーク。技術的負債(Technical Debt)の概念をデザイン領域に応用したもの。
押さえておきたい用語#
- デザイン負債(Design Debt)
- プロダクトの成長過程で蓄積したUIの不整合・UXの矛盾・スタイルガイド違反の総称。放置するほど修正コストが指数関数的に増大する。
- 意図的負債(Deliberate Debt)
- 納期優先で「後で直す」と判断して発生させた負債。スプリント内でのショートカットや暫定UIが典型例。
- 非意図的負債(Inadvertent Debt)
- ガイドラインの未整備やチーム間の認識ズレで気づかないうちに蓄積した負債。色・余白・フォントの微妙なブレが多い。
- 返済コスト(Repayment Cost)
- 負債を解消するために必要なデザイン+実装の工数。影響範囲が広いほどコストは高くなる。
- 利子(Interest)
- 負債を放置することで発生する追加の非効率。新機能のたびに「どのパターンに合わせるか」で議論が発生する時間などを指す。
デザイン負債の全体像#
こんな悩みに効く#
- 画面ごとにボタンの色やフォントサイズが微妙に違い、ユーザーから「統一感がない」と言われる
- 新機能を追加するたびに既存UIとの整合性チェックに時間がかかる
- デザインシステムを導入したいが、現状の不整合がどれくらいあるか把握できていない
- エンジニアが「どのデザインが正しいのか」で毎回デザイナーに確認している
基本の使い方#
プロダクトの全画面をスクリーンショットで撮影し、不整合を一覧化する。
- ボタン、フォーム、カラー、タイポグラフィ、スペーシングの5カテゴリで分類する
- 各不整合に「どの画面で」「何が」「正しい仕様と何が違うか」を記録する
- 自動チェックツール(Stylelint、Figma のLintプラグインなど)を併用すると効率が上がる
発見した負債を2軸マトリクスにプロットする。
- 縦軸: ユーザー影響度 — 利用頻度の高い画面ほど影響が大きい
- 横軸: 返済コスト — デザイン修正+実装+QAの合計工数で見積もる
- 「影響度:高 × コスト:低」の象限から着手するのが鉄則
- 1件ずつ個別対応するより、同じコンポーネントの負債をまとめて返済する方が効率的
毎スプリントの開発リソースの一部を負債返済に固定で割り当てる。
- 目安はスプリント全体の10〜20%(チームの余力に応じて調整)
- 新機能開発と同じバックログで管理し、ステークホルダーに可視化する
- 「負債返済スプリント」をまとめて設けるより、毎回少しずつ返す方が継続しやすい
修正したパターンをデザインシステムに昇格させ、再発を防止する。
- Figmaコンポーネントライブラリとコードのコンポーネントを同期させる
- 新しいUIを作る際は必ずデザインシステムから選ぶルールを敷く
- 定期的(四半期に1回など)にUI監査を再実施し、負債残高をモニタリングする
具体例#
月間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件に減少した。
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%短縮された。
累計50万DLのフィットネスアプリ。3年間で機能追加を繰り返した結果、ナビゲーション構造に深刻な負債が蓄積していた。
主な負債:
- ボトムタブが5個→7個に増え、2つが「その他」メニューに隠れている
- 同じ機能への導線が3箇所から存在し、ユーザーが混乱
- iOS版とAndroid版でメニューの並び順が異なる
- 設定画面の階層が4段になり、目的の項目に到達するまで平均6タップ
アプリストアのレビューでは「使いにくくなった」が直近6か月で47件。アンインストール率も**月2.1%→月3.4%**に上昇していた。
返済の進め方:
- カードソーティング調査を30名に実施し、ユーザーのメンタルモデルを把握
- ボトムタブを5個に再統合し、情報アーキテクチャを再設計
- 重複導線を整理し「1機能1導線」を原則化
- iOS/Androidのナビゲーションを統一
リリース後1か月で、設定画面への平均到達タップ数が6→2.5に減少。アプリストアの「使いにくい」レビューは翌月47件→8件に激減し、アンインストール率も**月3.4%→月1.9%**に改善した。
やりがちな失敗パターン#
- 負債を「まとめて返す」と計画して先延ばしする — 「次のリニューアルで全部直す」は実現しないことが多い。毎スプリント10〜20%ずつ継続的に返す方が確実に負債残高は減る
- 見た目の統一だけで完了とする — カラーコードやフォントサイズを揃えても、インタラクションパターンやマイクロコピーが不統一なら負債は残っている。UXの一貫性まで含めて棚卸しする
- 負債の定量化をしない — 「なんとなく汚い」では経営層やPMに返済の工数を確保してもらえない。件数・影響画面数・サポートコストなど数字で見せることが予算確保の第一歩
- 返済だけして予防策を入れない — Lintルール、デザインレビューのチェックリスト、コンポーネントライブラリの整備がなければ、同じ速度で負債が再蓄積する
まとめ#
デザイン負債は、プロダクトが成長する限りゼロにはならない。重要なのは「負債がある」と認識し、影響度と返済コストで優先順位をつけ、スプリントに返済枠を確保して計画的に解消すること。返済した結果はデザインシステムに反映し、再発を防ぐ仕組みまでセットで構築する。負債を管理下に置くことが、プロダクトのUI/UX品質を持続的に高める唯一の方法である。