一、什么是项目验收?
项目验收,也称范围核实或移交。它是客户核查项目计划规定范围内各项工作或活动是否已经全部完成,可交付成果是否令人满意,并将核查结果记录在验收文件中的系列活动。
归纳起来,软件项目的可交付成果包含软件成果和软件成果说明文档两部分。其中,软件成果是项目实施的直接结果,它必须符合项目目标,只有软件成果验收合格后,项目才能结束。
软件成果说明文档是项目团队向客户提供的用以从各个维度说明软件成果的文档,如软件需求说明书、数据库设计说明、测试用例等,此类文档的类型和数量随项目规模、客户要求的不同而有所不同。
项目验收的标准主要源于与客户签订的软件合同、技术协议、行业标准以及客户内部管理文件的规定。软件项目验收测试依据软件需求说明书以及相关行业标准、国家标准、法律法规等对软件的功能适合性、易用性、可靠性、可维护性和可移植性进行检测,对软件成果的质量进行科学的评价,出具的软件项目验收测试报告为软件类科技成果的检测鉴定提供依据。
二、软件项目验收材料的准备
在提起项目验收申请前,需要准备合同规定的可交付成果,并在核查无误后,向客户进行提交项目可交付成果清单。
三、软件项目验收,按照验收的流程,可分为验收准备、初步验收、验收和项目交接四个部分。
① 验收准备
准备好验收交付物后,开始申请项目验收,客户组建验收小组,制订验收策略和验收计划,逐步开展验收工作。对于规模较大的项目,还需要考虑并制订分阶段的验收计划。
验收小组成员通常包括项目行政领导、业务部门代表、财务部门代表、信息部门代表。验收小组判断项目是否满足验收条件,若满足,则开展初步验收,若不满足,则提出整改意见并要求整改,直到满足条件为止。
② 初步验收
初步验收是客户对项目交付物进行实质性验收的过程,在这个过程中,验收小组搭建项目测试环境,并结合各项验收记录单,对项目交付物内容进行全面检查和确认,并记录检查结果。初步验收分软件成果验收和软件成果交付文档验收两部分进行。
在梳理项目验收材料的过程中,可结合项目验收标准,对交付物清单进行调整。对于软件成果,可包含有软件源码包、安装部署包以及与开发和部署相关的第三方工具和程序。
对于软件成果说明文档,若客户对文档格式和内容无特别要求,可按照行业规范进行编写,若有,则需按照客户要求进行编写。特别的,需要处理好客户重点关注的文档交付物,例如,后期专注于软件使用的客户会重点关注软件用户手册,软件维护手册,测试用例、软件安装部署手册等文档。
③ 验收
初步验收通过后,软件开始在客户机房部署并上线试运行。试运行期间主要包括用户培训、数据迁移、日常维护、缺陷修复等工作。为了检验软件试运行情况,也会录入部分业务数据和进行具体业务操作。对于在试运行期间发现的问题,根据其性质判断是否是软件缺陷,若是软件缺陷,则应着手修复,若不软件缺陷,则通过项目变更流程将其定为额外需求。此时既可依据项目变更流程进行需求变更,也可以将其暂时搁置,作为后续二期项目工作内容予以实施。
在系统经过试运行以后的约定时间,双方可以启动项目的验收工作。项目初步验收通过后,将投入实际生产运行,并产生生产数据,解决这段时间内暴露出的问题。试运行期满后,客户可组织召开验收评审会,对项目进行验收评审,形成验收评审结论,全体验收组成员签字后,宣布项目结束。
④ 项目交接
项目验收评审通过后,客户撰写项目验收报告,核对项目交付物,无误后对其进行签收和归档。督促客户财务部门完成合同款项支付。验收报告验收报告的内容般包括验收依据、验收内容、验收过程、验收准则、验收结论等。项目验收负责人在验收报告上签署验收评审结论,参加验收评审的成员在验收报告上签字。