완료 정의와 인수 조건
“공통 품질과 기능 조건을 나눠요”
완료 정의는 제품 증분의 공통 품질 기준이고, 인수 조건은 개별 기능이나 요구가 충족해야 할 구체적인 결과예요. 비밀번호 재설정 기능이 요구한 동작을 해도 제품의 공통 보안 기준을 충족하지 못했다면 완료로 판단하기 어렵습니다. 반대로 공통 검토를 마쳤다는 사실만으로 잘못된 주소를 입력했을 때의 동작까지 확인됐다고 볼 수는 없죠. 업무 카드에 완료라는 표시만 붙어 있으면 팀과 요청자가 서로 다른 상태를 떠올릴 수 있어요. 기능의 기대 결과와 모든 작업에 적용할 품질을 나누어 합의해 두면 어떤 증거가 빠졌는지 다시 확인하기 쉬워집니다. 다음 비밀번호 재설정 사례는 가상이며, 제시한 검토 항목은 모든 제품에 그대로 적용하는 보안 표준이 아닌 작성 예시입니다.
| 구분 | 가상 작성 예시 | 확인 증거 |
|---|---|---|
| 기능 인수 조건 | 유효한 링크로 새 비밀번호 설정 후 로그인 가능 | 해당 시나리오의 실제 결과 |
| 기능 인수 조건 | 사용한 링크를 재사용하면 진행 불가 | 예외 시나리오의 실제 결과 |
| 공통 완료 정의 | 팀이 합의한 코드 검토와 관련 테스트 완료 | 검토 기록과 테스트 결과 |
같은 체크리스트에 두면 왜 헷갈리나요?
공통 품질을 만족했는지와 특정 기능이 요구대로 동작하는지는 다른 질문입니다. 둘을 구분하면 완료 판단에서 어떤 증거가 필요한지 찾기 쉬워요.
가상 업무 카드에 테스트 완료 표시만 있다고 가정할게요. 개발자는 정상 요청을 확인했다고 생각하고, 요청자는 잘못된 주소를 입력했을 때의 안내까지 확인했다고 생각할 수 있어요.
같은 표시가 서로 다른 증거를 가리키는 셈이죠. 요구사항 명세서에는 원하는 동작과 예외를 적고, 제품 공통 기준에는 어떤 확인이 끝나야 완료로 볼지 정해 보세요.
두 문서가 떨어져 있다면 해당 카드에서 어느 버전을 따르는지 연결하면 됩니다. 목록을 합치거나 나누는 도구 선택보다 각 기준의 적용 범위를 읽을 수 있는지가 중요해요.
새로 합류한 담당자에게 완료라고 표시한 이유를 질문했을 때 실제 결과를 찾아볼 수 있어야 합니다.
인수 조건은 어떤 문장으로 쓰나요?
기능을 사용하는 조건과 관측 가능한 결과를 적습니다. 빠르다거나 편리하다는 표현만 있으면 서로 다른 기대를 같은 합의로 오해할 수 있어요.
가상 비밀번호 재설정 기능에서 유효한 재설정 링크를 사용한 경우 새 비밀번호로 로그인할 수 있다는 기대 결과를 적어 볼 수 있어요. 이미 사용한 링크를 다시 연 경우에는 재설정을 진행할 수 없고 어떤 안내를 보여 줄지 합의해야 하죠.
구체적인 유효 시간이나 메시지는 이 예시에서 임의로 정하지 않습니다. 실제 제품의 보안 정책과 이용 맥락에 맞춰 정하고 그 근거를 연결하세요.
인수 테스트를 준비할 때는 각 조건을 확인할 입력과 기대 결과를 함께 적어 두면 누락을 찾기 쉬워요. 시나리오가 길어진다면 서로 다른 상태를 나누어 작성하고, 제품 담당자와 개발자가 같은 뜻으로 읽는지 착수 전에 검토해 보세요.
완료 정의에는 무엇을 넣어야 하나요?
제품에 필요한 품질 상태를 팀이 공통으로 이해할 수 있게 정합니다. 조직 표준이 있다면 최소 기준으로 따르고, 실제로 확인할 증거를 함께 연결하세요.
가상 팀은 코드 검토 결과와 관련 테스트 결과를 제품의 공통 품질 증거로 선택할 수 있어요. 다만 이 예시가 모든 팀에 필요한 완전한 목록을 뜻하지는 않습니다.
운영 환경이나 제품의 위험이 다르면 필요한 확인도 달라져요. 기준에 검토 완료를 요구한다면 누가 어느 변경을 어떤 방식으로 검토했는지 확인 가능한 기록이 필요합니다.
QA vs QC 관점에서 절차를 정했다는 사실과 결과가 기준에 맞는다는 사실도 구별해 보세요. 담당자가 수행할 수 없는 확인을 문서에만 추가하면 완료 표시는 형식적으로 바뀔 수 있어요.
기준을 선택한 이유와 증거 위치를 함께 읽어 보고 현재 작업에서 실제로 지킬 수 있는지 팀이 확인해야 합니다.
인수 조건을 통과했는데 완료가 아닐 수 있나요?
개별 기능 조건을 만족해도 완료 정의를 충족하지 못하면 완료된 증분으로 볼 수 없어요. 기능 동작과 공통 품질의 증거를 각각 확인해야 합니다.
가상 사례에서 재설정 기능의 정상 동작과 예외 안내는 확인됐지만 팀이 정한 공통 검토가 아직 끝나지 않았다고 가정해 볼게요. 요청자가 화면을 보고 만족했다는 사실로 미실시 검토를 완료 처리하면 다음 작업에서도 기준이 흔들릴 수 있습니다.
카드 상태에는 미실시 확인 사항을 명시하고 필요한 담당자와 일정을 조정해 보세요. 스크럼을 따른다면 완료 정의를 충족하지 못한 항목을 완료된 증분으로 제시하지 않아야 합니다.
별도로 제품의 미완성 상황을 이해관계자에게 투명하게 알리는 것과 완료했다고 선언하는 것은 구별해야 하죠. 계약상 인수나 배포 승인은 조직의 별도 절차가 있을 수 있으므로 두 기준의 통과만으로 모든 승인이 끝났다고 말하지 마세요.
중간에 기준을 바꾸고 싶다면 어떻게 하나요?
변경 이유와 적용 대상을 합의하고 기존 결과를 어떻게 다시 확인할지 정하세요. 미충족 항목을 완료로 보이게 하려고 기준을 낮추면 상태를 이해하기 어려워집니다.
가상 회고에서 재설정 기능의 예외 확인이 빠진 사실을 발견했다면, 먼저 그것이 특정 기능의 조건 누락인지 여러 기능에 필요한 공통 품질의 문제인지 질문해 보세요. 기능의 기대 결과가 달라지는 요청이면 해당 인수 조건을 검토하고 범위 변경 절차도 확인합니다.
공통 품질에 관한 발견이면 팀이 기준을 검토하고 적용하는 작업과 기존 결과에 어떤 영향이 있는지 확인해야 하죠. 새 기준의 문서만 바꾸고 진행 중 카드의 증거를 그대로 두면 서로 다른 버전으로 완료를 판단하게 됩니다.
카드에 적용 기준을 연결하고 확인한 결과를 다시 기록해 보세요. 문서의 개수를 늘리는 것보다 실제 판단이 어떤 기준과 증거에 따른 것인지 추적할 수 있게 만드는 일이 먼저입니다.
합의 전에 확인했나요?
- 기능의 정상 조건과 예외 조건을 적었나요?
- 공통 품질의 증거를 찾을 수 있나요?
- 계약상 인수 절차와 구별했나요?
자주 묻는 것
- 인수 조건이 Scrum Guide의 필수 구성요소인가요?
- Scrum Guide는 인수 조건을 필수 요소로 규정하지 않아요. 인수 조건 작성은 기대 결과를 합의하는 별도 실무 방식으로 사용할 수 있습니다.
- 완료 정의와 인수 조건 중 하나만 통과하면 되나요?
- 개별 결과와 공통 품질을 모두 확인해야 해요. 하나의 충족을 다른 하나의 증거로 대신하지 마세요.
- 요청자의 인수 사인이 완료 정의를 대신하나요?
- 계약상 사인과 팀의 제품 품질 기준은 적용 목적이 다를 수 있어요. 계약 조건과 조직의 배포 절차를 따로 확인하세요.
관련 용어
출처
다른 가이드