📑 F7. 만들고 고치기 — 목업 v4 (논증 + 설명 산문)

「앱 기획」 F장 — 첫 버전을 어떻게 좋은 앱으로 키우는가. 풀어 쓴 설명 산문을 슬라이드마다 넣어, 강사가 읽고 그대로 말할 수 있게 했습니다. 텍스트가 잘리지 않도록 슬라이드 높이는 가변(최소 16:9)입니다.

이 장이 던지는 질문
첫 버전이 이렇게 엉성한데, 어떻게 좋은 앱으로 만드나?  →  주장: 좋은 앱은 한 번에 완성이 아니라 '만들고-써보고-고치기' 반복(iteration)으로 자란다.
F7
앱 기획 · 만들고 고치기
CHAPTER F7

만들고 고치기

반복(iteration)으로 앱을 키운다  ·  5축 평가 / 짝 상호 테스트 / 한두 개만 고치기
이 장은 단 하나의 질문에서 출발한다 — "첫 버전이 엉성한데 어떻게 좋게 만드나?" 우리는 흔히 '한 번에 완벽하게'를 떠올리지만, 이 장은 그 생각을 6단계로 뒤집는다(통념→주장→왜→평가→테스트→결론). 그리고 좋은 글이 초고→퇴고로 완성되듯, 좋은 앱도 만들고-써보고-고치기를 작게 반복하며 자란다는 것을 증명한다.
F7. 만들고 고치기
01 / 12
F7 · 이 장의 지도
전체 구성 — 시작 전에 길을 펼친다

하나의 질문을, 여섯 단계로 답한다

이 장은 흩어진 팁을 나열한 게 아니라 한 질문을 끝까지 따라가는 하나의 논증이다. 본론에 들어가기 전, 우리가 지나갈 전체 길을 먼저 펼쳐 둔다. 앞 네 단계(통념→주장→왜→평가)는 '왜 반복이 답인가'를 논증하고, 뒤 두 단계(테스트→결론)는 '그럼 어떻게 한 바퀴를 도나'라는 실천법으로 잇는다.

반복이 답인 이유 — 4단계 논증  (p3–p6)
① 통념
"한 번에 완벽하게"
p3 · v1.0의 오해
② 주장
초고→퇴고처럼 반복
p4 · 반복 루프
③ 왜
부족함은 출발점
p5 · 닐슨 38%
④ 평가
5축으로 진단
p6 · 5축 평가표
어떻게 한 바퀴를 도나 — 실천  (p7–p9)  +  정리·출처
⑤ 테스트
다른 사람에게 시켜라
p7 · 사용성 테스트
⑥ 결론
한두 개만 고친다
p8 · 우선순위
실습
짝과 상호 테스트
p9 · 5축+한 가지
정리
한 줄로 회수
p10 요약 / p11 퀴즈 / p12 출처
→ 자, 출발먼저 가장 흔한 통념부터 깬다 — "좋은 앱은 처음부터 완벽하게 만들어야 한다?"
F7. 만들고 고치기
02 / 12
F7 · 논증 1단계
① 통념② 주장③ 왜④ 평가⑤ 테스트⑥ 결론
통념 깨기

"좋은 앱은 처음부터 완벽해야 한다"

앱을 처음 만든 학생들은 대개 똑같은 함정에 빠진다. 자기 첫 버전(v1.0)을 보고 "왜 이렇게 엉성하지"라며 실망하고, 심하면 처음부터 다시 만들려 한다. 좋은 앱은 한 번에 완성해 '짠' 하고 내놓는 것이라는 생각 — 이 통념을 깨는 데서 이 장이 시작된다.

🗣️ 교실에서 자주 나오는 말

  • "v1.0인데 왜 이렇게 엉성하죠?"
  • "이거 망한 것 같아요, 처음부터 다시 할래요."
  • "한 번에 완벽하게 만들고 싶어요."

📝 그런데 — 좋은 '글'은 어떻게 쓰나

