软件项目验收标准
验收标准包含哪些维度
一份能用的验收标准,至少得把六个维度说清楚。功能跟需求是不是一致,性能达不达标,遗留缺陷有多少、都是什么等级,文档齐不齐,源码和部署物交没交,培训做没做完。每一条都得写成能判定的形式。比如指定场景下响应时间不超过两秒,这就很明确。要是笼统地写系统运行流畅,验收的时候根本没法判定,双方各执一词,谁也说服不了谁。
功能验收怎么判
功能验收拿需求条目当清单,一条一条核对,每条标上通过、有条件通过或者不通过。有条件通过的意思是功能已经实现了,但还有点瑕疵,得在约定期限内修好。核对的时候,正常流程、异常流程、边界数据这三类场景都要覆盖到。只测正常流程,大部分问题都会漏掉。验收用例最好由双方在测试阶段前就共同确认,然后签字。
性能与安全怎么定
性能指标不能含糊,并发规模、数据量、响应时间、资源占用,这些都要给出具体口径,测试环境和生产环境的配置也得说明白。安全方面,至少要求完成漏洞扫描、高危漏洞修复、敏感信息加密存储与传输、权限控制有效性验证,扫描报告要留着当凭据。要是功能涉及个人信息,还得检查有没有越权访问,数据导出管没管住。
文档与源码交付清单
交付物这块最容易被忽略,也最容易扯皮。清单里该有的东西不少:需求规格与设计文档、接口文档、数据库结构说明、部署手册与运维手册、测试报告、源码及依赖清单、第三方组件的授权说明。源码交付要约定提交方式和版本标签,还要确认能在甲方环境里独立编译部署,而不是只能靠乙方远程操作。
验收流程与争议处理
验收流程建议分三步走。初验确认功能齐备,然后进入试运行,试运行期一般一到三个月,这期间统计故障和缺陷修复情况。终验依据试运行结果签署验收报告,同时启动质保期。争议处理要提前约定好,比如以测试用例结果为判据,或者委托第三方测评。尾款支付节点应该跟终验报告挂钩。
常见问题
验收时发现需求没写的功能怎么办?
按合同边界处理:属于需求遗漏且影响使用的,走变更流程补充约定;属于优化建议的,可列入二期,避免验收阶段无限追加。
遗留多少缺陷可以验收?
通常约定致命与严重级缺陷清零,一般级缺陷在约定数量内并承诺限期修复。具体数量应在合同中写明,不要留模糊表述。
试运行期出问题算谁的?
看合同约定。通常乙方负责修复缺陷,甲方负责提供环境与数据;因需求理解偏差造成的返工,应在合同中提前界定责任与费用承担方式。