|
9#
发表于 2008-11-16 00:40:07
|
只看该作者
|
确认:就是做正确的事;开发的产品、项目正确不正确,谁来判断,一般是由客户或者业务人员来判断。只有客户和使用者才知道最终开发出来的产品是不是自己所要的;所以确认工作一般是由客户来做的;或者说谁做验收,谁就做确认的工作;如何保证最终的产品就是客户所要的呢,那就是让客户在不同的阶段来确认。确认的方式一般也是客户参与评审和测试,关注的是结果的正确性;
验证:就是正确的做事;什么叫正确的做事呢?组织中有规定的过程和规范,我们在开发的时候就要遵守这些过程和规范。我们的软件需求和是根据用户需求分析得来的,设计是根据软件需求来设计的,代码是根据设计来开发的等等,测试用例也和不同的阶段有对应,在这几个阶段转化的过程中,保证每次转化都是正确的,完整的,这样最终开发的产品才是和需求是一致的;如何保证转化过程的正确的,一般就是评审和测试;验证关注的是中间过程的正确性;
综上所述,验证和确认实际上就是指评审和测试;但是验证、确认和评审、测试之间是一个什么样的对应关系呢?对于这个问题,常见的有两种说法。说法一:确认对应测试,验证对应评审;说法二:有客户参与的评审和测试算确认活动,没有客户参与的评审和测试算是验证活动。我个人比较赞同说法二。 |
|