把「做什么」写清楚,比写十页法律责任更有用
绝大多数纠纷源于需求边界含糊:合同写「开发一个商城系统」,双方对「商城」的理解可能差了支付、退款、优惠券、多商户四个模块。正确做法是把功能清单、页面清单、接口清单作为附件,并明确列出不包含项。
签约前逐条核对
下面这份清单可以直接复制进需求确认邮件:
- 需求边界:功能清单 + 不包含项 + 变更如何计价
- 验收标准:每条都写成可操作的验证动作与通过条件
- 交付物:源码、设计源文件、数据库结构、接口与部署文档、账号清单
- 知识产权:代码与设计成果归属,第三方组件的许可范围
- 账号主体:域名、服务器、小程序、开发者、支付商户号全部用甲方主体注册
- 节点与付款:按可验收成果分阶段,尾款在上线交付后支付
- 售后:免费修复期时长、响应时效、后续维护的计费方式
- 数据:历史数据由谁清洗、导入后如何校验、出问题如何回滚
源码交付要验什么
「给一个压缩包」不等于可维护。至少确认:能按文档在本地跑起来、依赖版本明确、环境变量有说明、数据库有初始化脚本、没有写死的公司内部密钥或私有服务。最好让对方演示一次从零部署。
账号在自己名下,是底线
域名、服务器、小程序 AppID、苹果开发者账号、支付商户号,务必用自己公司的主体注册,开发方只作为协作者。否则一旦合作结束,网站、用户数据和收款通道都可能被卡住,迁移成本极高。
小项目也值得签一页纸
几千元的官网同样建议有一份简单约定:范围、周期、付款节点、交付物、免费修复期。不是为了防谁,而是让双方对「做完」有一致定义,沟通成本会低很多。