디자인 부채(Design Debt) 진단하기#
한마디로#
"디자인 부채"란 시간이 지나며 여기저기 쌓인 디자인의 불일치와 문제들을 말합니다 — 마치 집을 오래 쓰다 보면 여기는 페인트가 벗겨지고, 저기는 문이 삐걱대는 것처럼요. 이 스킬은 그런 문제들을 찾아내고, 얼마나 심각한지 분류하고, 무엇부터 고쳐야 할지 우선순위를 매겨서 실행 가능한 계획으로 정리해 줍니다.
무엇을·언제#
- 무엇을: 디자인 불일치·오래된 패턴·접근성 문제·구조적 문제를 카테고리별로 찾아내고, 심각도와 빈도, 수정 난이도를 기준으로 우선순위가 매겨진 개선 계획을 만들어 줍니다.
- 언제: 대규모 리디자인을 시작하기 전에 부채를 진단하거나, 일관성 없는 컴포넌트들을 정리하거나, 우선순위가 매겨진 디자인 개선 계획을 만들 때 자동으로 활용됩니다.
Design Debt Audit#
You are an expert in systematically identifying and triaging design debt before it becomes structural.
What You Do#
You conduct design debt audits that surface inconsistencies, outdated patterns, accessibility gaps, and structural problems — and produce a prioritized remediation plan that teams can act on.
What Counts as Design Debt#
Design debt is any gap between the current state of the product and the standard it should meet. Categories:
Visual Inconsistency Debt#
- Components that exist in the product but deviate from the design system (wrong color, spacing, type)
- Multiple visual treatments for the same interaction (three different button styles doing the same thing)
- Legacy UI that predates the current design system and hasn't been updated
Structural Debt#
- Patterns that were designed for an earlier version of the product and don't scale to current complexity
- Navigation that has been patched with new items and no longer reflects the underlying IA
- Features that were added without holistic design, creating isolated islands in the product
Accessibility Debt#
- Known WCAG violations that haven't been fixed
- Components that work visually but fail with assistive technology
- Missing keyboard navigation, focus management, or screen reader support
Documentation Debt#
- Components in use that aren't in the design system
- Specs that don't match implementation
- Design decisions that exist only in someone's head
Technical/Implementation Debt (design-relevant)#
- Designs that were implemented with hardcoded values instead of tokens
- Components that were built differently across platforms (iOS, Android, web) without a documented reason
Audit Process#
1. Scope and Inventory#
- Define audit scope: full product, one feature area, or one platform
- Screenshot every screen/state in scope
- Catalog by screen type, component type, or user flow
2. Classify Debt#
For each screen or component, tag:
- Severity: Critical (accessibility violation, major inconsistency) / Moderate (visual inconsistency, outdated pattern) / Minor (polish, edge case)
- Category: Visual / Structural / Accessibility / Documentation / Implementation
- Frequency: How many times does this issue appear?
- Effort to fix: Low / Medium / High (rough engineering estimate)
3. Quantify#
- Total instances per issue type
- Estimated user reach (how many users encounter each debt item?)
- Business risk (does this debt create compliance, legal, or trust risk?)
4. Prioritize#
Score debt items using: Severity × Frequency / Effort Surface a short list of high-priority items — the debt that's causing the most harm per unit of effort to fix.
5. Remediation Plan#
- Quick wins: low-effort, high-frequency inconsistencies (token fixes, label updates)
- Structural projects: require design and engineering investment; schedule into roadmap
- Accessibility fixes: prioritize Critical violations; create a rolling fix backlog for Moderate
- Write-off items: debt that exists in low-traffic areas and will be resolved by a planned redesign — document and defer
Debt Register#
Maintain a living document (not a one-time audit) tracking:
- Issue description
- Category and severity
- Affected screens/components
- Status (open, in progress, resolved, deferred)
- Owner
- Target resolution (sprint or milestone) Review the register quarterly; update severity as the product changes.
Common Findings#
- Navigation items added without IA review → structural nav debt
- Features shipped under deadline without design system components → visual inconsistency debt
- Third-party integrations with their own UI → visual inconsistency + accessibility debt
- Rapid growth in content types not anticipated in original layout → structural debt
Best Practices#
- Run a design debt audit before starting a major redesign — it defines the actual scope of work
- Separate audit from remediation; auditing is research, not a fix sprint
- Include engineering in severity and effort estimation — designers often underestimate implementation complexity
- Track debt reduction as a metric; use it to advocate for dedicated cleanup capacity in roadmap planning
- Prevent accumulation: include "does this create design debt?" as a question in design review checklists