您请两家供应商为同一个系统报价,收到的两个数字却相差很大。便宜的那个很诱人,但您隐约觉得这两份报价没法直接相比,而您多半是对的。定制软件的报价是用各家供应商自己的语言写成的,标题不同,假设不同,没有写明的内容也不同。本指南教您把两份报价转换成同一套说法,这样当您最后比较价格时,比较的才是同一项工作。
为什么两份报价很少能直接对上
定制软件没有目录,也没有统一的价目表,所以每家供应商都自己决定如何描述工作。一份报价可能只有三段文字和一个总价,另一份可能是12页的方案,包含功能清单、时间表和付款阶段。两者都没有错,但在补齐缺失的信息之前,无法放在一起比较。
差异通常来自四个方面:
- 对工作的理解不同。每家供应商听到的需求略有出入,并按各自的理解报价。
- 算作包含的内容不同。测试、主机、培训和交接可能包含在一份报价里,而在另一份里完全没有。
- 收费方式不同。一家可能按明确范围报固定价格,另一家可能在工作进行中按小时或按天计费。
- 边缘条款不同。所有权、付款阶段以及上线后的安排,往往是两份报价差别最大、价格却最看不出来的地方。
如果您还在决定由谁来建设系统,请先阅读我们关于如何在自由职业者、内部开发人员和软件开发公司之间选择的指南。本指南从您手上已有两份完整报价开始。
第一步:把两份报价放进同一张表
不要在两份文件之间来回翻看进行比较。打开一个电子表格或空白页面,为每一项您需要了解的内容建一行,每份报价各占一列。两家供应商的行标题相同;单元格按各报价的说明填写,若报价没有提及,就标注“未说明”。
“未说明”是表上最有用的条目。它标出价格可能掩盖缺口的每一处,并成为您的提问清单。完整的行项目见本指南后面的对比表,您可以直接复制使用。

