Verification是验证和Validation是确认,核心区别可以用一个非常精炼的总结来概括:
验证: 确保我们“正确地构建了产品”。它关注的是过程是否合规,设计与规范是否一致。确认: 确保我们“构建了正确的产品”。它关注的是最终产品是否满足用户的真实需求和预期。
下面我们通过一个生动的例子介绍区别:
假设烹饪一份菜肴
验证:
检查食材是否新鲜、用量是否精确。
确认烹饪步骤(火候、时间)是否严格按照菜谱进行。
问题: 我是否正确地按照菜谱做菜?
确认:
让顾客品尝菜肴,看味道是否美味,是否符合他们的期望。
问题: 我做出来的菜是顾客想吃的吗?
车辆行业比喻,验证是该车辆各处或者变更部分是否符合设计要求或者相关行业规定法规等。确认是客户是否被吸引了去购买,当然也跟营销有关,这是另一回事儿了。
总结:
Verification(验证)是关于“技术正确性”的检查,确保没有在构建过程中引入错误。它是一个持续的、内部的过程。Validation(确认)是关于“需求符合性”的检查,确保最终产品解决了它本该解决的问题。它是一个阶段性的、面向外部用户的过程。
一个成功的项目必须两者兼备:你可能完美地实现了一个设计(验证通过),但如果设计本身就有问题,不符合用户需求(确认失败),这个产品依然是失败的。

