Definitions
Verification:
- “process of evaluating a system or component to determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase” [IEEE Standard Glossary of Software Engineering Terminology]
Validation:
- “process of evaluating a system or component during or at the end of the development process to determine whether it satisfies specified requirements” [IEEE Standard Glossary of Software Engineering Terminology]
From B. Boehm:
- Verification: Are we building the product right?
- Validation: Are we building the right product?