Appearance
从模糊想法到第一版需求
当你把一句「我想做一个设备监控软件」丢给 AI,它会返回一份看起来很完整的需求文档。但这份文档里有很多内容不是你的项目需要的——它们只是 AI 根据通用经验自动补充的。
这一篇教你从 AI 生成的需求候选开始,通过裁剪和分级,形成真正属于你的第一版需求范围。
为什么 AI 生成的需求不能直接用
AI 生成需求时,会默认你的项目和它见过的「典型上位机」一样——用户管理、权限系统、云同步、报表中心、多租户等等。这些对你的项目可能是完全多余的。
AI 补充的内容不能自动成为正式需求。
- AI 不了解你的设备、现场环境和操作人员。
- AI 不知道客户真正关心什么、不关心什么。
- AI 无法判断哪些功能是「有了更好」vs「没有不行」。
- 让 AI 的自动补充变成正式需求,会拖垮第一版的开发时间和验收。
需求候选 ≠ 正式需求。 AI 的输出是素材,不是结论。你需要逐项判断每一项是否属于你的项目。
三步走:生成 → 裁剪 → 锁定
第一步:把原始想法喂给 AI,让它生成需求候选框架
先不要写具体的功能列表。用一句话说清项目目标,让 AI 帮你展开形成需求候选。
需求候选生成 Prompt
我正在做一个 C# WPF 上位机项目。
项目目标(一句话):【填写】
现场环境:【填写,如:Windows 10 工控机,操作人员在产线旁使用】
请根据这个目标,帮我生成一份需求候选列表。
要求:
1. 按功能模块列出所有可能的子需求。
2. 每个子需求标注是否来自我的原始描述,还是你的推导建议。
3. 先不要按优先级排序,全部列出来即可。
4. 标注哪些是你根据通用经验补充的。拿到 AI 输出后不要立刻接受。 继续下一步裁剪。
第二步:逐项裁剪,用 P0/P1/P2 分级
把 AI 输出的每一项拿出来,问自己三个问题:
- 没有这个功能,核心任务能不能走通?
- 这个功能能不能放到第二版再加?
- 这个功能是不是 AI 自己加的,和我的项目无关?
第三步:锁定第一版范围,建立「不做清单」
裁剪完成后,明确写下来:第一版做什么、不做什么。这个清单在后续对话中反复使用。
P0 / P1 / P2 优先级说明
P0 — 第一版必须具备
没有它,核心任务走不通。例如:串口连接、数据接收、基本界面显示。
判断标准:缺了它,软件无法完成主要任务。
P1 — 重要但可后续增加
不影响核心闭环,但现场确实需要。例如:实时曲线、历史记录、参数配置。
判断标准:缺了它,软件能跑通主流程,只是不够好用。
P2 — 增强功能
统计报表、主题切换、多角色权限、云端备份等。这些对第一版不是必需的,但可以放到版本规划里。
判断标准:缺了它,不影响主流程和现场使用。
「不做清单」模板
每次 AI 帮你补充内容时,那些你明确说不做的项,写进「不做清单」。在后续对话中把这个清单贴给 AI,防止它重新补回你已经删除的功能。
不做清单模板
# 第一版不做清单
以下功能明确不在第一版范围内,后续对话中请不要自行添加:
## 用户与权限
- 不做什么:【例如:用户登录、角色管理、权限控制】
- 原因:【例如:单人使用,无权限需求】
## 数据与报表
- 不做什么:【例如:统计报表、数据导出为 Excel、云端同步】
- 原因:【例如:第一版只需要本地查看和 CSV 导出】
## 高级功能
- 不做什么:【例如:多语言、主题切换、自动更新】
- 原因:【例如:单语使用,暂不需要】
## 本版明确不做的其他项
- 不做什么:
- 原因:为什么需要「不做清单」
AI 在后续对话中看到你的项目描述,会倾向于重新补充那些它认为「合理」的功能。把「不做清单」贴在每次对话开头,可以有效减少这种重复补充。
需求候选状态标识
给 AI 输出的每一项需求标上状态,帮助区分哪些是你确认的、哪些是 AI 建议的。
| 状态标签 | 含义 | 处理方式 |
|---|---|---|
| 已明确 | 你明确确认的需求 | 直接纳入正式需求 |
| 根据需求推导 | 从你的描述中合理推导出来的 | 你确认后纳入 |
| AI 建议 | AI 根据通用经验补充的 | 逐项判断是否保留 |
| 待用户确认 | 需要你补充信息才能判断 | 标记为待补充 |
| 本版不做 | 明确不纳入当前版本 | 写入「不做清单」 |
需求裁剪器
把 AI 生成的需求候选粘贴到下面,逐项标注 P0/P1/P2 或「不做」,生成裁剪后的需求范围。
需求裁剪器
粘贴 AI 生成的需求候选列表,逐项选择优先级,生成第一版需求范围。
逐项选择优先级:
粘贴需求候选项后会自动显示在这里。
示例:串口监控工具的需求裁剪
以下是 AI 为一个「串口数据监控工具」生成的需求候选列表,以及经过人工裁剪后的结果。
AI 生成的需求候选
- 串口选择和连接配置
- 实时数据接收与显示
- 数据发送功能
- 实时曲线绘制
- 历史数据查询
- 数据导出为 CSV
- 用户登录与权限管理
- 云端数据同步
- 报警规则配置
- 统计报表
- 操作日志记录
- 设备连接状态监控
人工裁剪后
- P0:串口配置、连接/断开、数据接收、数据发送、操作日志、设备状态显示
- P1:实时曲线、历史数据、导出 CSV
- P2:报警规则、统计报表
- 不做:用户登录、权限管理、云端同步、统计报表
裁剪理由:
- 项目是单人工位使用,不需要登录和权限。
- 第一版需要跑通通信和数据显示闭环,曲线和导出可以后续加。
- 云同步与项目现场环境不匹配,不做考虑。
- 统计报表需要积累数据后才能有意义,放后续版本。