需求单的结构、验收标准与需求访谈
需求是你想要什么,规格写清做什么、不做什么、怎样算做好。规格里没写的每一处,AI 都按它见过最多的做法替你定,而且不会告诉你。
| 两版的差别 | 一句话版 | 规格里的哪一句 |
|---|---|---|
| 多出一堆功能 | 登录注册、搜索框、筛选栏、购物车 | 本版不做:登录与注册、搜索与筛选、在线支付与订单 |
| 字段对不上 | 商品名、价格、库存、描述 | 本版要做 ①:课程名、教材名、成色、价格 |
| 成色的填法 | 一个空框,自己填 | 本版要做 ②:四个固定选项 |
| 一屏看不完 | 上下三屏,还要左右拖 | 验收标准 1:一屏看完,无左右滚动条 |
| 联系方式怎么给 | 直接印在每一条上 | 验收标准 2:点按钮之后才显示 |
| 编造的姓名与电话 | 张三 13800138000 | 验收标准 6:不出现我没填写过的姓名与电话 |
每一处差别都对得上规格里的一句话。对不上的差别,就是规格还没写到的地方。
你想解决的那件事。
把需求写成可执行、可验收的描述:做什么、不做什么、怎样算做好。
本课程用的一页规格,分五栏:一句话定位、用户与场景、本版要做、本版不做、验收标准。
"做一个二手教材转让的页面。"
搜索框、购物车、登录注册,联系人是张三
五栏写清定位、场景、要做、不做、验收
一页三本书,点按钮显示联系方式,没有别的
用户故事的句式是:作为谁,我想要做什么,以便达成什么。三段都要写具体。第三段最容易漏,这一段决定功能值不值得做。
固定句式:作为【谁】,我想要【做什么】,以便【达成什么】。
"作为用户,我想要一个好用的系统"
写完等于没写
谁、在什么情况下用、为什么要做,都写出来
看得出给谁用,也判断得了值不值得做
本版要做不超过三条,每条做完整,让一个人能从头到尾用完一次。没写进去的功能,AI 不会补。
能让一个人从头到尾完整用完一次的最小版本。
规格里没写删除
页面上就没有删除按钮,AI 不会替你补
本版要做一条一句
生成后逐条对照,少哪一条一目了然
一个空输入框
写法五花八门,收上来没法比较
九成新、八成新、有笔记、有破损
收上来能直接比较、排序
范围指这一版做到哪里为止。写下本版不做什么,是控制范围最有效的一句话。
这一版做到哪里为止,由"本版要做"和"本版不做"两栏划定。
需求里一个字没提登录
页面顶上出现一个登录框
本版不做:登录与注册、搜索与筛选……至少三条
挡住 AI 最爱自行补齐的部分
验收标准每条都能用是或否回答,写成:在什么情况下,做什么操作,应该出现什么结果。打勾通过的,还要确认这个功能确实做了。
能用是或否回答的判定条件。换一个人照着做,结论相同。
| 写成形容词 | 改成能打勾的 |
|---|---|
| 页面要好看 | 在手机竖屏下打开,三本教材一屏看完,不出现左右滚动条 |
| 用起来要方便 | 从打开页面到看到某一本书的联系方式,点击不超过两次 |
| 信息要全 | 每本教材都显示课程名、教材名、成色、价格四项,缺任意一项即为不通过 |
| 要有专业感 | 全页只用两种字号与两种颜色,标题与正文各一种 |
| 加载要快 | 断开网络后刷新,页面内容与字体样式与联网时一致 |
| 手机上要能看 | 在手机竖屏下打开,正文最小字号不小于 14 像素,无横向滚动条 |
改写时问自己:你说的"好看",具体是指屏幕上出现什么、不出现什么。右边每条都写出了在什么屏幕上、做什么动作、看到或看不到什么。
第 7 条两版都打了勾
一句话版的通过来自功能缺失
"这个功能它到底做了没有"
标出碰巧通过的那一条
验收标准里至少一条覆盖边界情况。姓名、电话、机构名称一律写成一眼能看出的占位。
处在取值两端或不合常规的输入:空的、只有一条、超长的、零和负数、特殊符号、连续操作两次。
等着被替换的示例数据。13800138000 是流传多年的示例号码,留在页面上等于写了"此处应有电话"。
需求单 v1 的七条验收标准
一本教材都没有时页面什么样,七条都没管到
"在一本教材都没有时,页面显示一句提示文字,不是一片空白"
空状态也能判定对错
姓名、电话怎么写,一个字没提
页面出现"张三 13800138000",你从没填过
"凡是姓名、电话、机构名称,一律写成一眼能看出是占位的内容"
页面显示"姓名占位""联系方式占位",交付前不会漏换
开发分五个环节,需求单在第 1 步写出、第 3 步用来验收。同一处改动越早提出越便宜,改之前先改需求单。
作品改了,需求单还是 v1
验收时对着旧标准打勾,改对了也判不通过;过一段时间,自己也说不清当初为什么这样定
改掉对应那一句,标题改成 v2,再把整页规格发过去
需求单和作品始终一致,这个习惯一直用到期末
2025 年起,GitHub 的 Spec Kit、亚马逊的 Kiro 一类工具,把需求、设计方案、任务清单、验收标准做成四份独立文件放进版本管理,代码由模型按这几份文件生成;改功能时先改规格,再让模型按新规格重做。斯坦福 2025 年秋季新开的一门课把这件事概括为"提示词是新的源代码":提示词要像源代码一样有版本、能检查、要存档。
让 AI 一次只问一个问题,问完整理成需求单。改定之后,整页贴进规格版提示词。
把 AI 从生产者换成提问者:不让它写代码,只做需求访谈,问完再把回答整理成一页规格。
做一个二手教材转让的页面。
你是一名产品经理。我有一个想做的小工具,目前只有一个模糊的想法。 请像做需求访谈一样,一次只问我一个问题,等我回答之后再问下一个,一共问五个。 提问方向:谁会用、什么时候用、用什么设备打开、他要输入什么、他最终要拿到什么。 五个问题问完之后,把我的回答整理成一页规格,包含五栏: 一句话定位/用户与场景/本版要做(不超过 3 条)/本版不做(至少 3 条)/ 验收标准(至少 5 条,每条写成"在什么情况下,做什么操作,应该出现什么结果",不许出现形容词)。 我回答"暂不确定"时,请原样保留这四个字,不要替我决定。 我的想法是:把手上几本用不着的教材转给同专业的同学。
原提示词中间是"[把你改定后的整页需求单粘贴在这里]",上面填的是题目 A 的需求单 v1。上机时换成自己的,并补上一条边界标准。
| 提示词中的规定 | 不写时 AI 的做法 |
|---|---|
| 一次只问我一个问题,等我回答之后再问下一个 | 一口气抛出所有问题,你只挑好答的答,难的正好被跳过 |
| 我回答"暂不确定"时,请原样保留这四个字 | 顺手编一个填上,编的那条一路带进作业 |
| 本版不做至少 3 条 | 按见过的完整产品替你补全 |
| 每条写成"在什么情况下,做什么操作,应该出现什么结果" | 写出"界面简洁美观""操作流畅",没法打勾 |
| 规格里没有写到的功能一律不要自行添加 | 规格写得再细,仍然给你配一套登录注册 |
同一题目生成两版:先发一句话,再经需求访谈写出需求单生成第二版。最后用同一套验收标准给两版逐条打勾。
只发一句话提示词,把结果存成 .html
产出:一句话版发需求访谈提示词,一次答一个问题,答完五问
产出:AI 整理的规格逐栏核对"暂不确定",补一条边界标准,删掉形容词
产出:一页需求单整页需求单贴进规格版提示词,生成并保存
产出:规格版同一套验收标准给两版打勾,标出碰巧通过的那一条
产出:打勾对照表找出差距最大的一条,写出它对应规格里的哪一句
产出:一句话说明先按现象找原因。多数问题的处理办法,是在需求单或提示词里补一句。
| 现象 | 原因 | 处理 |
|---|---|---|
| 需求单写得比代码还长 | 把怎么实现也写进去了,例如用什么标签、写几个函数 | 只写要什么、怎么算做好,实现方式交给 AI |
| 本版不做那一栏想不出来 | 脑子里只有要做什么 | 把想到过的功能逐条自问:没有它,这件事还办不办得成。办得成的都放进本版不做 |
| 访谈到第三个问题就答不上来 | 这一处本来就没想清楚 | 这是这一步应有的结果。停下来想清楚再答,不要随口给一个 |
| AI 一次抛出五个问题 | 提示词里没写"一次只问一个",或 AI 仍然合并提问 | 这句必须留着;AI 仍合并时,回一句"请只问下一个问题" |
| 回答"暂不确定",AI 自己编了一个填上 | AI 倾向于把空缺补齐 | 提示词里写明原样保留;收到规格后逐栏核对,宁可留着"暂不确定" |
| AI 写的验收标准全是形容词 | "界面简洁美观""操作流畅"这类句子 AI 写得又快又多 | 没法用是或否回答的,一条都不留,按三段式改写 |
| 验收标准改写完还是没法判断 | 缺了前置条件,只写了操作和结果 | 补上"在什么情况下",例如在手机竖屏下、在一条记录都没有时 |
| 两版差别不明显,一句话版意外地好 | 题目太常见,AI 的默认做法恰好接近你要的 | 加一条只有你们专业才有的规则,或把一句话版的信息再减少一点 |
| 打勾时两版都通过 | 这一条可能是碰巧通过 | 检查一句话版有没有做这个功能,没做而通过的标注出来 |
提交四项内容,按九条标准验收;选做一项。
按作业模板(Word)填写,文档开头注明所选题目,当堂提交。提交渠道见课堂通知。
零代码应用开发 · 第 3 章 把想法说成规格