개념
이 모듈의 마지막 관문 — 찾아낸 것을 회의실에서 통과시키기
앞선 다섯 레슨에서 요구사항을 능동적으로 읽고(레슨 1), 테스트할 수 있는 형태인지 판단하고(레슨 2), 모호함과 누락을 찾아내고(레슨 3), 수용 기준으로 다시 쓰고(레슨 4), 추적성을 붙이는 법(레슨 5)을 배웠다. 다섯 가지 모두 혼자 책상에서 하는 일 이었다.
이 레슨은 그 결과물을 사람들 앞에 올리는 법이다. 그리고 여기가 실제로 가장 많이 무너지는 지점이다. 노트에는 날카로운 질문이 열두 개 적혀 있는데 회의가 끝나고 나면 그중 하나도 논의되지 않은 채 남아 있는 일이, 신입 QA에게는 아주 흔하다.
비유하자면 재료 손질과 같다. 아무리 잘 손질해도 식탁에 올리지 않으면 아무도 먹지 않는다. 그리고 한꺼번에 열두 접시를 쏟아 놓으면 사람들은 무엇부터 집어야 할지 몰라 결국 아무것도 먹지 않는다. 좋은 질문 열두 개를 적어온 사람보다, 질문 세 개를 순서와 표현까지 정해서 들어온 사람이 회의를 바꾼다.
요구사항 리뷰는 원래 무엇을 하는 자리인가
요구사항 리뷰는 코드가 한 줄도 나오기 전에, 문서 단계에서 결함을 찾는 활동이다. 프로그램을 실행하지 않고 산출물을 검토하기 때문에 정적 테스팅으로 분류되고, 모듈 1에서 배운 결함 비용 곡선의 가장 왼쪽 끝에 해당한다 — 같은 결함을 여기서 잡으면 몇 분, 운영에서 잡으면 며칠이 든다.
그런데 실무에서 이 회의는 자주 문서 승인식으로 오해된다. 발표자가 읽고, 아무도 반대하지 않고, "그럼 확정하겠습니다"로 끝난다. 리뷰의 진짜 목적은 승인이 아니라 다음 세 가지다.
| 목적 | 구체적으로 무엇을 확인하는가 |
|---|---|
| 합의 | 같은 문장을 참석자 전원이 같은 뜻으로 읽고 있는가 |
| 조기 결함 발견 | 모순·누락·테스트 불가능한 서술이 남아 있는가 |
| 미결정의 가시화 | 아직 아무도 정하지 않은 것이 무엇인지 목록으로 드러났는가 |
세 번째가 특히 QA의 몫이다. 기획자와 개발자는 "만들 수 있는가"에 집중하지만, QA는 "확인할 수 있는가" 를 본다. 확인할 수 없는 문장은 대부분 아직 아무도 정하지 않은 것이 남아 있다는 신호다(레슨 2의 테스트 가능성).
회의가 끝났을 때 성패는 이렇게 갈린다.
| 리뷰가 실패한 신호 | 리뷰가 성공한 신호 | |
|---|---|---|
| 회의 중 | 질문 있냐는 말에 침묵 | 문장 단위로 되묻는 말이 오간다 |
| 회의 후 남는 것 | 문서가 그대로, 회의록도 형식적 | 수정할 문장 목록 + 담당자가 붙은 미결정 목록 |
| 개발 시작 후 | "이거 어떻게 하기로 했죠?"가 반복 | 구현 중 질문이 눈에 띄게 줄어든다 |
| 테스트 단계 | 케이스를 쓰다가 기획자를 다시 찾아감 | 수용 기준이 그대로 케이스가 된다 |
준비 없이 참여하면 생기는 일
준비 없이 리뷰에 들어가면 대부분 이렇게 흘러간다. 발표자가 요구사항을 쭉 읽고, "질문 있으신가요?"라고 물으면 정적이 흐르고, 회의는 형식적으로 끝난다. 문제는 이 조용함이 "요구사항이 완벽하다"는 뜻이 아니라 그 자리에서 즉흥적으로 문제를 찾기는 원래 어렵다 는 뜻이라는 것이다.
이유는 인지적인 것이다. 발표자가 문장을 읽는 속도는 우리가 그 문장의 예외 상황을 상상하는 속도보다 훨씬 빠르다. "사용자는 주문을 취소할 수 있다"는 한 문장이 지나가는 데 3초가 걸리지만, "배송이 시작된 뒤에도 되나", "부분 취소는 되나", "결제 수단이 포인트면 환불은 어디로 가나"를 떠올리는 데는 그보다 오래 걸린다. 회의 중에는 늘 문장이 먼저 지나간다.
그래서 원칙은 하나다. 회의는 문제를 찾는 자리가 아니라, 미리 찾아둔 문제를 확인받는 자리다. 모호함과 누락은 레슨 1·3의 방법으로 미리 읽고 분석해야 보인다.
워크스루와 인스펙션 — 무게가 다른 두 가지 리뷰
리뷰라는 말 하나에 아주 가벼운 것부터 아주 무거운 것까지 다 들어 있다. 양쪽 끝을 먼저 잡아두면 중간은 저절로 감이 온다.
워크스루(Walkthrough) 는 저자가 문서를 화면에 띄우고 참석자와 함께 훑어 내려가는 형식이다. 저자가 직접 진행하고, 사전 준비가 거의 필요 없다. 목적은 결함 색출보다 이해 공유와 초기 피드백에 가깝다.
인스펙션(Inspection) 은 가장 무거운 형식이다. 저자가 아닌 별도 진행자(moderator)가 회의를 이끌고, 참석자는 회의 전에 문서를 각자 읽고 와야 하며, 정해진 체크리스트와 규칙에 따라 결함을 기록한다. 목적이 명확히 결함 검출과 그 수의 집계다. 아래 표의 품질 게이트 는 "여기를 통과해야 다음 단계로 넘어간다" 고 정해 둔 관문을 뜻한다.
| 워크스루 | 인스펙션 | |
|---|---|---|
| 주된 목적 | 이해 공유, 초기 피드백 | 결함 검출, 품질 게이트 |
| 진행자 | 저자 본인 | 저자가 아닌 별도 진행자 |
| 사전 준비 | 거의 없음 (그 자리에서 읽음) | 필수 — 각자 미리 읽고 지적 사항을 준비 |
| 준비물 | 문서 화면 공유 | 문서 + 체크리스트 + 지적 사항 기록 양식 |
| 진행 방식 | 저자가 읽어가며 자유롭게 코멘트 | 역할을 나눠 항목별로 순회하며 기록 |
| 결과물 | 메모 수준의 코멘트 | 결함 목록, 담당자, 재검토 여부 판정 |
| 시간 비용 | 30~60분, 준비 시간 거의 없음 | 준비 포함해 참석자당 수 시간 |
| 어울리는 상황 | 초안 단계, 새 기능의 방향 공유 | 결제·인증·정산 등 틀리면 치명적인 영역 |
이 둘 사이에 비공식 리뷰(동료 한 명에게 슬쩍 봐 달라고 하는 것)와 기술 리뷰(전문가들이 기술적 타당성을 따지는 것)가 놓인다. 형식이 무거울수록 더 많이 찾아내지만 그만큼 사람의 시간을 쓴다. 그래서 실무의 판단은 늘 이 문서가 틀렸을 때의 대가로 결정된다. 마케팅 배너 문구는 워크스루로 충분하고, 환불 정산 규칙은 인스펙션 값을 한다.
국제 표준이 리뷰 유형을 어떻게 정의하고 각 역할을 어떻게 규정하는지는 모듈 8(ISO/IEC/IEEE 29119)에서 자세히 다룬다. 지금은 가벼운 리뷰부터 무거운 리뷰까지 스펙트럼이 있고, 무거울수록 사전 준비가 필수가 된다는 감만 가져가면 충분하다.
우리 팀의 리뷰가 어느 쪽인지는 세 가지만 물어보면 알 수 있다. 회의 전에 문서가 배포되는가, 진행자가 저자인가 아닌가, 회의록에 담당자가 붙은 액션 아이템이 남는가. 셋 다 아니라면 사실상 비공식 리뷰이고, 그렇다면 QA가 준비해 가는 질문 목록 하나가 회의의 질을 통째로 끌어올린다.
리뷰 회의에도 역할이 있다
무거운 리뷰일수록 역할이 분명하다. 신입이라도 이 구조를 알고 들어가면 자기가 어디에 서 있는지 감이 잡힌다.
| 역할 | 하는 일 | 신입 QA와의 관계 |
|---|---|---|
| 저자 | 문서를 쓴 사람. 설명하고 질문을 받는다 | 보통 기획자·PO |
| 진행자 | 시간과 논점을 관리하고 결론을 정리한다 | 인스펙션에서는 저자가 아닌 사람이 맡는다 |
| 리뷰어 | 결함을 찾아 제시한다 | QA가 앉는 자리가 여기다 |
| 서기 | 지적 사항과 액션 아이템을 기록한다 | 신입이 자원하기 좋은 자리 |
마지막 줄이 실전 팁이다. 발언이 부담스러운 시기에는 서기를 자원하면 좋다. 기록을 맡으면 "방금 그 부분, 결론이 A인가요 B인가요?"처럼 확인 질문을 던지는 것이 자연스러운 역할이 되고, 그 확인 질문이 사실상 가장 중요한 리뷰 질문인 경우가 많다. 게다가 회의록을 쓰는 사람이 액션 아이템의 문구를 정하게 되므로, 영향력은 오히려 크다.
준비 — 회의 전 30분에 하는 다섯 가지
- 문서를 끝까지 한 번 통독한다. 이때는 지적하지 않고 전체 흐름만 잡는다.
- 두 번째 읽으며 질문을 전부 적는다. 레슨 3의 모호함·누락 체크리스트를 그대로 쓴다. 여기서는 개수 제한 없이 다 적는다.
- 우선순위를 매긴다. 아래 세 기준으로 판정한다.
- 상위 세 개의 문장을 다듬는다. 실제로 말할 문장 그대로 적어둔다.
- 가능하면 회의 전에 공유한다. 채널이나 문서 코멘트로 미리 던져 둔다.
우선순위는 취향이 아니라 기준으로 정한다.
| 기준 | 물어볼 것 | 높으면 |
|---|---|---|
| 영향 범위 | 이 답에 따라 화면·API·DB 중 몇 개가 바뀌는가 | 우선순위 높음 |
| 되돌리기 비용 | 나중에 바꾸면 이미 만든 것을 얼마나 버리는가 | 우선순위 높음 |
| 차단 여부 | 지금 답이 없으면 당장 막히는 사람이 있는가 | 우선순위 높음 |
- 높은 우선순위: 답에 따라 설계·구현 방향이 완전히 달라지는 질문 — "동시에 두 명이 마지막 재고 1개를 주문하면 어떻게 처리하나요", "취소 가능 기간이 결제일 기준인가요 배송 시작 기준인가요"
- 낮은 우선순위: 세부 문구나 UI 디테일 — "버튼 색이 이게 맞나요", "안내 문구 마침표를 붙이나요" — 회의에서 빼고 문서 코멘트나 채널로 옮긴다
그리고 질문 세 개 규칙을 권한다. 회의에서 입으로 던질 질문은 세 개까지만 고르고, 나머지는 문서 코멘트로 남긴다. 이유는 단순하다. 사람이 한 회의에서 기억하고 처리할 수 있는 새 논점이 대략 그 정도이기 때문이다. 열 개를 던지면 열 개가 다 흐려지지만, 세 개를 던지면 세 개가 다 결론에 도달한다.
질문을 비난이 아니라 정보로 전달한다
같은 지적도 표현에 따라 회의 분위기가 완전히 달라진다. 그리고 분위기가 나빠지면 정보가 덜 나온다 — 방어적으로 바뀐 저자는 "그건 나중에 정하죠"로 논점을 닫아버린다. 표현을 다듬는 것은 예의의 문제가 아니라 정보 수집 효율의 문제다.
| 비난처럼 들리는 표현 | 정보 전달형 표현 |
|---|---|
| 이거 빠졌는데요? | 동시에 두 명이 주문하는 경우는 어떻게 처리할지 궁금합니다 |
| 이 요구사항 이상한데요 | 이 문장을 두 가지로 읽을 수 있을 것 같은데, 어느 쪽이 맞을까요 |
| 이거 생각 안 하신 거죠? | 이 경우도 이번 범위에 포함되나요, 아니면 다음 단계로 미루나요 |
| 이렇게 만들면 테스트 못 해요 | 제가 통과·실패를 판정하려면 기준값이 필요한데, 이 응답은 몇 초 이내를 기대하시나요 |
| 저번에도 이 부분 문제였잖아요 | 지난 릴리즈에서 비슷한 조건에서 이슈가 있었는데, 이번에는 어떻게 달라지는지 확인하고 싶습니다 |
| 이건 당연히 안 되는 거 아닌가요 | 제가 잘못 이해했을 수 있는데, 이 순서로 진행하면 어떻게 되는지 한 번 짚어봐도 될까요 |
| 그건 개발팀이 정할 문제죠 | 이 부분은 구현 방식에 따라 결과가 달라질 것 같아서, 개발 쪽 의견을 같이 듣고 싶습니다 |
| 명세가 왜 이렇게 애매해요 | 3.2절이 3만원 이상인지 초과인지에 따라 케이스가 갈리는데, 어느 쪽으로 확정할까요 |
오른쪽 문장들의 공통점은 네 가지다.
- 주어가 사람이 아니라 문장·현상이다. "당신이 놓쳤다"가 아니라 "이 문장이 두 가지로 읽힌다"다.
- 끝이 질문이나 요청으로 열려 있다. 단정으로 닫지 않으면 상대가 설명할 여지가 남는다.
- 근거가 붙어 있다. 절 번호, 이전 이슈, 판정 기준 같은 것이 붙으면 개인 의견이 아니라 확인 요청이 된다.
- 선택지를 준다. "포함인가요, 다음 단계인가요"처럼 답할 형태를 같이 주면 결론이 훨씬 빨리 난다.
이 원칙은 모듈 6(결함 관리와 보고)에서 결함을 전달할 때 그대로 다시 쓰인다. 지금 회의 문장으로 익혀두면 나중에 리포트 문장으로 자연스럽게 이어진다.
화상 회의와 채팅에서의 톤
요즘 리뷰는 상당수가 화상으로 진행된다. 화상에서는 표정과 어조가 거의 전달되지 않아서, 대면에서는 부드럽게 들렸을 문장이 차갑게 읽힌다. 특히 채팅으로 던지는 짧은 문장이 그렇다.
| 채팅에 이렇게 쓰면 | 이렇게 바꾼다 |
|---|---|
| 이거 맞나요? | 3.2절 취소 기한 관련해서 하나만 확인할게요 — 결제일 기준인가요, 배송 시작 기준인가요 |
| ? | (물음표만 남기지 않는다. 무엇에 대한 질문인지 한 줄로 적는다) |
| 아닌 것 같은데요 | 제가 이해한 게 맞는지 확인하고 싶어요. 지금 흐름이면 A가 되는데, 의도가 B였을까요 |
| 나중에 얘기하시죠 | 이건 지금 결론이 어려울 것 같아서 액션 아이템으로 남겨도 될까요 |
화상 리뷰에서 통하는 실전 요령 세 가지다.
- 끼어들기 대신 채팅을 쓴다. 발표 흐름을 끊지 않고 논점을 남길 수 있고, 기록으로도 남는다. 발표가 끊긴 틈에 "채팅에 두 개 남겼는데 볼까요"로 올리면 된다.
- 질문에 번호와 위치를 붙인다. "3.2절 관련 1번", "4절 관련 2번"처럼 적으면 진행자가 순서대로 처리하기 쉽다.
- 결론을 채팅에 한 줄로 되쓴다. "정리하면 결제일 기준, 부분 취소는 이번 범위 밖 — 맞을까요?" 이 한 줄이 나중에 회의록보다 정확한 근거가 된다.
신입 QA가 리뷰 회의에서 실제로 겪는 것들
앞의 내용을 다 알아도 실제 회의실에서는 잘 안 된다. 흔한 네 가지 상황과 처방이다.
1. 목소리가 작아 말이 묻힌다. 말을 꺼내려는 순간 다른 사람이 먼저 말하고, 두세 번 그러고 나면 포기하게 된다. 처방은 발성 연습이 아니라 경로를 바꾸는 것이다. 회의 전에 채널이나 문서 코멘트로 질문을 미리 공유해두면, 회의에서는 이미 텍스트로 존재하는 항목을 "아까 올린 두 번째 질문인데요"로 꺼내게 된다. 진행자가 대신 읽어주는 경우도 많다. 텍스트로 먼저 존재하는 질문은 묻히지 않는다.
2. 시니어가 이미 다 알고 있는 것 같아 위축된다. 그래서 "이건 나만 모르는 걸 거야"라고 판단하고 삼킨다. 그런데 한 사람이 헷갈린 문장은 대개 여러 사람이 헷갈린다. 요구사항의 모호함은 개인의 지식 부족이 아니라 문장의 결함이기 때문이다. 이때 쓰기 좋은 문장 형태가 있다. "제가 잘못 이해했을 수도 있는데요"로 시작하면 심리적 비용이 크게 내려가고, 실제로 문서에 문제가 있었을 때도 아무도 무안해지지 않는다.
3. 질문했더니 "그건 나중에 정하죠"로 끊긴다. 여기서 물러나면 그 질문은 영원히 사라진다. 물러나지 않는 방법은 반박이 아니라 기록 요청이다. "네, 그럼 이건 미정으로 회의록에 남겨둘게요. 누구에게 언제까지 확인하면 될까요?" 이 한마디가 질문을 액션 아이템으로 바꾼다.
4. 회의가 이미 결론으로 달려가고 시간이 없다. 이럴 때 질문을 통째로 포기하는 대신, 가장 비싼 것 하나만 고른다. "시간이 얼마 없으니 하나만 여쭐게요. 취소 기한 기준만 정해주시면 나머지는 코멘트로 남기겠습니다." 남은 질문은 문서 코멘트로 옮기고, 회의록에 "코멘트로 이관"이라고 적는다.
공통점이 보인다. 네 상황 모두 해법이 말을 더 잘하는 것이 아니라 채널을 바꾸거나 기록에 남기는 것이다. 신입에게 유리한 무기는 목소리가 아니라 글과 기록이다.
답이 그 자리에서 안 나올 때 — 액션 아이템으로 착지시키기
좋은 질문일수록 그 자리에서 답이 안 나오는 경우가 많다. 답이 바로 나온다면 애초에 별로 중요하지 않은 질문이었을 가능성이 높다. 미결정의 이유는 보통 셋 중 하나다.
| 이유 | 증상 | 착지 방법 |
|---|---|---|
| 결정권자가 없다 | "그건 대표님이 정하셔야" | 누가·언제까지 확인할지 정한다 |
| 정보가 부족하다 | "데이터를 봐야 알 것 같은데" | 무슨 데이터를 누가 뽑을지 정한다 |
| 의견이 갈린다 | 두 사람이 서로 다른 답을 한다 | 결정 기한과 결정 방법을 정한다 |
세 경우 모두 그 자리에서 답을 내는 것이 목표가 아니다. 목표는 질문이 추적 가능한 상태로 남는 것이다. 그러려면 네 가지가 다 있어야 한다.
- 무엇을 — 질문을 한 문장으로 (모호하면 나중에 아무도 못 알아본다)
- 누가 — 반드시 사람 한 명. "기획팀"은 담당자가 아니다
- 언제까지 — 날짜. "다음 주"가 아니라 특정 날짜
- 어디에 — 회의록·이슈 트래커·요구사항 문서 코멘트 중 어디에 남기는지
| 흐지부지되는 기록 | 추적되는 기록 |
|---|---|
| 취소 정책 확인 필요 | 취소 가능 기한이 결제일 기준인지 배송 시작 기준인지 확정 — 담당 김OO(기획) — 8/25까지 — 요구사항 문서 3.2절 코멘트 |
| 동시 주문 이슈 논의 | 마지막 재고 1개에 동시 주문 시 처리 방식 결정(선착순/둘 다 실패) — 담당 박OO(개발) — 8/23까지 — 이슈 #412 |
회의 마지막 2분에 QA가 이 한마디를 하면 리뷰의 결과물이 완전히 달라진다.
"정리하면 오늘 확정된 건 A와 B이고, 미정 두 건은 취소 기한 기준(김OO, 25일)과 동시 주문 처리(박OO, 23일)입니다. 이 두 개는 답이 나와야 수용 기준을 확정할 수 있어서, 정해지면 알려주시면 제가 문서에 반영하겠습니다."
이 발언에는 세 가지가 들어 있다. 결론 요약, 담당자와 기한이 붙은 미결정 목록, 그리고 왜 그것이 필요한지의 근거(수용 기준을 못 쓴다). 마지막 근거가 있어야 "QA가 깐깐하게 군다"가 아니라 "그거 없으면 진행이 막힌다"로 들린다. 여기서 말한 수용 기준은 레슨 4에서 쓴 그 형식이고, 미결정 항목이 남은 요구사항은 레슨 5의 추적성 표에서 테스트가 아직 연결되지 않은 행으로 드러난다.
비동기 리뷰 — 문서에 코멘트를 다는 방식
요즘 실무에서 아주 흔한 형태다. 회의를 잡지 않고 요구사항 문서(Confluence, Notion, Google Docs, 이슈 트래커 등)에 각자 코멘트를 달고 저자가 답하는 방식이다. 원격·시차 근무가 늘면서 오히려 기본값이 된 팀도 많다.
| 대면·화상 회의 리뷰 | 비동기 코멘트 리뷰 | |
|---|---|---|
| 속도 | 한 번에 결론까지 갈 수 있다 | 한 번 왕복에 반나절~하루 |
| 참여의 평등 | 말이 빠른 사람에게 유리 | 글로 쓰면 신입도 동등하다 |
| 깊이 | 즉석 반응이라 얕아지기 쉽다 | 자료를 찾아보고 답할 수 있다 |
| 기록 | 회의록을 따로 써야 남는다 | 논의가 문장 옆에 그대로 남는다 |
| 오해 | 표정으로 즉시 교정된다 | 톤이 차갑게 읽혀 오해가 커지기 쉽다 |
| 합의 형성 | 그 자리에서 전원 합의 확인 | 읽지 않은 사람이 생긴다 |
| 잘 맞는 상황 | 의견이 갈리는 결정, 방향 설정 | 문장 단위 확인, 오탈자·모호함 지적 |
비동기 리뷰를 잘 쓰는 요령은 이렇다.
- 문장에 정확히 앵커를 건다. 문서 상단에 뭉뚱그려 쓰지 말고, 문제가 되는 그 문장에 코멘트를 단다. 어느 문장인지 찾는 데 드는 시간이 사라진다.
- 한 코멘트에 한 질문만. 세 가지를 한 코멘트에 쓰면 저자는 보통 첫 번째만 답하고 닫는다.
- 답하기 쉬운 형태로 쓴다. "A인가요 B인가요"처럼 선택지를 주면 왕복이 한 번에 끝난다.
- 해결되면 스스로 닫는다. 열린 코멘트가 쌓이면 무엇이 남았는지 아무도 모른다. 닫으면서 "결론: 결제일 기준"이라고 한 줄 남긴다.
그리고 3회 왕복 규칙을 기억하면 좋다. 같은 코멘트 스레드에서 세 번 왕복했는데도 결론이 안 나면, 그건 글로 풀 문제가 아니라 15분 통화로 풀어야 할 문제다. 비동기의 최대 함정은 결론 없는 스레드가 길어지면서 서로 감정이 상하는 것이다. "이건 짧게 통화하는 게 빠를 것 같은데 15분 잡아도 될까요?"로 옮기는 판단이 실력이다.
사례 연구 — 같은 요구사항, 두 개의 리뷰
같은 요구사항 문서를 두고 두 개의 리뷰가 열렸다고 하자.
요구사항 4.1 — 사용자는 주문을 취소할 수 있다. 취소 시 결제 금액이 환불된다. 단, 배송이 시작된 주문은 취소할 수 없다.
리뷰 A — 준비 없이 들어간 회의. QA는 회의 5분 전에 문서 링크를 처음 열었다. 기획자가 4.1을 읽고 "질문 있으신가요?"라고 묻는다. QA는 뭔가 걸리는 느낌은 있지만 무엇인지 정리가 안 돼서 "네, 괜찮습니다"라고 답한다. 회의는 예정보다 10분 일찍 끝나고 모두 만족한다.
3주 뒤 테스트 단계. QA가 케이스를 쓰다가 막힌다. 부분 취소가 되는지 문서에 없다. 개발자에게 물으니 "그건 안 되는 걸로 만들었는데요"라고 하고, 기획자는 "당연히 되는 거 아니었어요?"라고 한다. 포인트로 결제한 주문의 환불처도 정해진 게 없어서, 개발자는 일단 포인트로 돌려주도록 만들어 두었는데 CS팀은 현금 환불을 기대하고 있었다. 결국 릴리즈가 일주일 밀리고, 이미 만든 환불 로직의 절반을 다시 짠다.
리뷰 B — 준비하고 들어간 회의. QA는 전날 문서를 두 번 읽고 질문 일곱 개를 뽑아, 그중 세 개를 골라 회의 전날 채널에 올려 두었다.
- 배송 시작 시점의 기준이 무엇인가 — 송장 번호 등록 시점인가, 물류센터 출고 시점인가 (두 시점 사이에 보통 몇 시간 차이가 난다)
- 부분 취소가 이번 범위에 포함되는가
- 포인트·쿠폰이 섞인 결제의 환불은 무엇으로 돌아가는가
회의에서 1번은 그 자리에서 "송장 번호 등록 시점"으로 확정됐다. 2번은 기획자와 개발자의 답이 갈려서 미정으로 남았고, "부분 취소 이번 범위 포함 여부 결정 — 김OO — 8/25 — 문서 4.1 코멘트"로 액션 아이템이 됐다. 3번은 정산 담당자가 자리에 없어 "환불 수단 규칙 확인 — 박OO — 8/23 — 이슈 #412"로 남았다. 나머지 네 개 질문은 문서 코멘트로 옮겼다.
| 리뷰 A | 리뷰 B | |
|---|---|---|
| 회의 시간 | 20분 (일찍 끝남) | 35분 |
| 회의 후 남은 것 | 없음 | 확정 1건, 담당자 붙은 미결정 2건, 코멘트 4건 |
| 문제가 드러난 시점 | 테스트 단계(3주 뒤) | 요구사항 단계(당일) |
| 재작업 | 환불 로직 절반 재구현 | 없음 |
| 일정 영향 | 릴리즈 1주 지연 | 회의 15분 추가 |
| 팀의 인식 | QA가 뒤늦게 문제를 들고 온다 | QA가 미리 짚어준다 |
핵심은 리뷰 B의 QA가 더 똑똑했다는 것이 아니다. 전날 30분을 썼을 뿐이다. 그 30분이 일주일을 아꼈고, 이것이 모듈 1에서 배운 결함 비용 곡선의 가장 실감 나는 형태다.
실무에서 왜 필요한가
요구사항 리뷰는 QA가 가장 이른 시점에 개입할 수 있는 자리다. 테스트 실행 단계에서 아무리 잘해도 이미 만들어진 것에서 결함을 찾을 뿐이지만, 리뷰에서는 결함이 만들어지는 것 자체를 막는다. 모듈 1에서 본 비용 곡선의 가장 왼쪽 끝이 여기다. 리뷰 준비 30분이 재작업 일주일을 없애는 계산은 과장이 아니라 사례 연구에서 본 그대로다.
앞선 다섯 레슨의 결과물은 회의를 통과해야 효력이 생긴다. 모호함을 찾아내도(레슨 3) 문서가 안 바뀌면 그대로 개발된다. 수용 기준을 써도(레슨 4) 기획자가 동의하지 않으면 내 노트일 뿐이다. 리뷰 회의는 개인의 분석을 팀의 합의로 승격시키는 유일한 장치다.
이 자리에서 QA에 대한 팀의 인식이 결정된다. 개발이 끝난 뒤에만 나타나서 "안 됩니다"를 말하는 QA는 어떤 사람이 앉아도 품질 경찰처럼 보인다(모듈 1 레슨 6). 반대로 요구사항 단계에서 좋은 질문을 던지는 QA는 "테스트하는 사람"이 아니라 "제품 방향에 영향을 주는 사람" 으로 인식된다. 같은 능력이라도 등장 시점에 따라 평가가 갈린다.
여기서 익히는 표현 기술이 이후 모든 소통에 재사용된다. 비난이 아니라 정보로 전달하는 문장 형태는 결함 리포트(모듈 6), 릴리즈 판단 회의, 개발자와의 일상 대화에 그대로 쓰인다. 이건 회의 기술이 아니라 QA의 기본 문법이다.
채용시장에서의 위치
주니어 QA 채용에서 "요구사항 리뷰 참여 경험"은 지원자를 가르는 항목이다. 테스트 실행 경험은 대부분 갖고 있지만, 요구사항 단계에 개입해 본 사람은 훨씬 적기 때문이다. 면접에서 실제로 이렇게 물어본다.
| 질문 | 좋은 답변의 방향 |
|---|---|
| 요구사항 리뷰에 참여해 보셨나요 | 참여 여부보다 무엇을 준비해 갔는지로 답한다. 질문을 몇 개 뽑아 어떻게 우선순위를 정했는지 |
| 애매한 요구사항을 만나면 어떻게 하시나요 | "물어본다"에서 끝내지 말고 어떤 형태로 묻는지까지. 선택지를 주는 질문, 판정 기준을 요구하는 질문 |
| 기획자가 질문을 계속 미루면요 | 반박이 아니라 액션 아이템화. 담당자·기한·기록 위치를 정해 남긴다고 답한다 |
| 회의에서 의견이 무시된 경험이 있나요 | 감정이 아니라 채널 전환으로 답한다. 텍스트로 미리 공유, 회의록 기록, 코멘트 이관 |
| 리뷰 유형을 아시나요 | 워크스루와 인스펙션의 준비물과 진행자 차이를 들어 설명하면 외운 게 아니라 이해한 것으로 들린다 |
이력서에도 표현 차이가 크다.
- 약한 표현: "요구사항 리뷰 회의에 참석했습니다."
- 강한 표현: "요구사항 리뷰 전 문서를 사전 검토해 회차당 평균 5건의 모호·누락 항목을 제기했고, 미결정 항목에 담당자와 기한을 붙여 회의록에 남기는 방식을 도입해 개발 중 재확인 요청이 줄었습니다."
두 번째가 강한 이유는 행동과 결과가 다 들어 있어서다. 참석은 누구나 하지만, 준비하고 기록으로 착지시키는 것은 방법을 아는 사람만 한다.