“做个自动报表工具,应该不复杂吧?”
设想双方点头之后开始合作。开发者理解的是上传一张表、生成一份报告;客户想的却是接入公司全部业务,随时查看各种数据。前几天相处愉快,到了交付时,才发现两个人说的根本不是同一件事。
很多合作分歧,未必始于恶意,而是始于那些听着很明白、实际很模糊的词。“自动化”“稳定”“方便”,每个人脑子里的画面都可能不同。
合同的一个重要作用,就是把这些画面放到同一张纸上。哪些资料由客户提供,系统读取什么格式,最终得到什么结果,出现哪些情况算完成,都决定了一项工作的真实大小。
在中国大陆,《民法典》把标的、质量、价款和履行方式等列为合同的一般内容;对变更约定不明的情形,也有相应处理规则。它并不把“我们聊过了”自动等同于双方对每个细节达成一致。资料:《民法典》第四百七十条、第五百四十三至五百四十四条
继续前面的例子。若双方明确约定读取固定格式的销售表,计算三项指标,导出周报,完成与否就有了比较具体的依据。后来客户希望再接入库存系统,那是一个可以讨论的新变化:数据从哪里来,原来的费用与工期能否覆盖。
明确范围,并不等于不愿帮助客户。相反,它让新增工作能够被认真估计,而不是先含糊答应,再在疲惫中互相埋怨。
当然,合同也不是万能橡皮擦。销售时承诺无限修改,交付时才拿出一条模糊限制,很难让合作顺畅。涉及免责、知识产权或数据的条款,也不是写进去就当然有效,仍要结合适用规则和实际情况判断。
一份合同让人安心,往往因为读完后知道下周会收到什么、需要提供什么,而不是因为它看起来特别长。最容易保护合作关系的文字,通常正是那些把普通话说明白的文字。