핵심 인사이트 (3줄 요약)
- 본질: AC(Acceptance Criteria)는 개별 스토리의 비즈니스 요구사항 충족 조건이고, DoD(Definition of Done)는 모든 스토리에 공통 적용되는 품질·프로세스 완료 기준이다.
- 가치: AC만 있으면 "기능은 작동하지만 테스트·코드 리뷰·배포 준비가 안 된" 상태가 발생하고, DoD만 있으면 "프로세스는 통과했지만 비즈니스 요건을 충족하지 못한" 결과가 나온다. 둘 다 필요하다.
- 판단 포인트: AC는 PO가 정의(스토리별 다름), DoD는 팀이 합의(전체 공통)하며, 스토리가 "Done"이 되려면 AC와 DoD 모두 충족해야 한다.
Ⅰ. 개요 및 필요성
AC (스토리별): "올바른 비밀번호로 로그인 시 대시보드 표시"
DoD (전체 공통): 코드 리뷰 완료, 단위 테스트 80%+, CI 통과, 배포 가능
→ Done = AC ✅ + DoD ✅
- 📢 섹션 요약 비유: AC는 요리의 레시피(이 요리의 맛 조건), DoD는 **위생 기준(모든 요리의 공통 규칙)**이다.
Ⅱ. 아키텍처 및 핵심 원리
| 비교 | AC | DoD |
| 범위 | 개별 스토리 | 전체 공통 |
| 정의자 | PO | 팀 합의 |
| 내용 | 비즈니스 조건 | 품질·프로세스 |
| 형식 | Given/When/Then | 체크리스트 |
Ⅲ~Ⅴ. 결론
AC+DoD는 Agile에서 "완료"의 의미를 명확히 하는 두 축이며, 둘 다 충족해야 진정한 Done이다.
📌 관련 개념 맵
| 개념 | 연결 포인트 |
| AC | 스토리별 비즈니스 조건 |
| DoD | 전체 공통 품질 기준 |
| BDD | AC를 Given/When/Then으로 표현 |
| DoR | 스토리 시작 준비 조건 |
| Sprint Review | AC 검증 시점 |
📈 관련 키워드 및 발전 흐름도
[비공식 완료 기준 (~2005)] → [DoD 표준화 (Scrum Guide, 2010)]
→ [AC + DoD 분리 (2015~)]
→ [BDD로 AC 자동화 (2018~)]
→ [현재: AI AC 생성 — 요구사항→AC 자동 변환]
👶 어린이를 위한 3줄 비유 설명
- AC는 **요리 레시피(맛 조건)**예요. "이 케이크는 딸기맛이어야 해!"
- DoD는 위생 기준이에요. "모든 요리는 깨끗한 주방에서, 유통기한 내 재료로!"
- 레시피(AC)와 위생(DoD) 둘 다 통과해야 손님에게 낼 수 있어요!