先比较范围,再比较其他一切
范围是对要建设内容的书面描述。其他每一行都建立在它之上,所以要先比较它。在您知道价格买到什么之前,价格本身没有意义。
- 功能和界面。是否有一份系统将做什么的清单,还是只有“库存系统”这类笼统描述?清单日后可以核对,笼统的描述则容易引发争议。
- 用户和角色。有多少人会使用它,不同的人看到和能做的事是否不同?若报价只假设少数几位用户,团队更大时可能就不成立。
- 平台。是Web应用、手机应用,还是两者都要?针对其一的报价无法与针对另一个的报价相比。请参阅Web应用与手机应用,了解这个选择如何改变工作量。
- 与其他工具的连接。系统是否需要连接会计软件、支付服务或现有网站?每一个连接都是单独的工作。
- 报表和导出。您能否取出所需的数字,往往取决于一条从未写下来的内容。
如果一份报价有详细的功能清单而另一份没有,不要以为较短的报价涵盖较少或较多。把详细清单发给第二家供应商,请他们逐行确认已经计价的内容。
核对哪些包含、哪些被漏掉
这一步能解释大部分价格差距。围绕软件开发的许多工作很容易被遗忘,只有写明由谁负责每一项,报价才算完整。请用下表逐项核对每份报价。
| 项目 | 该问的问题 | 若未说明 |
|---|---|---|
| 设计 | 界面是先设计好交您确认,还是直接根据描述开发? | 您可能要到完成时才知道它长什么样 |
| 测试 | 谁在您看到系统之前进行测试,哪些由您自己测试? | 您可能在不知不觉中成了测试员 |
| 主机和域名 | 是否包含运行系统的环境,之后由谁付费? | 上线后可能冒出持续性费用 |
| 数据迁移 | 是否包含把现有记录搬进新系统?请参阅把业务数据迁入新系统。 | 您可能得自己准备并导入数据 |
| 培训 | 是否会有人教大家怎么用,以什么形式? | 您的团队可能只能自己摸索 |
| 文档和交接 | 最后您会收到什么,以什么形式? | 其他开发人员可能难以接手 |
| 第三方费用 | 系统是否依赖付费服务,例如支付网关或消息服务,由谁付费? | 经常性费用可能不在报价之内 |
| 税费 | 总价是税前还是含适用税项后的金额? | 实际总额可能比看起来更高 |
对每一个“未说明”,把问题写在表上。书面答复回来后,如果有费用就加进去。缺失的项目通常是尚未计价的工作,而不是免费的工作。
为什么较便宜的报价不一定是较小的范围
人们很容易以为价格较低就是同样的工作做得更省,或者是较小的工作。实际上还有几种其他解释,只有一部分是好消息。
- 对供应商有利的假设。价格可能假设的用户更少、规则更简单,或数据比您实际拥有的更少。
- 工作被推给了您。测试、数据准备、内容或项目管理,在一份报价里可能是您的工作,在另一份里则是对方的。
- 变更逐项计价。固定价格很低、每次变更另行收费,最后可能比一份较高、但吸收正常调整的报价更贵。
- 经验水平不同。曾做过类似项目的供应商,报价可能与边做边摸索的供应商不同。请对方展示与您项目相似的已完成作品。
- 真正的效率。有时供应商确实有更精简的工作方式。只有排除了其他差异,才能确定这一点。
反过来也一样。较高的报价可能涵盖更多,也可能被灌了水分。弄清楚的办法,是请两家供应商为同一份书面清单计价。范围和包含项目一致之后,剩下的价格差异才是真实的差异。
看清付款节点和日期
价格告诉您多少钱,付款节点告诉您什么时候付,以及每笔款项换来什么。总价相同的两份报价,风险可能大不相同。
- 每笔款项由什么触发。寻找与您看得见的成果挂钩的付款,例如确认范围、可运行的第一个版本或验收通过的完成系统,而不是只按日期。
- 交付任何东西之前要付多少。开头的大额付款意味着在第一个成果出现之前,大部分风险由您承担。
- 尾款何时到期。它应该排在您有机会按约定测试系统之后,而不是之前。
- 节点延误会怎样。问清交付日期取决于什么,包括供应商需要您提供的东西,例如决定、内容或数据。定制业务系统要多久解释了影响时间表的因素。
简短清晰的付款安排是好迹象。只给总价而没有阶段的报价,会让您之后才去谈结构,那时您的议价空间更小。
比较所有权、访问权限和交接
价格相同的两份报价,在尾款付清之后可能让您处于截然不同的位置。这里的问题属于合同事项,所以请取得书面答复,不要只靠对方的好意。
- 谁拥有完成的系统及其代码?不要假设付了钱就转移了所有权。签约前请阅读谁拥有您的定制业务系统的源代码。
- 账户登记在谁名下?主机、域名以及系统使用的任何第三方服务,应登记在您的企业名下,或有清楚的途径转到您名下。
- 交接时您会收到什么?代码、文档、登录凭据和数据,并且是其他开发人员能够接手的形式。
- 您能离开吗?若合作结束,弄清楚您将如何把系统迁往别处,以及是否有任何阻碍。
看看上线之后会怎样
每个真实的系统在人们开始使用后都需要关注。修复未按约定运行的东西,与新增一项功能是两回事,许多纠纷都出在报价从未划清这条界线。
- 修复与变更。报价是否说明了故障与新需求如何区别对待,以及由谁来判断属于哪一种?
- 变更如何计价。日费率、按次估价或每月固定安排,各自适合不同的使用模式。请以书面形式索取费率或方法。
- 如何提出需求。指定的联系人和清楚的问题上报方式,比一句“提供支持”的承诺更重要。
- 哪些不在涵盖范围内。主机、安全更新和第三方服务可能不在开发费用之内。问清楚由谁负责。
如果报价对上线后的时期只字未提,就把它当作“未说明”并提问。在您付费买到的部分完成之后,这正是您最需要的部分。
可以直接复制的一页对比表
把这张表复制到电子表格中,为每家供应商加一列,并根据报价填写。任何空白处都会变成一个问题。
| 行项目 | 要记录什么 | 清楚的答复是什么样 |
|---|---|---|
| 范围 | 功能、用户、平台、连接、报表 | 一份日后可以核对的书面清单 |
| 不包含项 | 明确写明不包含的内容 | 一份明确的清单,而不是沉默 |
| 包含的附加项 | 设计、测试、主机、迁移、培训、文档 | 每项都标明包含、不包含,或可选并附价格 |
| 价格与方式 | 固定价格还是按时间计费,以及该数字涵盖什么 | 一个总价,并说明计价方式 |
| 付款阶段 | 每笔款项由什么触发,占总价多少 | 阶段与您可核实的成果挂钩 |
| 日期 | 开始、节点、上线,以及供应商需要您提供什么 | 日期并注明依赖条件 |
| 所有权 | 谁拥有系统和代码,账户登记在谁名下 | 一份清楚的书面声明 |
| 交接 | 最后您会收到什么 | 列明代码、文档、登录凭据和数据 |
| 上线后 | 修复与变更如何处理和收费 | 有名称的方法,以及费率或估价方式 |
| 持续成本 | 主机、第三方服务、税费 | 列出经常性费用及由谁支付 |
| 佐证 | 类似的已完成作品或推荐人 | 您可以实际查看的东西 |
表填好之后,以书面形式向每家供应商发送同一份简短的跟进问题。请他们确认您所写的范围,为您新增的任何项目计价,并就每一个“未说明”的行项目表明立场。比较修订后的报价,而不是第一版,并保留这些答复,因为它们是您们所约定内容的一部分。
常见错误
- 先比较总价。数字是最后才比较的东西,而不是第一个。
- 把沉默当作包含。若报价没有提到测试或主机,不要假设已经涵盖。
- 给每家供应商不同的需求说明。如果他们报价所依据的需求不同,价格差距就说明不了任何价值问题。
- 接受大额预付款。让付款与您能核对的成果挂钩。
- 跳过所有权和访问权限。在付任何款项之前就阅读条款,而不是之后。
- 忽略变更的成本。系统在上线后会有调整,所以这一项也要计价。
- 只凭一次交谈做选择。一场愉快的会面不能代替书面范围和书面答复。
Gotka Technologies 在其中的角色
Gotka Technologies是您可以索取报价的软件开发公司之一。Gotka的应用与系统开发服务可建设Web应用、业务系统和手机应用,参考起价为:Web应用与仪表盘RM8,000,业务系统与集成RM12,000,手机应用RM15,000,范围明确后均以书面报价为准。这些只是起点,所以无论收到谁的报价,包括我们的,都请使用本指南中的对比表。想了解手机应用价格由什么决定,请参阅我们的手机应用成本指南;如果您仍在权衡购买还是自建,请阅读现成软件与定制软件。无论建设什么,也都需要一个可靠的运行环境,这正是Gotka云主机的用武之地。
本指南中使用的关键术语
- 范围:对将要建设和不会建设的内容的书面描述。
- 书面报价:列明包含内容的有价格的方案,使报价之间可以比较。
- 固定价格:针对明确范围商定的单一价格。
- 按时间计费:在工作进行中按小时或按天收费。
- 节点:项目中会触发付款的明确阶段。
- 不包含项:报价明确说明不在其价格之内的内容。
- 交接:把完成的系统、访问权限和文档移交给企业。
- 变更请求:要求新增或修改不在约定范围内的内容。
- 数据迁移:把旧工具中的现有记录搬进新系统。
如何比较两份软件开发报价?
把两份报价放在同一张表上,比较相同的项目:要建设什么、包含与不包含什么、付款如何拆分、谁拥有代码、上线后会怎样,以及变更如何计价,然后才比较总价。若报价对某一项没有说明,请供应商书面回答,因为缺失的项目通常是尚未计价的工作,而不是免费的工作。
为什么一份定制软件报价比另一份便宜很多?
差距大通常是因为涵盖的内容不同,而不是某家供应商效率更高。较便宜的报价可能没有包括测试、主机、数据迁移、培训或交接,可能假设功能或用户较少,也可能把每次变更分开计价。请要求两家供应商确认同一份清单,再比较调整后的总价。
定制软件报价应该包含什么?
一份有用的报价会说明要建设什么、给谁使用,列出不包含的项目,写明价格及其涵盖范围,列出付款节点,说明谁拥有完成的系统及其代码,并解释上线后的修复与变更如何处理和收费。若缺少其中任何一项,请先书面索取,再比较价格。
定制软件项目的款项应该如何拆分?
款项通常与您能够核实的阶段挂钩,例如确认范围、可运行的第一个版本,以及验收完成的系统。请确认每笔款项都对应您看得见的成果,并且尾款要在您按约定测试系统之后才到期。避免在尚未交付任何东西之前就支付大部分费用。
我是否应该总是选最便宜的报价?
不应该。只有当最低总价涵盖与其他报价相同的范围时,它才算划算。若较便宜的报价没有包括测试、主机或交接,当您自己补上这些,或逐项为变更付费时,总花费可能更高。请选择在范围、所有权和上线后条款上最清楚的报价,再权衡调整后的价格。
Gotka建设定制软件如何收费?
Gotka的应用与系统开发服务有参考起价:Web应用与仪表盘RM8,000,业务系统与集成RM12,000,手机应用RM15,000。这些只是参考起价,并非固定价格,每个项目在范围明确后都以书面报价为准。


