Skip to content

从模糊想法到第一版需求

内容类型:新手教程难度:入门适合:有初步项目想法的新手阅读时间:约 12 分钟前置:

当你把一句「我想做一个设备监控软件」丢给 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 输出的每一项拿出来,问自己三个问题:

  1. 没有这个功能,核心任务能不能走通?
  2. 这个功能能不能放到第二版再加?
  3. 这个功能是不是 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:报警规则、统计报表
  • 不做:用户登录、权限管理、云端同步、统计报表
裁剪理由:
  • 项目是单人工位使用,不需要登录和权限。
  • 第一版需要跑通通信和数据显示闭环,曲线和导出可以后续加。
  • 云同步与项目现场环境不匹配,不做考虑。
  • 统计报表需要积累数据后才能有意义,放后续版本。

下一步

对应模板

需求拆解表

查看模板 →

对应方法

问题定义与用户场景

查看方法 →

返回路线

受控式 AI 开发总览

返回总览 →

别来无恙 · C# 上位机 AI 实战站 · 从零到交付 · QQ 群:1016188499