软件公司如何让客户在软件开发验收如何一锤定音
软件开发验收,也称范围核实或移交。它是核查软件开发项目计划规定范围内各项工作或活动是否已经全部完成,可交付成果是否令人满意,并将核查结果记录在验收文件中的一系列活动。软件开发软件开发验收是每个软件公司乃至每个开发人员都想要的结果,因为一旦验收通过就可以收验收结算款了,软件开发项目也可以告一段落。验收作为开发软件开发项目的最后一个环节,不但是对软件开发质量和软件的可交付性起到"一锤定音"的作用,而且它关系到软件公司能否收到结算款和实现利润的标志之一。
软件验收应是一个循环渐进的述程,包括验收前的软件系统测试、软件系统上线和正式验收3个阶段。
软件系统测试:软件系统测试是对软件系统进行全面的测试,应在测试环境中进行,以确保软件系统的功能和技术设计满足企业的业务需求,并能正常运行。软件系统测试阶段应包括以下主要流程和工作内容:制订测试计划,编制测试用例,建立测试环境;测试:在测试环境中,项目组根据需要,对软件系统依次进行单元测试、集成测试、压力测试和用户接受测试;提交测试报告、用户确认签字:项目组撰写测试报告,将测试报告提交给各相关用户,用户应在测试报告上签字确认。
软件系统上线: 软件系统上线前应做好准备工作,在上线前,软件监督要组织软件开发方制定软件系统上线计划,软件系统上线计划应经过信息技术部门和业务部门管理层的正式批准,并通知各相关部门。
所有的上线准备工作做好之后,由软件监督确认上线软件系统版本正确性后,与用户确认软件系统上线时间,下达上线指令。软件系统上线操作人员将最后版本的软件系统程序移植到生产环境。
正式验收:正式验收前,软件开发方应向信息技术管理部门提交软件开发过程中各阶段性文档,包括需求分析说明书、概要设计说明书、详细设计说明书、数据库设计说明书、源程序代码、可供安装使用的软件系统安装程序、软件系统管理员手册、用户使用手册、测试计划、测试报告、用户报告、数据移植计划及报告、软件系统上线计划及报告、用户意见书、验收申请等。
软件开发验收看似简单,但在操作上却是极其复杂和重要的工作,因为软件开发验收无固定统一的标准。一般来说,软件开发验收的标准包括:软件开发项目合同书、国际惯例、国际标准、行业标准、国家和企业的相关政策、法规。因此,软件公司对软件开发验收的标准情况了解越多,后期软件开发验收的难度和风险就越小。因此,细读软件开发验收的标准例如合同书是第一步,必须要先弄清楚这个是什么软件开发项目,软件开发项目合同中有那些客户关注的问题。这样才能在验收前,有针对性准备好软件开发验收工作。
在软件开发验收的时候,对于软件开发项目中可能存在的一些问题,不要让客户想等软件系统没有一点问题或保证以后没有问题的情况下才验收。如果客户这样想软件公司就麻烦了,微软那么牛,做的操作软件系统还天天打补丁。软件公司要让客户明白,所谓验收,就是依照合同需求和能够满足企业的需求,结果和预期结果一致就应该算通过了,而且还容许有一些小错误留在验收后改正。
一般来说,现场长时间验收检查不太可行。因此,在验收前准备阶段,软件开发项目负责人应主动、积极的与客户密切沟通,及时、准确地收集和理解验收条件。特别是客户对即将验收软件开发项目的真实、初步意见和评价,最好是在验收前就沟通好和形成书面正式的《软件开发项目评价报告》。如还留有一些可能影响或暂时不影响软件开发项目整体验收通过的细节、小问题、变更或异议、分歧等,应与客户协商解决处理好,做到事先沟通、达成共识。强调已经基本上完成软件开发项目内容,满足合同要求。