Appearance
度量复盘与经验沉淀
这份文件解决一个问题:项目不是验收完就结束,还要知道这次 AI 开发哪里顺、哪里返工、哪里下次要改流程。
如果不做复盘,同样的问题下次还会发生:需求没问清、AI 改太多、通信异常没测、日志不够、现场才发现配置不对。
复盘不用复杂。每次阶段结束或项目交付后,用 10 到 20 分钟记录关键事实即可。
1. 什么时候复盘
建议这些节点做一次:
- 第一版需求方案确认后。
- 一个大功能完成后。
- 一个 Bug 修复并验证后。
- 现场联调后。
- 项目交付后。
- 出现严重返工后。
2. 复盘先看事实
不要只写“AI 不稳定”“需求有变化”。先记录事实。
| 项目 | 内容 |
|---|---|
| 项目/功能名称 | |
| 时间范围 | |
| 当前阶段 | 需求 / 设计 / 开发 / 调试 / 测试 / 交付 |
| 本阶段目标 | |
| 实际完成内容 | |
| 未完成内容 | |
| 参与人员 | |
| 使用的 AI 工具或 Skill |
3. 需求变化统计
| 变化项 | 原始说法 | 后来改成 | 变化原因 | 是否影响代码 |
|---|---|---|---|---|
| 是 / 否 |
常见原因:
- 现场流程一开始没说清。
- 设备协议后来变化。
- 客户补充了验收要求。
- 第一阶段范围定得太大。
- AI 把推测当成了要求。
4. 缺陷来源统计
| 缺陷或问题 | 来源分类 | 发现阶段 | 影响 | 后续动作 |
|---|---|---|---|---|
| 需求遗漏 / 设计问题 / AI 代码问题 / 人工修改问题 / 环境问题 / 设备问题 / 测试遗漏 |
常见 AI 代码问题:
- 改动范围过大。
- 误删旧逻辑。
- 没处理异常路径。
- UI 线程更新不正确。
- 通信接收和解析混在一起。
- 数据保存字段遗漏。
- 配置默认值不兼容。
5. 回归失败项
| 回归项 | 失败现象 | 根因 | 补救措施 | 是否加入固定清单 |
|---|---|---|---|---|
| 是 / 否 |
如果某类问题重复出现,就应该更新 30-回归测试与验收清单.md 或相关 Prompt。
6. AI 输出质量记录
| 场景 | 使用的 Prompt 或 Skill | 输出是否可用 | 问题 | 下次怎么问 |
|---|---|---|---|---|
| 需求整理 | 可用 / 部分可用 / 不可用 | |||
| 技术方案 | 可用 / 部分可用 / 不可用 | |||
| 代码修改 | 可用 / 部分可用 / 不可用 | |||
| Bug 调查 | 可用 / 部分可用 / 不可用 | |||
| 测试清单 | 可用 / 部分可用 / 不可用 |
重点看:
- 哪些提示词让 AI 输出更稳定。
- 哪些提示词导致 AI 直接写代码或改太多。
- 哪些输入信息缺失导致 AI 猜错。
- 哪些 Skill 需要补充模板或示例。
7. 性能和稳定性指标
涉及通信、图表、数据保存、长时间运行时,至少记录:
| 指标 | 目标 | 实测 | 结果 |
|---|---|---|---|
| 启动时间 | 通过 / 不通过 | ||
| 连接成功率 | 通过 / 不通过 | ||
| 数据刷新频率 | 通过 / 不通过 | ||
| 保存耗时 | 通过 / 不通过 | ||
| 连续运行时长 | 通过 / 不通过 | ||
| CPU/内存是否稳定 | 通过 / 不通过 | ||
| 异常帧处理 | 通过 / 不通过 |
8. 交付后问题
| 问题 | 发现人 | 发现时间 | 严重程度 | 是否需求内 | 处理结论 |
|---|---|---|---|---|---|
| 高 / 中 / 低 | 是 / 否 / 不确定 |
如果交付后问题很多,通常要回头检查:
- 问题定义是否太粗。
- 验收标准是否没有量化。
- 真实设备测试是否不足。
- 异常路径是否没有测。
- 发布环境是否没有记录。
9. 经验沉淀
| 类型 | 本次经验 | 应该更新到哪里 |
|---|---|---|
| 需求 | 10-问题定义与用户场景.md / 11-上位机项目需求拆解表.md / 50-常用Prompt库.md | |
| 设计 | 20-WPF上位机AI开发流程.md / 22-架构决策ADR模板.md | |
| 通信 | 21-串口TCP通信任务模板.md / Skill 通信笔记 | |
| Bug | 40-Bug调查与最小修复流程.md / Bug Prompt | |
| 测试 | 30-回归测试与验收清单.md | |
| Skill | skills/host-computer-dev |
写经验时要具体,不要写空话。
不建议写:
text
以后要多测试。建议写:
text
协议解析修改后,必须补测粘包、半包、CRC 错误、连续 30 分钟接收,否则容易遗漏缓存状态问题。10. 持续优化闭环
持续优化不是把文档越写越长,而是把真实开发中反复出现的问题,沉淀成更短、更准、更可执行的规则。
每次优化前先确认这条经验来自哪里:
| 证据来源 | 可以优化什么 | 不建议直接优化什么 |
|---|---|---|
| 实际项目返工 | 需求表、质量门、回归清单 | 不要只改宣传性描述 |
| Bug 调查记录 | Bug 分级、日志要求、最小修复模板 | 不要把偶发猜测写成固定规则 |
| 通信联调问题 | 协议模板、通信测试项、长稳记录 | 不要在没有日志时改通信结论 |
| 现场验收反馈 | 验收表、发布检查、配置说明 | 不要把单个客户偏好当通用要求 |
| AI 输出失败 | Prompt、Skill 模板、禁止事项 | 不要只写“AI 要更谨慎”这种空话 |
推荐按这个顺序更新:
text
现场问题或返工
-> 记录事实和证据
-> 判断属于需求、设计、通信、Bug、测试、Skill 哪一类
-> 更新对应文档或 Skill 模板
-> 给 30-回归测试与验收清单 增加可验证项
-> 下一次项目用新规则验证是否减少返工10.1 什么内容值得加入工作流
符合下面条件之一,就值得沉淀:
- 同类问题出现过两次以上。
- 一次问题造成明显返工、现场风险或交付延期。
- AI 经常在同一类任务上误判,例如通信接收和解析混在一起。
- 人工验收时才发现,但本可以在开发阶段提前检查。
- 用户经常不知道怎么描述,导致 AI 需要反复追问。
不建议加入工作流:
- 只适用于某一个客户的临时偏好。
- 没有日志、代码、截图或测试结果支撑的猜测。
- 已经被现有质量门覆盖,只是换一种说法。
- 会让小改也被迫走完整重流程的规则。
10.2 优化记录表
| 日期 | 触发原因 | 证据 | 更新位置 | 新增规则 | 下次验证方式 |
|---|---|---|---|---|---|
| 返工 / Bug / 现场反馈 / AI 输出失败 | 日志、截图、提交记录、验收记录 | 文档或 Skill 路径 | 具体新增了什么 | 怎么判断有效 |
10.3 更新粒度
优先改最靠近问题的位置:
| 问题类型 | 优先更新 |
|---|---|
| 用户说不清需求 | 10-问题定义与用户场景.md 或 11-上位机项目需求拆解表.md |
| AI 直接写代码、跳过确认 | 12-AI开发质量门.md 或对应 Skill 的 SKILL.md |
| WPF 页面容易返工 | 20-WPF上位机AI开发流程.md 或 23-界面原型到WPF开发流程.md |
| 通信联调反复出错 | 21-串口TCP通信任务模板.md 和通信 Skill 笔记 |
| Bug 修复范围变大 | 40-Bug调查与最小修复流程.md 或 Bug 修复 Skill |
| 验收漏测 | 30-回归测试与验收清单.md |
| Prompt 不稳定 | 50-常用Prompt库.md 或对应 TEMPLATE.md / EXAMPLE.md |
10.4 优化后的检查
每次改完工作流内容,至少检查:
- 新规则是否能指导下一步动作,而不是只表达态度。
- 是否会让 L1/L2 小改变得过重。
- 是否给 L4/L5 高风险任务补了证据、日志或验收要求。
- 是否和
00-先读我-阅读路线.md、02-资料包文件用途总览.md的阅读路线冲突。 - 是否需要同步更新 Skill 的
TEMPLATE.md或EXAMPLE.md。
11. 发给 AI 的复盘 Prompt
text
请你作为 C# WPF/WinForms 上位机 AI 开发复盘助手。
下面是本阶段的需求、修改记录、Bug、测试结果和交付情况。
请帮我整理一次复盘,不要写代码。
材料:
【粘贴需求变化、修改内容、Bug、回归结果、验收结果、现场反馈】
请输出:
1. 本阶段目标和实际完成内容。
2. 需求变化统计。
3. 缺陷来源分类。
4. AI 输出质量问题。
5. 回归失败项。
6. 性能和稳定性指标。
7. 交付后问题。
8. 下次必须调整的流程。
9. 应该更新到哪些文档、Prompt 或 Skill。12. 发给 AI 的工作流优化 Prompt
text
请你作为 C# WPF/WinForms 上位机 AI 工作流优化助手。
下面是一次真实项目中的返工、Bug、现场反馈或 AI 输出失败记录。
请不要直接改代码,也不要泛泛总结。
材料:
【粘贴问题现象、日志、截图说明、修改记录、验收结果或复盘记录】
请输出:
1. 这个问题属于需求、设计、通信、Bug、测试、交付还是 Skill 流程问题。
2. 证据是否充分;如果不充分,还缺什么。
3. 应该更新哪一个文档或 Skill 文件。
4. 建议新增或修改的具体规则。
5. 是否需要同步更新回归测试或验收清单。
6. 这条规则适合所有项目,还是只适合某类项目。
7. 下一次如何验证这次优化是否有效。