Definition of done은 주로 소프트웨어 개발이나 프로젝트 관리 분야에서 특정 작업이나 기능이 '완료되었다'고 간주하기 위해 충족해야 하는 명확한 기준이나 체크리스트를 의미하는 명사구입니다. 애자일(Agile)이나 스크럼(Scrum) 방법론에서 팀원들이 작업의 품질과 완성도에 대해 동일한 이해를 갖도록 돕는 핵심적인 도구로 사용됩니다. 단순히 코드를 작성하는 것을 넘어 테스트 통과, 문서화, 코드 리뷰 완료 등 실질적으로 배포 가능한 상태가 되었는지를 판단하는 척도가 됩니다. 이 용어는 비즈니스 환경에서 매우 전문적인 어휘로 분류되며, 일상적인 대화보다는 회의나 프로젝트 기획 단계에서 자주 등장합니다. 'Done'이라는 단어가 단순히 '끝났다'는 의미를 넘어 '품질 보증이 완료된 상태'라는 뉘앙스를 내포하고 있다는 점이 중요합니다. 유사한 표현으로는 'Acceptance Criteria(인수 조건)'가 있으나, 이는 특정 기능에 대한 개별적인 요구사항을 의미하는 반면, Definition of done은 팀 전체의 작업 표준을 의미한다는 점에서 차이가 있습니다.