律师观点分析
本案由林智敏律师亲办。这是一宗发生在广州的计算机软件开发合同纠纷,林智敏律师代理的被告方当事人,面对原告约31.28万元及利息的开发费返还诉求,最终实现驳回原告全部返还请求、仅解除合同的案件结果。案件从广州知识产权法院一审,打到最高人民法院知识产权法庭二审,终审维持原判。对于正在寻找广州擅长办理计算机软件开发合同纠纷律师的当事人来说,本案的办案思路和裁判逻辑,具有较高的参考价值。
一、案情:委托开发起争议,委托方诉请退款
原告是一家从事人力资源服务的企业,被告一是一家科技公司,被告二、被告三分别为该科技公司的原法定代表人和股权受让方。2018年10月,原告与被告一签订《人力资源管理系统》开发合同,约定由被告一开发一款招工及员工管理APP,合同总金额28万元。后因原告在开发过程中不断新增和变更功能需求,双方将合同总金额变更为40.5万元。原告实际支付了32.38万元。
原告主张,被告一未按时交付符合约定的软件,双方于2020年4月签订《开发交付承诺书》,约定被告一若未在2020年4月20日前退回16万元,则原合同解除,被告一需马上退回全部费用。被告一未按时退款,仅返还1.1万元,故原告诉请确认合同解除,并要求三被告连带返还开发费用31.28万元及利息。
被告一、被告二、被告三则主张,软件开发已完成并多次交付测试,是原告不断变更需求、不配合验收导致项目延期;《开发交付承诺书》系受胁迫签订,应属可撤销;且合同主体是被告一,被告二、被告三不应承担连带责任。
二、案件难点与办案策略:从“交付了什么”到“该不该退”
本案的核心争议,表面上是“软件是否交付合格”,实质上是“合同解除后,开发方已收取的开发费要不要退、退多少”。原告的诉讼策略很清晰:抓住《开发交付承诺书》中“未按时退款则合同解除、马上退回全部费用”的条款,试图将案件简化为“未退款即全退”。
林智敏律师团队的办案策略,则是将案件拉回计算机软件开发合同纠纷的实质审查框架:
第一,梳理开发方从2019年4月至2020年5月期间多次交付软件链接、后台地址、账号密码的完整记录。其中,2019年4月20日的首次测试链接交付、2019年7月29日的管理后台地址及账号密码交付、2020年5月21日的最后一次安卓及iOS版本更新链接,这三条记录在庭审中成为证明开发方持续履行开发义务的关键节点,直接动摇了原告“未交付”的事实基础。
第二,用微信聊天记录还原原告在开发过程中先后确认十一版需求、不断新增功能、变更合同总金额的事实。从2019年5月10日原告首次提出“蛋蛋科技改为蛋蛋找工网”等名称变更,到2019年5月18日原告新增地图功能需求,再到2019年9月11日双方确认第十一版需求文档,这些记录清晰呈现了项目范围持续扩大的过程,证明项目延期和功能偏差并非开发方单方过错。
第三,针对《开发交付承诺书》的胁迫主张,提交报警记录、出行记录、车辆维修记录等证据。虽然这些证据未能完全证明胁迫事实,但成功让法院对承诺书的效力产生审慎判断,避免了法院直接依据承诺书条款判决全额退款。
第四,将角色裂变功能是否属于“合同目的无法实现”作为核心抗辩点,论证该功能仅是变更后新增的一项利益分配功能,不影响软件招工及员工管理的主要功能。
三、质证与各方观点:原告、被告、法院三方交锋
原告认为:
角色裂变关联功能是涉案软件的核心功能,该功能无法实现导致合同目的无法实现;《开发交付承诺书》明确约定未按时退款则合同解除并退回全部费用;被告一是一人有限责任公司,被告三作为股东不能证明财产独立,应承担连带责任;被告二作为原股东,债务形成于其持股期间,也应担责。
被告(我方)认为:
开发方已按约多次交付软件,原告在初步开发完成后仍不断变更或新增功能需求,双方重新约定开发内容并将合同总金额从28万元变更为40.5万元;原告未按合同约定组织验收,也未提交证据证明软件存在重大功能缺陷;角色裂变功能仅是变更后新增的一项功能需求,不影响软件主要功能实现;合同主体是被告一,被告二、被告三并非合同相对方,不应承担连带责任。
法院认为:
涉案合同合法有效;开发方在合同约定期限内交付了软件,后因原告变更需求,双方重新约定开发内容和交付期限;开发方最后一次交付时间为2020年5月21日,晚于承诺书约定的2020年5月6日,存在迟延交付,但时间较短;经当庭勘验,软件绝大部分功能模块均能正常运行,仅存在部分可后期优化的瑕疵;角色裂变关联功能未实现,但该功能不影响软件主要功能,且双方对该功能理解存在分歧,责任并非全在开发方;合同解除系因原告以起诉行为明确表示不再履行主要债务,开发方已收取的款项应视为其已完成部分的开发费用,对未完成部分无权主张,故不支持原告返还全部开发费用的诉求;被告二、被告三并非合同相对方,且无证据证明人格混同,不承担连带责任。
四、判决结果:我方当事人无需返还开发费,仅解除合同
一审判决:
解除原告与被告一签订的《创一人力资源管理系统》合同;驳回原告的其他诉讼请求。案件受理费由原告负担大部分,被告一负担小部分。
二审判决:
驳回原告上诉,维持原判。二审案件受理费由原告负担。本判决为终审判决。
对我方当事人而言,这意味着:已收取的32.38万元开发费用无需返还,仅承担小部分一审受理费;被告二、被告三均不承担连带责任。对原告而言,其要求返还31.28万元及利息的核心诉求,全部落空。
五、案件总结:软件开发合同纠纷,别只盯着“交付”二字
复盘本案,最大的体会是:计算机软件开发合同纠纷,不能简单套用普通买卖合同的“交付即合格、不合格即退款”逻辑。软件开发是一个动态过程,需求变更、功能新增、验收标准调整,都是常态。本案中,原告先后确认了十一版需求,合同总金额从28万元涨到40.5万元,这本身就说明项目范围在持续变化。如果法院机械地以“未按时交付”为由判决全额退款,对开发方极不公平。
如果要从本案中挑出真正扭转局面的证据,不是某一纸承诺书,而是开发方从2019年4月到2020年5月期间持续交付测试链接的完整记录。正是这些记录,让法院看到开发方没有“不履行”,而是在原告不断变更需求的情况下持续投入。另一个关键点是《开发交付承诺书》的效力。原告试图用这份承诺书锁定“未退款即全退”的结果,但法院最终没有支持。
这说明,在软件开发合同纠纷中,承诺书、补充协议虽然重要,但法院仍会结合合同实际履行情况、双方过错程度、开发方实际投入的工作量等因素综合判断。对于开发方而言,保留好每一次交付记录、需求确认文档、沟通记录,是保护自己的最好方式。对于委托方而言,及时验收、书面反馈问题、明确验收标准,同样重要。
六、同类案件高频问答
问:我的公司委托别人开发软件,对方一直交付不了,我能要求全额退款吗?
律师回答:不一定。法院会看对方是否实际做了开发工作、交付了什么、延期原因是什么。如果对方已经交付了部分成果,且延期是因为你方不断变更需求,法院可能只判决解除合同,不支持全额退款。
问:软件开发合同里写了“未按时交付则全额退款”,这个条款一定有效吗?
律师回答:不一定。法院会审查该条款是否属于双方真实意思表示、是否存在胁迫或显失公平情形,也会结合合同实际履行情况判断。如果开发方已经完成了大部分工作,法院可能酌情减少退款金额。
问:软件开发合同纠纷,我应该告公司还是告股东?
律师回答:合同主体是公司,原则上只能告公司。除非你能证明股东存在人格混同、抽逃出资等情形,否则股东不承担连带责任。本案中,原告要求原股东和股权受让方承担连带责任,就因缺乏证据未被支持。
七、如果你是被起诉的开发方,第一时间该做什么
如果你是被委托方起诉要求返还开发费,第一时间不要急着去争论“软件到底合不合格”,而是先做三件事:
第一,把所有交付记录找出来,包括测试链接、后台地址、账号密码、版本更新记录,按时间顺序整理;
第二,把所有需求变更记录找出来,包括微信聊天、邮件、需求确认文档,证明项目范围在持续变化;
第三,把合同、补充协议、承诺书找出来,逐条比对交付时间、验收标准、付款条件的实际履行情况。这三件事做完,你才能判断自己到底“完成了多少”“该不该退”“退多少合理”。本案中,开发方正是靠这三类记录,最终让法院认定已收取的款项对应已完成的工作量,无需返还。
核心关键词
计算机软件开发合同纠纷 广州软件开发律师 软件合同解除
开发费返还 广州知识产权律师 软件开发合同纠纷律师
本文作者介绍:
林智敏律师,广东广信君达律师事务所合伙人,长期专注于计算机软件开发合同纠纷、技术合同纠纷、知识产权争议解决等领域。在本案中,林智敏律师作为被告方主办律师,从一审开始代理,全程参与案件策略制定、证据梳理、庭审抗辩及二审应对,最终帮助当事人实现驳回原告全部返还请求、仅解除合同的案件结果。
林智敏律师在办理计算机软件开发合同纠纷时,注重从合同履行全过程出发,结合需求变更记录、交付测试痕迹、沟通记录等实务细节,为当事人构建完整的抗辩体系。除本案外,林智敏律师还办理过多起涉及软件委托开发、系统集成、技术咨询等类型的合同纠纷案件,在软件开发合同解除、开发费返还、股东连带责任等争议点上积累了较为丰富的实务经验。
林智敏律师