잘 쓴 글도 처음부터 완벽하게 나오지 않는다. 초고를 일단 쓰고, 읽어 보며 어색한 곳을 퇴고한다. 초고가 거친 건 실패가 아니라 당연한 출발점이다 — 앱도 똑같다. 첫 버전이 엉성한 건 정상이고, 고쳐 나가면 된다.

🔎 한 걸음 더 우리가 매일 쓰는 유명한 앱들도 첫 버전은 엉성했다. 인스타그램의 전신 'Burbn'은 기능이 너무 많아 복잡했고, 거기서 '사진 공유' 하나만 남기고 깎아내며 지금의 모습이 됐다. 완성된 모습만 보면 처음부터 완벽했던 것 같지만, 사실은 수많은 고치기의 결과다.
→ 그래서'한 번에 완벽'은 목표가 될 수 없다. 질문을 바꿔야 한다 — 엉성한 첫 버전을, 대체 *어떻게* 좋게 만드는가?
F7. 만들고 고치기
03 / 12
F7 · 논증 2단계 · 근거: 에릭 리스 『린 스타트업』
① 통념② 주장③ 왜④ 평가⑤ 테스트⑥ 결론
이 장의 주장

앱은 한 번에 완성이 아니라 반복으로 자란다

이 장이 증명하려는 한 문장은 이것이다 — 좋은 앱은 '만들고 → 써 보고 → 고치기'를 작게 여러 번 돌며 자란다. 한 바퀴 돌 때마다 버전이 v1.0 → v1.1 → v1.2로 올라간다고 생각하면 된다. 한 번에 끝내려는 대신, 작은 한 바퀴를 반복하는 것이 핵심이다.

❌ 한 번에 완벽 (직선)

오래 고민해 '완벽한' 첫 버전을 만든다 → 내놓는다 → 막상 써 보니 문제투성이. 그동안 쓴 시간이 아까워 고치기를 포기한다. 한 번에 끝내려다 한 번도 못 고치는 셈이다.

✅ 작게 반복 (순환)

만들고(작게) → 써 보고(직접) → 고치고(한두 개) → 다시 써 보고… 한 바퀴는 짧게, 횟수는 여러 번. 매 바퀴마다 앱이 조금씩 좋아진다.

🔎 한 걸음 더 실리콘밸리에서 널리 쓰이는 사고법이 에릭 리스'만들기-측정-학습(Build-Measure-Learn)' 순환이다(『린 스타트업』, 2011). 작게 만들어(Build) 사람들 반응을 보고(Measure) 무엇을 고칠지 배운(Learn) 뒤 다시 도는 것 — 우리의 '만들고-써보고-고치기'와 똑같은 루프다.
→ 그래서관건은 '몇 바퀴를 도느냐'다. 그런데 정말 반복할수록 앱이 좋아진다는 증거가 있을까?
F7. 만들고 고치기
04 / 12
F7 · 논증 3단계 · 근거: 야콥 닐슨 (NN/g)
① 통념② 주장③ 왜④ 평가⑤ 테스트⑥ 결론
메커니즘 — 왜 부족함이 출발점인가

첫 버전이 부족한 건 실패가 아니라 '진단표'다

반복이 효과가 있는 이유는 단순하다. 첫 버전을 직접 써 봐야 진짜 문제가 보이기 때문이다. 머릿속으로 아무리 상상해도 안 보이던 불편이, 손으로 만져 보는 순간 드러난다. 그래서 부족한 첫 버전은 실패의 증거가 아니라, 무엇을 고칠지 알려주는 진단표다. 그리고 이건 느낌이 아니라 데이터로 증명된다.

38%
한 바퀴 돌 때마다
사용성 향상 (중앙값)
닐슨 1993, NN/g
· 여러 시스템 분석

야콥 닐슨의 분석에 따르면, '써 보고-고치기'를 한 바퀴 돌 때마다 사용성이 중앙값 38%씩 좋아졌고, 첫 버전부터 마지막까지 누적하면 165%까지 향상됐다. 그래서 닐슨은 최소 세 바퀴는 돌라고 권한다. 한 번 만에 멈추면 가장 큰 향상을 놓치는 셈이다.

