律谈 | 两串“密钥”,解锁软件开发合同案
计算机软件,由于其广泛被应用于现代企业的管理当中,相关开发、许可转让、咨询服务、权属侵权等类型争议层出不穷。其中,计算机软件开发合同纠纷与技术开发合同纠纷属于多发、疑难案件。
从最高人民法院《民事案件案由规定》来看,计算机软件开发合同纠纷与技术开发合同纠纷在体系上是分开的,前者规定在著作权合同纠纷之下。最高人民法院案由规定课题组认为,技术开发合同主要对应专利、专利申请和技术秘密等一般技术成果的开发,不包含计算机软件的开发。笔者留意到,在商事仲裁场合(参见例三),有时对二者并不做严格区分。
本文我们侧重谈谈涉及计算机软件开发的合同纠纷实务,分两个角度展开:一、软件开发合同案的关键争点有哪些?二、代理人如何更好地把握庭审效果?
截至2020年4月3日,在Alpha案例库中检索键入“(2019)”,同时检索“计算机软件开发合同纠纷”字样,可查阅诉讼案例1460则;检索“计算机软件委托开发合同纠纷”字样,可查阅诉讼案例2则;检索“计算机软件合作开发合同纠纷”字样,可查阅诉讼案例1则。在此研读基础上,笔者结合仲裁、调解实践,抽取比较有代表性的诉讼案两则、仲裁案一则做如下分析:
通过以上两则诉讼案、一则仲裁案,笔者试图说明,在涉及计算机软件开发的合同纠纷实务中,以下问题常被关注,亦即笔者认为的关键争点:
1、交付:鉴于计算机软件的研发更新迭代较快、功能往往比较复杂,合同项下的软件交付往往会经历测试、修改、再测试、再修改的过程,具备什么功能、处于什么状态才算交付,考验合同双方的协商、执行能力。在计算机软件开发合同场合约定“交付”的表述也不尽相同,包括:“系统交付”、“软件交付”、“项目交付”、“成果交付”、“源代码交付”等等。笔者建议,合同双方应根据合同项下的“软件”门类采取相应的表述,在合同中务必约明需要交付的日期、程序(是否包含源代码)、具体文档名称,以及其他标的。
在上海策房信息技术有限公司与上海联蔚信息科技有限公司计算机软件开发合同纠纷案中,双方在案涉合同中约定:“交付件:指在MicrosoftDynamicsCRM2013版本基础上二次开发的源代码、安装盘、技术文档、用户指南、操作手册、安装指南和测试报告。”
2、验收:验收标准的订立与执行,是导致案件频发的关键动作之一。订立验收标准须做到既符合行业习惯,又便于双方执行。实践中常常对照书面的项目需求说明或验收报告逐一进行,有时还会关联付款情况、异议情况以及超过一定日期不予验收如何认定的情况。如果委托方与受托方在合同中对功能需求分类不够细致,开发过程中委托方又一再提功能需求之外的要求且认为这些是“应有之义”,争议就在所难免。笔者建议,合同双方应在开发合同中约明受托方在交付合同项下的程序、文档或达到满足委托方功能需求条件时属于验收合格。
在泉州贝丁讯网络科技有限公司与泉州万卓网络技术有限公司计算机软件开发合同纠纷一案中,双方在开发合同中约定,乙方应以书面验收报告提供开发运营成果,运营结果达到约定效果即为验收合格,甲方在乙方交付工作成果后一周内未书面签收也未提出异议的,视为验收合格。
3、合同解除:
(1)关于合同解除的种类。合同解除的学理、规则演进情形十分复杂,还涉及合同履行中的抗辩权。本文从实务角度简单分为:协商解除与单方解除两种。
(2)在单方解除合同场合,我国《合同法》在第九十四条规定了五种情形。其中,在第九十四条第四项,如何认定“一方迟延履行债务或有其他违约行为致使不能实现合同目的”,是多发争点、难点。
在王杰与上海欣福网络科技有限公司计算机软件开发合同纠纷一案中,涉案合同约定的开发时间为90个工作日,但原告出具的《解除合同告知函》表明,被告逾期未履行其上述承诺,被告上述未按期履约的行为属于迟延履行债务致使合同目的不能实现的根本违约行为,原告据此向被告发函提出解除涉案合同,法院予以支持。
(3)关于合同解除的时间,笔者归纳三种情形:①自解除通知到达对方时解除(《合同法》第九十六条第一款);②自被告收到起诉材料时解除[(2019)粤知民终27号];③自法院作出判决时解除[(2019)沪73知民初88号]。
(4)关于合同解除后民事责任的承担。根据我国《合同法》第九十七条的规定,合同解除后,尚未履行的,终止履行;已经履行的,根据履行情况和合同性质,当事人可以要求恢复原状、采取其他补救措施,并有权要求赔偿损失。
在徐良胜与成都呐喊信息技术有限公司计算机软件开发合同纠纷一案中,法院认为:鉴于涉案合同应当予以解除,虽然合同约定的软件经多次交付,但并无证据表明上述软件已经验收且达到正常上线运行的合同约定,故徐良胜在本案中基于解除合同而主张呐喊公司返还已付款72,000元,符合法律规定,本院予以支持。
代理人如何更好地把握庭审效果
从代理人的角度而言,一个案件的胜败通常与三个因素有关:对案件事实的深入程度、证据的准备与运用,以及对案件所涉行业的了解。换句话说,代理人的庭审准备及发言技能对案件的走向有直接决定作用。以下笔者结合代理、仲裁、调解的从业经历,从文书准备、庭审发言、发问技巧、最后陈述等角度做个梳理,与各位商榷:
1、文书准备:因涉及计算机软件的合同纠纷事项繁琐,代理团队的(1)文书出品要有校对机制,不能有错别字,比如把“通用电商平台订单管理系统中文与法文版”,写成“通用电商平台订单管理系统中文语法文版”。可以将功能需求更改节点、联调测试节点、延迟交付系统节点等事项绘制成图,(2)形成大事记,提供给合议庭/仲裁庭参考。建议(3)制作开庭提纲,附上参考案例、适用规则、原审各方意见等内容,以对案件争点、程序走向、法庭/仲裁庭询问等内容做到胸有成竹。
2、庭审发言:两名以上代理人出庭的(有仲裁委规则允许三名以上代理人),首先(1)在内部做好分工,确定主发言人;(2)切忌把发表质证意见的环节当成辩论阶段;(3)不建议使用“退一步说”、“退一步讲”、“暂且不论”;(4)及时、有效回应合议庭/仲裁庭提问,有效的反例之一是答非所问,比如问:“你方主张系统交付的具体时间是哪一天?”答:“事情是这样的……”;面对对方的主观性评判,甚至不文明用语,比如称己方恶意、威胁、卑劣等等,可以做到(5)不急不躁,理性完成己方的发言。
出色的庭审发言,必定能够围绕己方诉讼请求/仲裁请求,或辩驳点,逐层提出意见,该意见既有学理渊源,又有规则依据,再辅以参考案例,张弛有度。
3、发问技巧:好的发问,源于对行业现状的了解,(1)术语运用准确翔实,在计算机软件开发合同场合比如:“需求分析”“数据采集”“运行卡顿”“项目交付”“技术支持”“联调测试”“关键词抓取”“应用服务器”“数据库服务器”“项目验收报告”等,这有赖于平时的学习和积累。
我们常说,提出问题是解决问题的一半。如何设问,考验代理团队的临场发挥。代理人(2)应围绕争议事实发问,不对法律适用或评判发问。代理团队可以在庭前模拟合议庭/仲裁庭和各方的发问内容,争取模拟的内容可以涵盖庭审各方发问的内容。
4、最后陈述:庭审进行到这个阶段,事实调查行进已经比较完整,辩论阶段也已结束。当合议庭/仲裁庭提示各方可以进行最后陈述时,笔者认为,出色的代理人会这样做:已经发言的内容不再重复,但会(1)简要归纳己方观点且确认书记员/秘书已记录下来。
然后,可以综合案件发生的时代背景、行业现状、案发环境等因素,提一提立法宗旨,适当引用司法政策,(2)融情、理、法于卒章陈述之中。
代理人如何更好地把握庭审效果?工欲善其事、必先利其器;了解行业特点并懂得“说”的艺术;巧妙而不做作地发问;综合运用法、理、情说服合议庭/仲裁庭。笔者认为,了解并熟练运用以上几点,对代理人在软件开发合同案中把握庭审效果有一定参考作用。
文 | 赵俊杰
广东翰锐律师事务所