应以设计作为软件项目验收标准 发表时间:2010-2-2 16:18:25 发表者:蒋地荣 很多软件项目都会有延期现象,比例相当高。延期的后果是相当严重的,其结果就是软件开发企业的利润急剧下降,甚至导致部分企业出现严重亏损。 可以说,绝大多数的软件项目,都是以需求文档为合同的附件,这个附件是项目验收的标准。以需求为验收标准,按道理来说,开发商只要满足了需求描述的内容就可以了。但实际上是反过来,只要用户提出的修改意见没有超出需求的范围,在系统上线之前,开发商就得免费修改,无论修改多少次,因为用户提出的修改要求在需求范围之内。 需求是一种笼统描述,它不具备精确含义。即使我们的需求写的很详细,仍然不可能规定软件的一切特征。需求描述了一个目的,但完成这个目的的方式有很多种。每一种实现,都需要付出劳动,老板都要为之付出成本。 当我们辛辛苦苦的把软件按照需求开发完成,以为大功快要告成,而实际上那只是磨难的开始。用户在需求调研的时候敷衍了事,需求也提的很粗略。但是看到实际的软件之后,往往会提出一大堆的修改意见。他们会告诉你,这个功能,你没有正确理解我的意思。那个功能,实现是实现了,可是我觉得不好,能不能换个方式实现? 用户在提出需求的时候往往不会规定实现方式,可是等你实现好之后,他们会说你这个不好,那个不好,提出一大堆修改的理由,甚至全部推翻。对开发商来说,这是很冤枉的事情。 如何避免冤枉事的发生呢? 如果我们要装修房子,我们不会把需求告诉装潢公司,由装潢公司整理一个装潢需求,让我们签个字,然后装修公司去装修。装潢公司肯定会根据我们的需求做一个设计图,然后给我们看设计图和效果图,如果我们认可这个设计,装潢公司才会开始装潢工作。以后如果有纠纷,就按照设计来裁定。 同样的道理,软件项目,也不能仅仅依照需求书来做开发,我们应该把我们的设计反馈给用户,告诉用户我们打算这么设计,请用户确认这样的设计是否满足用户的需求。 我们把用户说过的话复述一遍,或者换个角度描述一遍,是难以让用户来确认,我们所说的是否与用户所想的一致,只有把设计结果-功能设计文档(最好包含界面)提供给用户,让用户有感官的认识,才能做出正确的判断。 我们的费用评估,应该基于功能设计文档,而不是基于需求文档。实现一个功能,有多种实现方式,每种实现方式的成本是不一样的。 作为合同附件的文档,应该是功能设计文档而不是需求文档。当软件提交后,用户应该按照功能设计文档来验收,而不是按照需求来验收。因为功能设计文档不但规定了实现的功能,而且规定了实现的方式,用户要修改实现方式,也被认为是对合同标的的修改,需要追加费用。这样用户就不会随便提出修改意见,他们会提前深入项目,而不是在项目前期敷衍,项目后期进行无限期的修改,白白侵蚀开发商仅有的利润。 如果你的供应商不挣钱,后果是什么?答案是你会得到劣质产品,最终损害自己的利益。
相关文章
- 数字化转型企业架构设计手册(交付版),企业数字化转型建设思路、本质、数字化架构、数字化规划蓝图(PPT原件获取)-软件全套资料部分文档清单: 工作安排任务书,可行性分析报告,立项申请审批表,产品需求规格说明书,需求调研计划,用户需求调查单,用户需求说明书,概要设计说明书,技术解决方案,数据库设计说明书,详细设计说明书,单元测试报告,总体测试计划,单元测试计划,产品集成计划,集成测试报告,集成测试计划,系统测试报告,产品交接验收单,验收报告,验收测试报告,压力测试报告,项目总结报告,立项结项审批表,成本估算表,项目计划,项目周报月报,风险管理计划,质量保证措施,项目甘特图,项目管理工具,操作手册,接口设计文档,软件实施方案,运维方案,安全检测报告,投标响应文件,开工申请表,开工报告,概要设计检查表,详细设计检查表,需求规格说明书检查表,需求确认表,系统代码编写规范,软件项目质量保证措施,软件部署方案,试运行方案,培训计划方案,软件系统功能检查表,工程试运行问题报告,软件合同,资质评审材料,信息安全相关文档等。 建设方案部分资料清单:
- 应以设计作为软件项目验收标准