法律常识
软件开发需求不断变更,加价和验收纠纷怎么处理?
软件做到一半,客户在微信里提出增加功能,开发方继续修改,项目却迟迟无法验收。等到结算时,双方往往对“原来就该做什么”“后来又加了什么”各有一套说法。
处理这类争议,可以先把原定范围、后续变更、实际交付和付款条件分开。追加需求是否成立、能否另行收费、能否顺延工期,需要分别找到合同约定和履行证据。
一、先确定原合同要求交付什么
合同只写“开发一套管理系统”,很难直接回答某个功能是否属于新增。报价单、需求说明书、原型图、功能清单、测试标准和双方确认的附件,往往需要一起核对。
如果文件有多个版本,应当查清形成时间、谁发送、谁确认,以及合同是否约定文件之间的适用顺序。洽谈时的演示页面、营销介绍与最终确认的需求,证明作用可能不同。
《民法典》规定,当事人应当按照约定全面履行义务。发生争议时,先把既有义务范围说明白,才能判断某次修改属于修复缺陷、完善原功能,还是另行增加开发任务。
例如,约定的导出功能无法正常使用,修复该问题是否属于原开发义务,需要结合具体约定判断;后来提出新增独立的分销模块,则应进一步核对是否已经超出原定范围。不能仅凭一方给工单标注“新增需求”,就确定另一方应付额外费用。
二、微信里提出需求,什么时候形成合同变更?
《民法典》第五百四十三条规定,当事人协商一致,可以变更合同;第五百四十四条规定,对合同变更内容约定不明确的,推定为未变更。
微信、邮件等电子信息可以成为证明约定的材料。应重点核对发言人的身份和权限、沟通是否完整、变更内容是否具体,以及双方之后如何履行。
“这个功能能不能做”“先看一下”,与对具体方案、费用和工期作出确认,含义可能不同。开发方已经投入工作,也需要结合对方是否提出、确认或者接受相应履行等事实,分析双方是否形成变更合意。
如果原合同要求签署需求变更单、通过指定邮箱确认或者由特定负责人批准,还应审查该程序的约定及实际履行。仅有一张缺少上下文的聊天截图,通常难以说明全部问题。
三、确认新增功能后,费用和工期还要分别核对
双方同意增加功能,并不意味着开发方单方列出的任何费用都已被接受。是否另行收费、如何计算,应当结合变更约定、报价确认及实际完成情况判断。
可以为每项争议需求建立一行记录:提出日期、原范围对照、变更内容、报价、确认人、完成版本、交付时间。费用明细与代码提交、测试记录和交付成果对应起来,才能看清新增工作是否真实完成。
工期也应当作相应核对。需要说明哪项变更影响了哪一阶段,双方是否约定延期,是否同时存在开发方自身进度问题,以及客户提供资料、测试环境或确认意见的时间。不能把全部延误都笼统归于“客户一直改需求”。
四、交付、试用与验收,各自证明什么?
交付了文件,不一定已经满足约定的全部验收条件;客户已经上线使用,也需要结合实际使用范围、反馈及合同条款判断其意义。
首先核对验收启动的前提:应交付哪些功能、文档或源代码,测试环境由谁提供,是否需要培训、部署或者第三方接口配合。其次核对开发方是否按约提出验收申请、申请是否送达,以及客户提出了哪些具体问题。
对于“逾期未提出异议视为验收通过”等条款,应当结合条款效力、验收前提是否具备、通知是否到达及异议是否及时提出等审查,不能直接把客户沉默理解为任何情况下都已验收。
最高人民法院知识产权法庭公开的相关软件合同案件,也会结合需求分析、测试报告、验收申请、具体反馈及合同约定审查履约情况。案例中的特定验收安排,不能脱离其合同条件直接套用到其他项目。
五、发生争议后,可以先整理这五组材料
1. 合同、附件、原型图、需求清单及历次版本,标明最终确认依据;
2. 需求变更的完整沟通、报价、确认记录及人员授权材料;
3. 阶段交付、版本发布、代码提交、工单及测试记录;
4. 验收申请、送达材料、问题清单、修复反馈和实际使用情况;
5. 付款、发票、催告、退款或解除沟通,以及各项费用的计算说明。
电子材料宜保留原始载体、完整记录及相应附件,避免只整理对自己有利的几句话。涉及商业秘密、个人信息或第三方数据时,应采取必要的保密措施。
如果希望继续履行,可以将剩余功能、验收标准、整改期限和付款安排重新确认;如果希望解除合同、退款或者主张违约责任,则要进一步分析解除条件、已完成工作及损失依据。具体请求应与实际证据相匹配。
软件项目的争议,常常集中在范围和过程没有被清楚记录。把每一次需求变化与费用、时间和成果对应起来,比单纯争论“软件有没有做完”更有助于解决问题。
参考资料
《中华人民共和国民法典》,重点参见第一百四十条、第四百六十九条、第五百零九条、第五百四十三条、第五百四十四条、第五百七十七条等。
https://www.samr.gov.cn/zw/zfxxgk/fdzdgknr/bgt/art/2023/art_60fb3863b7364b759123a42d1df568ca.html
最高人民法院知识产权法庭公开裁判文书:(2019)苏05知初507号,涉及软件项目交付、测试与约定验收的审查,作为个案参考。
https://ipc.court.gov.cn/zh-cn/news/view-1808.html
最高人民法院知识产权法庭公开裁判文书:(2020)闽02民初1048号,涉及软件开发、运维需求与费用确认等事实,作为个案参考。
https://ipc.court.gov.cn/zh-cn/news/view-1822.html