⚠️ 단, 모든 바퀴가 항상 더 좋아지는 건 아니다 — 가끔 한 항목이 잠깐 나빠질 수도 있다. 그래서 한 번에 다 바꾸지 말고, 무엇 때문에 좋아졌는지(또는 나빠졌는지) 확인하며 돌아야 한다. (이 단서는 ⑥결론으로 이어진다.)
→ 그래서반복은 증명된 방법이다. 그런데 막연히 "별로야"로는 못 고친다 — 무엇을 어떻게 진단해야 할까?
F7. 만들고 고치기
05 / 12
F7 · 논증 4단계 · 진단 도구
① 통념② 주장③ 왜④ 평가⑤ 테스트⑥ 결론
진단 도구 — 막연한 불만을 '고칠 곳'으로

"별로야"를 '고칠 곳'으로 바꾸는 5축 평가

막연한 "별로야"는 고칠 수 없다. 어디가 왜 별론지 모르기 때문이다. 그래서 앱을 직접 써 보며 다섯 가지 축으로 나눠 점수를 매긴다. 각 축을 ●(좋음)·△(보통)·○(나쁨)로 표시하면, 막연한 불만이 구체적인 고칠 곳으로 바뀐다.

⚙️
작동
눌렀을 때
제대로 되나?
🎨
디자인
보기에
괜찮은가?
🧭
명확함
뭘 하는지
바로 알겠나?
속도
기다림 없이
빠른가?
🎯
유용함
원래 문제를
푸는가?
좋음 — 그대로 둔다 보통 — 여유 되면 나쁨 — 여기부터 고친다
🔎 한 걸음 더 다섯 축에는 순서가 있다. '작동·명확함·유용함'은 토대(안 되면 앱이 무너짐)이고, '디자인'은 그 위에 얹는 마무리다. 그래서 ○가 여러 개면 디자인보다 작동·명확함부터 손본다 — 예쁜데 안 되는 앱보다, 투박해도 되는 앱이 낫다.
🎓 교실에서 자기 앱을 직접 써 보며 5축에 ●△○를 매기게 한다. ○가 나온 칸 옆에 "왜 ○인지"를 한 줄씩 적게 하면, 점수가 곧바로 '고칠 곳 메모'가 된다.
→ 그런데여기 함정이 있다 — "내가 만든 앱은 나는 안 헷갈린다." 그럼 진짜 문제는 누가 찾아주나?
F7. 만들고 고치기
06 / 12
F7 · 논증 5단계 · 근거: 사용성 테스트 (IDF · NN/g)
① 통념② 주장③ 왜④ 평가⑤ 테스트⑥ 결론
핵심 기술 — 내 눈의 맹점을 넘는 법

나는 안 헷갈린다 — 그래서 다른 사람에게 시켜라

내가 만든 사람은 모든 버튼이 어디 있는지 안다. 그래서 나는 절대 안 헤맨다 — 진짜 문제가 나한테는 안 보인다. 친구는 첫 화면부터 막힐 수 있다. 그래서 디자이너는 실제 사용자에게 직접 시켜 보며 관찰한다. 이걸 사용성 테스트(usability testing)라고 한다.

"사용성 테스트는 설명해 주지 말고, 사용자가 스스로 써 보게 두는 것이다. 사람들은 예의상 솔직히 말하지 않을 수 있으니, 말이 아니라 *행동*을 본다."— Usability Testing, Interaction Design Foundation

❌ 옆에서 설명해 주기

"여기 누르면 돼"라고 알려주면, 친구는 막힘 없이 통과한다. 하지만 그 순간 진짜 문제는 가려진다 — 혼자였다면 헤맸을 곳을 못 보게 된다.

✅ 말없이 옆에서 지켜보기

아무 말 없이 친구가 쓰는 걸 본다. 첫 화면에서 3초 머뭇거리는 것, 엉뚱한 버튼을 누르는 것 — 그 머뭇거림이 곧 '고칠 곳'이다.

