What is the difference between verification and validation?
Verification asks "are we building the product right?" — it checks the work against specifications and design documents, usually through reviews and static analysis. Validation asks "are we building the right product?" — it checks that the finished software actually solves the user's problem, through dynamic testing. Verification happens throughout development; validation happens against real requirements and users.