Definition of Done 템플릿이란?
A Definition of Done (DoD) 템플릿은 사용자 스토리나 작업이 '완료'로 간주되기 전에 충족해야 하는 기술적·기능적 기준의 포괄적인 체크리스트입니다. 'Acceptance Criteria'는 각 스토리별로 고유하지만, DoD는 모든 작업에 적용되는 전사적 표준입니다. 테스트, 문서화, 규정 준수가 속도를 이유로 생략되지 않도록 보장해 '기술적 부채'를 방지합니다.
품질 감사: '출시 가능(Shippable)' 기준을 강제하는 3가지 방법
DoD는 팀의 규율만큼만 효과적입니다. 템플릿을 확정하기 전에 전문가가 권장하는 이 세 가지 '건강 점검'을 적용하세요:
1. '미완료 작업' 감사
점검: 스토리를 "완료"로 옮기면서 문서화나 통합 테스트는 "다음 스프린트"로 미루고 있나요? 해결책:품질 이연을 점검하세요. 전문적인 DoD에는 회귀 테스트와 문서 업데이트가 포함되어야 합니다. 문서화되지 않았거나 전체 시스템 대상 테스트가 이루어지지 않았다면 "완료"가 아닙니다; 단지 "개발됨."에 불과합니다. 템플릿에는 "새로운 기술 부채 없음"을 요구사항으로 명시하세요.
2. "자동 검증" 테스트
감사: DoD가 "사람의 약속"(예: "코드를 확인했다")에 기반하나요? 해결책:이진 검증을 점검하세요. 가능한 경우 수동 확인을 자동화된 확인으로 교체하세요. "코드가 검토됨" 대신 "Pull Request가 동료 2명에게 승인됨." "단위 테스트됨" 대신 "단위 테스트 커버리지 > 80%." 이렇게 하면 주관성이 제거되고 "완료" 상태가 측정 가능하며 논쟁의 여지가 없게 됩니다.
3. "글로벌 vs 로컬" 충돌
감사: 팀이 스프린트 목표를 달성하려고 DoD의 절반을 무시할 정도로 DoD가 너무 길지 않나요? 해결책:현실성을 점검하세요. 먼저 “최소 실행 가능한 DoD”로 시작해 팀이 성숙해짐에 따라 확장하세요. 팀이 현실적으로 매 스프린트마다 완전한 보안 감사를 수행할 수 없다면, 이를 스토리 수준 DoD에 포함하지 마세요. 대신 “출시의 정의”로 옮기세요. 이렇게 하면 일일 DoD가 달성 가능하고 지켜집니다.
전략적 프레임워크: 세 가지 “완료” 수준
전문 조직은 서로 다른 완료 단계를 관리하기 위해 세 가지 템플릿을 종종 사용합니다:
DoD 템플릿의 핵심 구성 요소
고성능 DoD에는 다음의 다섯 가지 핵심 범주가 필요합니다:
개발 표준: 코드에 주석이 추가되고 리팩터링되어 메인 브랜치에 커밋되어야 합니다.
테스트 및 품질: 단위 테스트, 통합 테스트, 수동 "스모크 테스트"가 모두 완료되어 통과되어야 합니다.
환경 및 DevOps: 코드는 스테이징 환경에 배포되고 빌드 파이프라인을 통과해야 합니다.
검토 및 승인: 동료 검토가 완료되고 제품 책임자(PO)가 기능을 승인해야 합니다.
비기능 요구사항: 기능이 특정 속도, 접근성, 보안 벤치마크를 충족해야 합니다.