一个常见的失败场景:满怀期待地告诉系统"我要一个客户管理系统",得到一套通用模板,然后用起来发现哪哪都不对——因为它不知道你的客户有哪些类型、你的销售流程是什么、你要导出什么。

问题出在需求描述。下面这个方法能解决它。

四段式结构

把需求拆成四段,按顺序说:

段落回答什么示例
谁用使用者是谁、多少人、什么角色"5 个业务员 + 1 个主管,业务员分布在两个城市"
管什么业务对象、关键字段、状态"管客户和报价单,客户有行业、等级、状态;报价单有产品、数量、单价、税率、有效期"
现在怎么做现有流程与痛点"现在用 Excel,一个表存客户、一个表存报价,靠手工关联,经常对不上"
想要什么结果期望的产出与效果"希望报价单能自动生成 Excel 和 PDF,能按业务员统计当月报价金额"
表:本表为作者依据行业公开资料整理,具体数值随企业情况而异。

四段说清楚,AI 基本不需要二次追问就能出方案。

正反例对比

反例

"我要一个订单管理系统,要好用一点。"

问题:不知道谁用、管什么、现在怎么做、要什么结果。系统只能给通用模板。

正例

"我们有 3 个内勤和 1 个仓库管理员要用。管理客户订单,每张订单包含客户名、产品明细(产品名称/规格/数量/单价)、交期、状态。状态分:待确认、已确认、生产中、已发货、已完成、已取消。现在用 Excel 记录,问题是状态更新不及时,业务员经常要打电话问仓库到哪一步了。希望订单状态在系统里实时可见,业务员能自己查,交期前 3 天自动提醒。"

同一个需求,信息量差别巨大。

一个检验方法:把你的需求描述给一个不了解你业务的人看,问他能不能凭这段话想象出系统长什么样。能,说明描述合格;不能,就还要补充。

五个最容易遗漏的信息

一、权限

"谁能看什么"是最常被遗忘的一项。常见需求:

  • 业务员只看自己的客户
  • 主管看全部
  • 成本价只有特定角色可见

不写清楚,系统默认全员可见,后期再改涉及数据结构调整。

二、状态取值

"订单状态"具体有哪些值?这些值不是通用的,每家企业不同。写清楚:待确认/已确认/生产中/已发货/已完成/已取消。

三、异常情况

正常流程大家都能想到,异常才见功夫:

  • 客户要改数量怎么办?
  • 要取消订单怎么办?
  • 要分批发货怎么办?
  • 退货怎么处理?

这些不写,系统按最简单的情况实现,遇到异常时只能绕开系统。

四、输出要求

系统要产出什么?

  • 导出 Excel(哪些列?)
  • 导出 PDF(什么格式?含什么信息?)
  • 打印(什么尺寸?)
  • 提醒(什么条件触发?发给谁?)

五、历史数据

有没有需要导入的历史数据?有多少条?什么格式?数据质量如何?

这一项影响上线计划,也影响是否需要先做数据清洗。

一个实用建议:先说"现在怎么做",再说"想要什么"。描述现状能帮系统理解你的业务实质,比直接描述期望更有效——因为期望往往是抽象的,而现状是具体的。

一份可直接填写的需求模板

复制下面这份,填空即可:

```

【谁用】

使用者:(角色与人数)

使用场景:(在哪里用,电脑还是手机)

【管什么】

主要业务对象:(如客户、订单、产品)

每个对象的关键信息:(列出字段)

状态/流程:(列出状态取值与流转)

【现在怎么做】

现有工具:(Excel/微信群/纸质/其他)

主要痛点:(具体到场景)

【想要什么结果】

必须有的功能:(3–5 条)

输出要求:(导出/打印/提醒)

权限要求:(谁看什么)

异常情况:(改单/取消/退货等怎么处理)

【其他】

现有数据量:(多少条历史数据)

上线时间期望:

```

填完这份模板,需求描述的完整度会超过绝大多数人。

描述不清楚时的三个补救办法

办法一:用一个具体场景开头

"上周有个客户下了 500 件的订单,我们……"——从具体场景讲起,比抽象描述更容易说清楚。

办法二:先说不要什么

"我不需要复杂的审批流,不需要财务报表"——排除项能帮系统缩小范围。

办法三:边看方案边补充

如果实在说不清楚,就先看 AI 出的方案文档,对着方案改:"这里不对,应该是……"——方案文档是一个很好的讨论基础。

“需求描述的目标不是"写得规范",是"让对方(人或 AI)不需要猜测"。”— 初元AI 团队
描述需求要用专业术语吗?+
不需要。用业务语言描述即可,不需要技术术语。你应该写"客户分等级,A 级客户优先发货",而不是"客户表需要 level 字段用于排序"。技术表达由系统来完成。如果系统反过来要求你写技术文档,那说明它没有真正理解你的角色。你唯一需要的是把自己的业务讲清楚。
需求写得太长会不会有问题?+
不会,但要有结构。长而结构清晰的描述(分段落、列要点)比短而模糊的描述好得多。建议控制在 500–1500 字,用表格或列表组织。真正的问题不是长度,而是有没有重复和矛盾——如果两处说法冲突,系统可能会困惑,这时不如精简后让它反问。
需求中途变了怎么办?+
直接说,越早越好。在方案确认阶段改需求,成本几乎为零;在框架确认后改,需要做增量修改。不要因为"怕麻烦"而等到上线后再改——那时候改的成本是现在的数倍。另外,需求变更本身是正常的,尤其在第一次做系统时,看到原型往往会激发新的想法。把这些想法记下来,评估哪些放进第一版、哪些留到第二版。
本文四段式方法为作者团队实践总结,适用于向 AI 或开发团队描述业务需求。