信息化项目中的法律问题:软件设计文档交付

原创声明:本文为管仕武原创,转载时请尊重著作权。

接上篇,合同成立后,当事人之间就合同内容有约从约。对于没有约定,或约定不清楚的怎么办?


一、合同类型决定是否交付设计文档。

依照合同内容不同,财政资金信息系统集成项目可以分为1)有名合同:(设备)买卖合同、(软件)技术许可合同;2)无名合同:运维服务合同。

(1)对于买卖合同,乙方转移标的物的所有权于甲方。硬件设备此类动产即适用转移标的物所有权的买卖合同,不涉及软件设计文档交付。

《民法典》第五百九十五条 买卖合同是出卖人转移标的物的所有权于买受人,买受人支付价款的合同。

中华人民共和国民法典


(2)对于成品软件模块,不属于买卖合同,而属于技术许可合同。因买卖合同适用于移转所有权,而成品软件,其所有权约等于著作权,在财政资金信息系统集成项目中,不存在著作权/所有权转移,但特殊约定除外。无明确约定时,技术许可合同不涉及软件设计文档交付。

《计算机软件保护条例》第五条 中国公民、法人或者其他组织对其所开发的软件,不论是否发表,依照本条例享有著作权。


《计算机软件保护条例》第十四条 软件著作权自软件开发完成之日起产生。


《民法典》第八百六十二条 技术许可合同是合法拥有技术的权利人,将现有特定的专利、技术秘密的相关权利许可他人实施、使用所订立的合同。

《计算机软件保护条例》、《民法典》


(3)对于尚未开发的软件模块,不属于技术许可合同。其更倾向于适用委托技术开发合同,因此需要交付有关的技术资料即软件设计文档。本篇重点讨论的设计文档也是本合同类型。

《最高人民法院关于审理技术合同纠纷案件适用法律若干问题的解释》 第二十二条 就尚待研究开发的技术成果或者不涉及专利、专利申请或者技术秘密的知识、技术、经验和信息所订立的合同,不属于民法典第八百六十二条规定的技术转让合同或者技术许可合同。


《民法典》第八百五十三条 委托开发合同的研究开发人应当按照约定制定和实施研究开发计划,合理使用研究开发经费,按期完成研究开发工作,交付研究开发成果,提供有关的技术资料和必要的技术指导,帮助委托人掌握研究开发成果。

《最高人民法院关于审理技术合同纠纷案件适用法律若干问题的解释》、《民法典》


(4)运维服务合同属于无名合同,本身不涉及产品开发,也不涉及软件设计文档交付。例外情况是双方有约定,如定期更新系统拓扑图。


二、交付哪些设计文档。

依据《民法典》第四百七十条,合同订立时,一般要求列名当事人、标的、数量、质量、费用、履行时间地点方式、违约责任、争议解决,但只有当事人、标的、数量是必备条款。在其他内容不具备时,依履行治愈原则,推定按照交易习惯、强制性国标、推荐性国标确定。

第四百七十条 合同的内容由当事人约定,一般包括下列条款:

(一)当事人的姓名或者名称和住所;

(二)标的;

(三)数量;

(四)质量;

(五)价款或者报酬;

(六)履行期限、地点和方式;

(七)违约责任;

(八)解决争议的方法。

《民法典》


第五百一十条 合同生效后,当事人就质量、价款或者报酬、履行地点等内容没有约定或者约定不明确的,可以协议补充;不能达成补充协议的,按照合同相关条款或者交易习惯确定。

第五百一十一条 当事人就有关合同内容约定不明确,依据前条规定仍不能确定的,适用下列规定:

(一)质量要求不明确的,按照强制性国家标准履行;没有强制性国家标准的,按照推荐性国家标准履行;没有推荐性国家标准的,按照行业标准履行;没有国家标准、行业标准的,按照通常标准或者符合合同目的的特定标准履行。

《民法典》


财政资金信息系统集成项目契约通常没有约定软件质量标准,本文假设当事人间没有交易习惯。对此,国家在文档规范方面,有8567号标准可以适用。需要注意的事,早期《GB 8567-88》是强制性标准,现行规范已修改为《GB/T 8567-2006 计算机软件文档编制规范》,成为推荐性标准,参见http://c.gb688.cn/bzgk/gb/showGb?type=online&hcno=84C42B6277D2714B7176B10C6E6B1A44


敲黑板!按照上述《民法典》等一系列法律、法规梳理下来,乙方需要提交如下18类基本软件文档清单(见GB/T 8567-2006 计算机软件文档编制规范)。另,该标准规范明确要考虑重复性、灵活性,即在实际交付过程中,可以考虑对文档种类合并、(达成一致后)适当裁剪。

    (1)可行性分析(研究)报告;

    (2)软件(或项目)开发计划;

    (3)软件需求规格说明;

    (4)接口需求规格说明;

    (5)系统/子系统设计(结构设计)说明;

    (6)软件(结构)设计说明;

    (7)接口设计说明;

    (8)数据库(顶层)设计说明;

    (9)(软件)用户手册;

    (10)操作手册;

    (11)测试计划;

    (12)测试报告;

    (13)软件配置管理计划;

    (14)软件质量保证计划;

    (15)开发进度月报;

    (16)项目开发总结报告;

    (17)软件产品规格说明;

    (18)软件版本说明等。