跳至主要内容
Rosecraft Studios

一份不问任何问题的软件报价,应该让你提高警惕

软件报价低,并不意味着有问题;工作范围说不清,才值得追问。如何比较方案、识别假设,并商定一个真正有用的首版。

Corey Rosamond · 2026/10/11 · 约 5 分钟阅读

本文为英文原文的简体中文译文。资料和事件日期保留原文发表时的语境;代码示例保持原样。 Read in English

一份不问任何问题的软件报价,应该让你提高警惕

一份不问任何问题的软件报价,应该让你提高警惕。

你描述了想做的应用,对方立刻给出价格、交付日期,并信心十足地承诺全部搞定。另一位开发者却想看看原来的表格,弄清楚谁有权审批订单,还要知道客户取消订单后该怎么处理。

第二种沟通更麻烦。但它也可能是第一次真正谈到你需要的系统。

我宁愿因为追问需求而失去一个项目,也不愿假装需求说明已经回答了一切,从而拿下项目。这也是我希望客户用来要求我的标准。

一句“客户门户”,不足以比较两份报价

假设一家企业想用客户门户替代邮件和电子表格。要求听起来很简单:账户、订单、文档和一个管理界面。

一份方案包含登录、订单表单和上传文件列表。另一份除了这些页面,还包含导入现有客户、确保文档只对所属公司开放、记录审批变更,以及让员工能够纠正处理失败的订单。

两份方案都可以如实称为“客户门户”,但工作量并不相同。

现在,假设你买下第一份方案,却以为第二份里的功能也包含在内。页面可以已经完工,实际操作它的人却仍然无法完成工作。

遗漏的问题,都与页面背后的业务有关。同一家客户公司的两名员工能否查看相同文档?订单获批后又被修改,该怎么处理?导入的记录如果关联了错误账户,由谁来修正?

你完全可以决定把其中一些功能留到以后。但在比较价格之前,这些取舍必须摆到明面上。

更便宜的报价,也可能是更好的报价

开发者可能已经有适用的组件,熟悉你的行业,或者建议保留一个合理的人工步骤,而不是开发一项多余的功能。这些都可能实实在在地降低费用。更高的价格也可能只换来过度设计、更多会议,以及一个昂贵却做偏了的系统。

所以,我不会仅凭价格判断能力。我会请每家供应商解释,那个数字背后的工作边界是什么。

以客户门户为例,我想知道现有数据怎么处理,各类用户能做什么,如何证明一张订单已经完整处理,以及上线后包含哪些支持。我也希望排除项使用业务人员能够理解的语言写清楚。

“不包含数据迁移”很明确。“标准实施”则几乎没有说明什么,除非有人解释标准究竟包含哪些内容。

一份有用的方案,应该让你有依据地说:“对,这个版本能让我们开展业务。”

开发速度再快,也得先决定要做什么

最近的开发工具就提供了一个例子。托管在 GitHub 上的开源项目 Spec Kit 于 2026 年 8 月 21 日发布了 1.0 版本。它的当前工作流程让需求规格贯穿规划、实施和验证。即便是为编程代理打造的工具,也保留了定义工作的环节。

这并不能证明使用 Spec Kit 就能降低项目成本。但它说明了客户应该记住的一个区别:生成实现代码,与就所需行为达成一致,是两项不同的工作。

如果 AI 能帮助团队更高效地完成定义清楚的功能,客户理应从中受益。我使用 AI,也希望看到这种进步。但订单取消后,是立即释放库存,还是等待人工批准取消,AI 无法替你拍板。必须由对业务负责的人作出决定。

错误的规则即使很快实现了,仍然需要纠正。

开发者也不能拿到一张空白支票

这些理由,都不能成为要求客户先购买无明确边界的需求探索服务、然后才肯讨论预算的借口。

早期给出大致预算范围是有价值的。同时应当说明,这个范围基于哪些假设,哪些未知因素最可能改变它。规模小、足够熟悉的任务可能只需少量了解,尤其是在一份完善的需求说明已经给出答案时。

对于较大的项目,可以先做一个边界明确的阶段:检查现有系统,解决重要的未知问题,并提出带验收标准的首版方案。事先约定这个阶段的价格、交付物和结束条件。即便客户后来选择了另一位开发者,也应该能带走有用的成果。

固定价格同样是完全合理的讨论。Martin Fowler 在关于固定价格开发的经典文章中,区分了固定预算与同时固定价格、时间和范围。客户有权知道,一份方案究竟承诺固定哪些因素。

请问清楚:如果某个假设被证明不成立,接下来怎么办?由谁解释可选方案?何时需要你批准额外工作?哪些内容可以推迟,同时不损害业务目标?

供应商应该能够回答这些问题,而不是让你觉得自己在故意找麻烦。

把难问的问题提前问出来

在选择方案之前,试着让一个真实的工作日走过每份方案。从订单创建一直跟到完成,加入一次修正、一次取消,以及一名不应拥有访问权限的员工。请开发者指出,这些需求在哪些部分得到了覆盖,哪些明确留待以后处理。

这场对话,比再读一页信心满满的承诺更有价值。

Rosecraft 在提供开发实施的同时,也提供技术咨询与项目规划。如果需要先把需求理清,开发工作才有意义,那么从这里开始就很有价值。

愿意听听项目真正需要什么,即使答案会改变原来的计划吗?给我们留言,说说你要做什么、目前已经有什么,以及希望何时完成。告诉我们,哪个决定让你迟迟无法推进。我们可以讨论一次范围明确的评审、一个更精简的首版,或项目本身的开发。

作者:Corey Rosamond,Rosecraft 创始人兼首席工程师

继续阅读

订阅工作室邮件

留下邮箱以接收工作室更新。订阅后请检查确认邮件;确认邮件目前使用英文。

了解隐私政策

下一步,从交流开始

把您的问题,变成清晰的下一步。

告诉我们您想开发或改进什么。我们会一起梳理范围、限制和合适的工程方案。

聊聊项目