我们接过不少“二手项目”:客户之前找人做的小程序,做到一半开发方不回消息了,或者上线以后想加功能,原来的开发方开价很高,想换一家,却发现拿不到源码,连小程序账号都在别人手里。这时候再回头翻小程序开发合同,要么没写,要么写得含糊。
开发合同不是走形式。下面这几项,签之前一定要逐条看清楚。
开发合同第一条:需求范围写清楚
开发合同里最好附上确认过的需求文档,把要做哪些页面、哪些功能、后台能干什么列清楚。只写一句“开发一个商城小程序”是远远不够的,到验收时你说“这个功能当初说好要做的”,对方说“合同里没写”,谁也说不清。
需求范围清楚了,报价才有依据,后面增加功能也能清楚地区分哪些是原有范围、哪些是新增需求。
源码归属和交付
这是最容易出问题的一项。很多低价的小程序其实是模板或者SaaS系统,客户买到的只是使用权,源码不交付,服务器也必须用开发方的。这种模式本身不一定不好,但你要在签合同前知道自己买的是什么。
如果你需要源码,开发合同里要写明:项目完成后交付完整源码,包括前端、后端和数据库结构,以及部署说明。交付方式和时间也写进去,比如尾款支付后多少个工作日内交付。还可以约定源码的知识产权归属,避免以后开发方把同样的代码换个皮卖给你的竞争对手。
小程序账号和服务器要在自己名下
小程序账号、微信支付商户号、服务器、域名,这些都应该用你自己公司的主体注册,账号密码由你自己掌握。开发方需要权限时,你在后台给他开开发者权限就行,项目结束后可以收回。
我们见过有的客户为了省事,让开发方用他们自己的主体注册小程序,结果后来合作不愉快,小程序迁移非常麻烦,用户和数据都可能受影响。这一点签开发合同时就要明确写进去。
验收标准和付款节点
验收标准尽量具体:按需求文档逐项测试,功能能正常使用、主要页面在常见机型上显示正常、小程序通过平台审核正式上线。
付款建议分阶段,比如签约付一部分,设计稿确认付一部分,上线验收后付尾款。不要一次性全付,也不要在功能还没测完的时候就付清。每个节点对应什么成果,在合同里写清楚。
维护范围和期限
小程序上线后,总会遇到一些问题:平台接口调整、手机系统更新导致的兼容问题、偶发的程序错误。开发合同里要约定免费维护期多长,维护期内哪些问题免费修复、响应时间多久。
维护期过后怎么收费、按年还是按次,也最好提前约定。还要分清楚“维护”和“新需求”:修复原有功能的问题算维护,增加新功能、改业务流程算新需求,要另外评估。
需求变更和工期延误
开发过程中改需求几乎不可避免。开发合同里可以约定变更流程:提出变更、对方评估工作量和费用、双方书面确认后再执行。这样既不会因为一点小改动就扯皮,也不会让需求无限膨胀。
工期也要写进去,包括每个阶段的时间节点,以及因为哪一方原因导致延期该怎么处理。客户这边提供资料、确认设计稿不及时,同样会影响工期,这一点也要写清楚,公平一些。
签之前再问自己几个问题
开发合同摆在面前时,可以对照着问一遍:如果明年想换开发方,我能不能顺利接手?小程序后台的管理员是不是我们公司的人?上线后出了问题找谁、多久有人管?哪些功能是包含在这次报价里的?这几个问题都能在合同里找到答案,这份开发合同基本就是靠谱的。如果某一项答不上来,就请对方补充条款,签字前多花一点时间,比出了问题再去协商要轻松得多。
结论
小程序开发合同最该关注的是:需求范围附上需求文档、源码归属和交付方式写明、小程序账号和服务器在自己名下、验收标准具体、付款分阶段、维护范围和期限清楚、需求变更有流程。把这些写清楚,开发过程和后期运营都会顺很多。蔚岚科技做小程序开发时会和客户逐条确认这些条款,有疑问可以打 18720919319。
常见问题
模板小程序和定制开发,开发合同有什么不同?
模板小程序通常是使用权,按年付费,源码不交付;定制开发一般可以约定交付源码。签之前问清楚是哪一种。
合同里没写源码交付,还能要吗?
可以协商,但对方没有义务交付。所以最好在签约时就写明。
小程序已经用开发方的主体注册了怎么办?
可以和开发方协商,按平台规则办理迁移,或者用自己的主体重新注册上线,越早处理越好。
免费维护期一般多久?
各家约定不一样,常见的是上线后一段时间内免费修复问题,具体以合同为准。
开发方中途不做了怎么办?
按合同约定的违约条款处理。这也是为什么要分阶段付款、要求阶段性交付代码的原因。