🔎 한 걸음 더 몇 명이면 충분할까? 닐슨의 유명한 연구에 따르면 단 5명만 테스트해도 사용성 문제의 약 85%를 찾아낸다(닐슨, 2000). 그래서 거창한 조사가 아니라, 짝 한 명에게 시켜 보는 것만으로도 충분히 많은 문제가 드러난다.
→ 그래서친구를 통해 ○가 잔뜩 발견됐다. 그 많은 걸 이번 바퀴에 다 고쳐야 할까?
F7. 만들고 고치기
07 / 12
F7 · 논증 6단계 · 종합
① 통념② 주장③ 왜④ 평가⑤ 테스트⑥ 결론
결론 — 한 바퀴엔 한두 개만

그래서 한 번에 한두 개만 고친다

고칠 곳이 열 개 보여도, 한 바퀴엔 한두 개만 고른다. 한꺼번에 다 바꾸면 무엇 때문에 좋아졌는지(또는 더 나빠졌는지) 알 수 없기 때문이다. 5축에서 ○가 나온 것 중 '가장 중요한 하나'부터 고치고, 다시 써 본다. 이 제약이 바로 우선순위를 정하는 훈련이다.

상황욕심내면 (✗)한두 개만 (✓)
고칠 양색·글씨·버튼·기능 10곳 동시가장 중요한 1~2곳
효과 확인뭐 때문에 변했는지 모름그 하나의 효과를 명확히
되돌리기더 나빠지면 되돌리기 어려움한 곳이라 쉽게 되돌림
다음 바퀴기준이 사라져 개선 멈춤다음 ○로 또 한 바퀴
🔎 좋은 예 5축에서 '③명확함'이 ○로 나오자, 첫 화면 버튼 이름을 '시작' → '오늘 급식 보기' 딱 하나만 바꾸고 다시 친구에게 시켜 본다. 한 군데를 고치고 효과를 확인하는 것 — 이게 한 바퀴다.
🎯 그래서 당신은 고칠 게 아무리 많아도 이렇게 묻는다 — "딱 한 가지만 고친다면?" 그 하나를 고치고, 다시 써 보고, 또 한 바퀴 돈다.
F7. 만들고 고치기
08 / 12
F7 · 실습 · sprint 연계
직접 한 바퀴 돌려 보기

짝과 앱을 바꿔, 한 바퀴를 직접 돌린다

지금까지의 논증을 몸으로 익히는 활동이다. 짝과 앱을 바꿔, 상대 앱을 직접 써 보며 5축에 점수를 매기고, "딱 한 가지만 고친다면?"을 한 줄로 적어 돌려준다. 핵심은 '말없이 지켜보기'와 '한두 개 제한' — 이 두 규칙이 이 장 전체의 요지다.

📋 실습 절차 (5~10분)

  • 짝과 앱을 맞바꾼다
  • 상대 앱을 직접 써 본다 (설명 ✗)
  • 5축에 ●△○를 매긴다
  • "딱 한 가지만 고친다면?" 1줄
  • 점수표 + 수정 제안 1개를 돌려준다

🎓 sprint로 진짜 한 바퀴

이 흐름은 sprint 수업과 그대로 이어진다.

  • Step 5 · 검증 — 짝에게 시켜 보며 5축 진단(○ 찾기)
  • Step 7 · 개선 — ○ 중 하나를 골라 고치고 다시 테스트

교실에서 만든 앱으로 실제 v1.0 → v1.1 한 바퀴를 돌려 본다.

🎓 교실에서 학생들은 보통 열 가지를 고치고 싶어 한다. "가장 중요한 하나만"이라는 제약이 곧 우선순위 수업이다. "나는 안 헷갈렸는데 친구는 첫 화면에서 막혔다"는 발견이 나오면, 사용자 관점이 살아난 것이다.
→ 자, 정리한 바퀴를 돌려 봤다. 이제 이 장 전체를 한 줄의 논증으로 회수하자.
F7. 만들고 고치기
09 / 12
F7 · 정리
F7이 증명한 것 — 한 줄의 논증

'한 번에 완벽'에서 출발해, '작게 반복'에 도착했다

