查看原文
其他

秘塔解析:软件开发合同主要风险点及防范建议

期待为你赋能的 AI秘塔 2023-02-27

点击AI秘塔,关注专业人士的AI技术



移动互联网和企业数字化急速发展的浪潮下,企业对于软件的定制化需求井喷式增长,不同企业之间也常常通过合作开发来结合各自在特定领域的技术优势。在此背景下,围绕着软件开发合同所产生的争议层出不穷。

软件开发合同,是受托人根据委托人提出的功能需求进行开发并最终交付软件、委托人相应支付费用;或双方合作针对某软件进行开发的协议。


通过检索,2018年-2020年间,每年全国范围内的软件开发合同纠纷案例一直维持在1600件以上的高位。


并且,根据最高人民法院知识产权法庭最新发布的2021年度工作报告显示,2021年度最高院新收的民事二审实体案件中,软件纠纷案件数量已位居第二,占比超过40%

 

面对软件开发合同纠纷日益上升的“热度”,本文将基于《中华人民共和国民法典》《著作权法》《计算机软件保护条例》等相关法律法规以及真实案例,梳理并介绍软件开发主要面临的风险点,并且从条款设计的角度提出分析以及建议,协助从业者防范相关风险。



软件功能约定不清晰
实现特定的功能,无论对于软件定制开发、或是合作开发,都是重中之重。经过检索调研,近四分之三的软件开发合同争议均涉及软件功能的约定。
根据对于相关案例的整理,这一问题主要源于当事人对于软件功能的认知是主观的,难免存在差异。例如,在“上海涵予信息科技有限公司与王彬计算机软件开发合同纠纷”一案中,涉案合同约定所要开发的需要软件包括购物模块和聊天模块。
而最终实际开发出来的软件虽然分别命名为聊天购物的界面,但不具有委托方认知中的实际的聊天和购物功能,因此产生争议。

 

有鉴于此,我们建议从以下三方面考虑,尽量准确地约定软件功能:


  • 正面角度:对软件的运行环境、组成部分、模块菜单功能等进行详细描述,对软件主要的创新点、以及业内常见的容易发生纠纷的部分进行特别说明,时刻以“达成什么”作为制定合同的宗旨。

  • 反面角度:明确约定哪些功能不在开发范围内。

  • 兜底条款:对部分功能约定不明时适用通行的行业标准,或参照某些已有产品。


▲MetaGO智能模板条款示例



支付条款存在争议


软件开发合同往往有着较长的履行周期,对于软件功能的需求也会随开发进程进行动态调整。这些特性给计合同中支付价款的条款设计很大考验。经过检索调研,超过百分之三十的纠纷均涉及定制费用的支付。

 

以“中新蓝公司、李某与被精科绿源公司计算机软件开发合同纠纷案”为例,各方针对二十余万的合同总金额约定了分六期交付;看似清晰,但每一期交付的标志性节点约定不明,结果导致在支付了两期款项后,各方即发生了争议。


通过最高人民法院对本案的判决中可知,在软件开发合同中,采取分阶段、按比例向开发方支付款项的做法符合商业习惯是合理的。

 

有鉴于此,我们建议:


  • 约定分期付款的支付方式为宜。这不光有利于开发方利益的保护,也有利于软件开发本身的成功、推动技术进步。

  • 明确约定合理的分期标准尤为重要。例如约定以“上线”为支付部分款项的节点,就有必要明确约定上线在本合同中的实际含义,比如是将开发的软件部署在云服务器上,开发方进行现场演示,展示预先设定的功能,以验证是否达到预期状态。


MetaGO智能模板条款示例

验收条款约定不明导致争议
验收是合同各方确认软件开发成果和合同约定的预期结果是否符合的最重要环节。经过检索调研,有约百分之五十的软件开发合同争议涉及验收,其中最主要的成因,就是拟定合同时验收条款约定不够科学合理。

 

例如,在“富远公司与中金公司软件开发合同纠纷”一案中,涉案合同仅约定“本系统部署安装后10个工作日内进行系统验收”,但对于如何验收并未具体约定。于是双方在交付验收阶段发生争议。


在“上海微焰公司和上海光臣公司计算机软件开发合同纠纷案”中,合同中并未约定如何验收以及交付和验收条件,双方对于验收交付完全理解不同。还有一些案例中,因为各种原因软件已经陷入停滞,委托方拖延验收、对验收申请不予理会,导致争议。

 

有鉴于此,我们建议:


  • 明确验收程序:可在合同中约定应在上线后规定时间内由开发方提起验收申请,双方共同委托具有资质的第三方机构进行验收,如在开发方提起验收申请后委托方拖延验收,应视为默认接受验收合格。

  • 明确验收标准:关于软件验收的标准,裁判者在审理时一般优先参照合同约定,如合同中未进行约定时参照国家或行业标准,目前,国内软件的验收有GB/T17544和GB/T16260,该标准是推荐性标准,并无强制性效力。

  • 明确修改费用的负担主体。

  • 明确最终无法通过验收的处理例如委托方是否有权拒绝接受程序,交且是否有权要求被委托方按软件开发合同规定的索赔条款进行赔偿。


MetaGO智能模板条款示例
除此之外我们须提醒开发者的是,谨慎在合同中约定“验收不合格”的具体条件。因为验收不合格基本意味着根本违约,合同被裁判解除的风险很大,相当于无形之中放大了“合同解除条件”的范围。


而一旦解除合同,开发者不但没有收益,前期开发成本也可能会全部损失。



软件开发工程包罗万象,自然科学与社会科学的多个领域在此交织。目标软件不同,风险点也会不同,而随着软件科技理论和实践的不断演进发展,软件开发的风险特征也会随之生变,与之对应的合同,也必然要与时俱进。


从法律的角度出发,拟定合同时应始终把握住软件开发的大方向,同时也不能忽视细节,尤其对本文上述的一些关键点,应细细雕琢,才能最大限度的避免风险从“应然”变“实然”,减少争议、提高效益。


大家可以先扫描二维码,添加工作人员预约Metago新产品上线后即可领取软件开发合同模板


▲ 长按识别二维码预约领取


MetaGo用技术,让文档工作更简单

-更多信息-

秘塔解析:电商行业全流程合同模板之物流运输合同(附专业模板)


秘塔解析:电商行业之电商代运营合同



分享、点赞、在看期待你的分享
↓↓↓

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存