The Design of Everyday Things 5회차 - 좋은 UX는 예쁜 화면이 아니라 반복 가능한 의사결정 시스템이다
The Design of Everyday Things는 문손잡이와 스위치 이야기로 유명하지만, UX/UI를 다루는 개발자에게는 훨씬 실질적인 책이다. 이 책은 “사용자가 왜 헤매는가”를 심리학, 제품 구조, 피드백, 오류 회복, 조직 의사결정의 문제로 나누어 보게 한다.
이번 글의 질문은 이것이다. 좋은 설계 원칙은 왜 실제 제품 조직에서 자주 밀리는가?
이 글은 5회로 읽는 The Design of Everyday Things 시리즈의 5회차다. 범위는 6장 Design Thinking, 7장 Design in the World of Business이다.
포착 -> 증류 -> 연결 -> 표현 4단계 깔때기로 UX 원칙을 개발자의 설계 판단으로 바꾼다. 핵심 원칙은 같다. 책 노트는 창고, 인사이트 카드는 화폐.
L0 · 서지 & 진입
- 한 문장 핵심: 디자인은 한 번의 천재적 해결이 아니라 관찰, 문제 재정의, 실험, 제약 조정이 반복되는 조직적 루프다.
- 이 책을 든 이유 / 기대한 질문: UX/UI 개발을 “디자인 전달받기”가 아니라 제품의 행동 문법을 구현하는 일로 보기 위해 읽는다.
- 읽기 전 가설: UX를 디자이너의 산출물로만 보면 개발자는 뒤늦게 구현자가 된다. 이 회차는 UX를 제품 의사결정 시스템으로 보게 한다.
- 저자 한 줄 컨텍스트: Don Norman은 인지과학, 인간-컴퓨터 상호작용, 사용자 중심 설계 분야를 대중적 언어로 연결한 연구자이자 설계 사상가다.
- 이번 회차 범위: 6장 Design Thinking, 7장 Design in the World of Business
- 관련 도서 / 계보: A Philosophy of Software Design · The Pragmatic Programmer · A Theory of Fun for Game Design · Design System
L1 · 포착함
“design thinking”
- 왜 표시했나: 문제를 다시 정의하고 실험으로 검증하는 과정이다. ^q01
- 개발자 반응: 정답을 바로 구현하기보다 문제가 무엇인지 계속 좁혀간다.
“double diamond”
- 왜 표시했나: 발산과 수렴을 반복하는 문제 해결 구조다. ^q02
- 개발자 반응: 요구사항을 바로 티켓으로 만들기 전에 관찰과 재정의가 필요하다.
“business constraints”
- 왜 표시했나: 좋은 설계를 흔드는 현실 조건이다. ^q03
- 개발자 반응: 일정, 비용, 레거시, 마케팅, 조직 정치가 UX 결정에 영향을 준다.
이 공개 노트는 책의 장문 문장을 재현하지 않는다. 장 제목과 짧은 핵심어만 단서로 삼고, 내용은 UX/UI 개발자의 실무 해석과 적용 중심으로 재구성한다.
L2 · 챕터 지도
| 단위 | 내가 붙인 이름 | 핵심 주장 | 개발자 적용 |
|---|---|---|---|
| 디자인 사고 | 문제 발견과 해결의 반복 | 처음 정의한 문제는 대개 틀렸거나 좁다 | 티켓 구현 전 문제 가설을 문서화한다 |
| 프로토타입 | 생각을 빠르게 외부화 | 완성도보다 학습 속도가 중요하다 | Figma, 스토리북, 더미 데이터로 실험한다 |
| 조직 제약 | 비즈니스와 일정의 압력 | 좋은 UX도 현실 조건 안에서 설계되어야 한다 | MVP와 후속 개선 루프를 분리한다 |
| 디자인 시스템 | 반복 가능한 판단의 축적 | 개별 화면보다 의사결정 규칙이 중요하다 | 컴포넌트 문서에 사용 의도와 금지 사례를 포함한다 |
이번 회차 논증 한 단락:
마지막 회차는 좋은 원칙이 왜 실제 제품 안에서 흔들리는지를 보여준다. 사용자를 관찰하고, 문제를 재정의하고, 프로토타입을 만들고, 검증하는 과정은 이상적으로 보인다. 그러나 실제 팀에는 일정, 예산, 레거시 코드, 출시 압박, 이해관계자가 있다. 그래서 UX는 예쁜 결과물을 만드는 일이 아니라 제약 속에서 판단을 반복하는 시스템이 되어야 한다. 개발자에게 이 회차가 중요한 이유는 분명하다. 프론트엔드 개발자는 디자인의 끝에서 구현만 하는 사람이 아니다. 상태 모델, 컴포넌트 경계, 에러 처리, 접근성, 성능, 실험 가능성은 모두 UX의 일부다. 개발자가 설계 대화에 늦게 들어가면, 사용성 문제는 코드가 거의 굳은 뒤 발견된다. 좋은 팀은 디자인과 개발을 순서가 아니라 루프로 연결한다.
L3 · 인사이트 카드 색인
- The Design of Everyday Things - I5.1 UX는 산출물이 아니라 학습 루프다 — 좋은 팀은 요구사항을 빠르게 구현하는 팀이 아니라, 문제 정의가 틀렸을 때 빨리 알아차리는 팀이다.
- The Design of Everyday Things - I5.2 디자인 시스템은 화면 공장이 아니라 판단의 메모리다 — 컴포넌트가 왜 그렇게 생겼고 언제 쓰면 안 되는지 남겨야 조직의 설계 품질이 누적된다.
- The Design of Everyday Things - I5.3 비즈니스 제약을 무시한 UX 원칙은 제품을 바꾸지 못한다 — 현실의 제약을 설계 입력으로 삼을 때 원칙은 구호가 아니라 전략이 된다.
L4 · 생산 보드
- 블로그 초안: 5회차를 UX/UI 개발자 관점으로 정리
- 코드 리뷰 질문: 좋은 설계 원칙은 왜 실제 제품 조직에서 자주 밀리는가?
- 디자인 시스템 카드: The Design of Everyday Things - I5.1 UX는 산출물이 아니라 학습 루프다
- 적용 실험: 최근 만든 화면 하나에 이 회차의 기준을 적용해 보기
바로 적용할 체크리스트
- 기능 티켓마다
사용자 문제,성공 기준,실패 가능성,측정 방법을 짧게 적는다. - 스토리북 문서에 사용 예시뿐 아니라 “쓰면 안 되는 상황”을 함께 기록한다.
- 출시 후 1주 안에 행동 로그, 오류 로그, CS, 사용자 피드백을 묶어 UX 회고를 진행한다.
L5 · 연결 & 복습
- 다른 책/아이디어와의 연결: 이 회차는 A Philosophy of Software Design의 인지 부하 관점과 이어진다. 차이는 코드 내부 복잡성보다 사용자의 행동 복잡성을 다룬다는 점이다.
- 미해결 질문:
- 우리 제품에서 사용자가 가장 자주 “멈추는” 화면은 어디인가?
- 그 문제는 교육, 문서, CS로 해결할 일인가, 아니면 화면의 단서와 피드백을 고칠 일인가?
- 디자인 시스템에 이 회차의 원칙을 어떤 컴포넌트 계약으로 넣을 수 있을까?
- 복습 일정: 1주 □ / 1개월 □ / 3개월 □
- 한 문장 최종 정리: 좋은 UX는 한 번의 멋진 화면이 아니라, 팀이 계속 더 나은 판단을 하게 만드는 반복 가능한 시스템이다.
댓글
GitHub 계정으로 의견을 남길 수 있습니다. 댓글은 GitHub Discussions에 저장됩니다.