이 장은 흩어진 팁을 모은 게 아니라, 하나의 질문을 끝까지 따라간 추론이었다. 출발점은 "한 번에 완벽하게"라는 통념이었고, 도착점은 "작게 반복하며 키운다"는 주장이었다. 그 사이를 린 스타트업·닐슨·사용성 테스트가 각자의 역할로 이어주었다.

통념좋은 앱은 처음부터 완벽해야 한다 (한 번에)
↓ 그런데
주장앱은 '만들고-써보고-고치기' 반복으로 자란다 (초고→퇴고처럼)
↓ 왜냐면
써 봐야 문제가 보이니까 — 부족함은 진단표다 (반복마다 +38%, 닐슨)
↓ 그래서 진단은
평가5축(작동·디자인·명확·속도·유용)으로 ○를 찾는다
↓ 그런데 내 눈엔 안 보여서
테스트다른 사람에게 시켜 본다 — 설명 말고 말없이 관찰
↓ 따라서
결론한 바퀴엔 한두 개만 고친다 (우선순위). 그리고 또 한 바퀴 — v1.0→v1.1→v1.2
🎯 한 문장 요약 좋은 앱은 한 번에 완성이 아니라 '만들고-써보고-고치기'를 작게 반복하며 자라고, 그 한 바퀴는 5축 진단 → 남에게 시켜 보기 → 한두 개만 고치기로 돈다.
F7. 만들고 고치기
10 / 12
F7 · 확인 퀴즈
O / X 로 점검

한 문제로, 오늘의 핵심을 확인한다

이 장에서 가장 자주 어기는 규칙을 한 문제로 점검한다. 정답보다 '왜'를 설명할 수 있는지가 중요하다.

Q. 앱을 한 번 고칠 때는, 발견한 문제를 전부 한꺼번에 고치는 게 효율적이다.  ( O / X )

🙅 O 라고 하면

한꺼번에 다 바꾸면 무엇 때문에 좋아졌는지(또는 나빠졌는지) 알 수 없다. 기준이 사라져 다음 개선의 방향을 잃고, 더 나빠져도 되돌리기 어렵다.

✅ 정답: X

한 번에 한두 개씩만 고쳐야 그 하나의 효과를 명확히 확인할 수 있다. 5축에서 ○가 나온 것 중 가장 중요한 하나부터 고치고, 다시 써 본다.

🔎 왜 그런가 과학 실험에서 변인을 하나만 바꾸는 것과 같다. 여러 개를 동시에 바꾸면 원인을 가려낼 수 없다. 반복 개선도 마찬가지 — '한 바퀴에 한두 개'라는 제약이 곧 배움의 속도를 만든다.
🎯 기억할 한 줄 고칠 게 많을수록 더더욱 "딱 한 가지만". 작게 고치고, 확인하고, 또 한 바퀴.
F7. 만들고 고치기
11 / 12
더 읽을거리 · 검증된 1차 자료

근거가 된 자료 & 다음으로

  • 닐슨(NN/g), 「Iterative Design of User Interfaces」(1993) — 반복마다 사용성 중앙값 +38%(누적 165%), 최소 3회 권장 · ③ '왜' 근거
  • 에릭 리스, 『The Lean Startup』(2011) — 만들기·측정·학습(Build-Measure-Learn) 순환과 MVP · ② 주장 근거
  • IDF, 「Usability Testing」 — 설명 말고 스스로 쓰게 두고, *말이 아니라 행동*을 관찰 · ⑤ 테스트 근거
  • 닐슨(NN/g), 「Why You Only Need to Test with 5 Users」(2000) — 5명이면 문제의 약 85% 발견 · ⑤ 보강
다음으로 — 교실에서 sprint · 오늘 배운 한 바퀴를 sprint Step 5(검증)·Step 7(개선)에서 직접 돌린다. 짝과 앱을 바꿔 5축으로 진단하고, ○ 하나를 골라 고쳐 v1.0 → v1.1을 만든다.
F7. 만들고 고치기
12 / 12