According to the Capability Maturity Model (출처: CMMI-SW v1.1),
- Verification: The process of evaluating software to determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase. [IEEE-STD-610].
- Validation: The process of evaluating software during or at the end of the development process to determine whether it satisfies specified requirements. [IEEE-STD-610]
Verificaion(검증) 이란?
주어진 개발 단계의 산출물이 그 단계의 초기에 부과된 조건들을 준수하는지 여부를 정의하기 위해 소프트웨어를 평가하는 프로세스를 말한다. 즉, 개발 단계에서 작성된 프로그램이 설계 단계의 산출물에 정의된 규약을 준수하는 지 여부를 검증하는 것이다.
Validation(확인) 이란?
소프트웨어가 사전에 정의한 요구사항들을 준수하는 지 여부를 정의하기 위해 개발 종료 시점, 또는 중간에 평가하는 프로세스를 말한다. 즉, 고객이 원했던 요구사항에 맞는 제품을 만들었는 지 여부를 확인하는 것이다.