产品验收

核心观点

产品验收把可工作的软件放回用户旅程和业务情境,判断原始问题是否得到解决;自动化测试和预定功能完成只能证明已经表达的行为成立,不能替代产品评价。

TDD 与结对编程形成的自动化测试为团队提供快速反馈,但它只能验证已经被写入测试的理解。产品验收需要让能够判断业务价值的人直接消费软件增量,观察用户能否在业务场景中获得预期结果,并检查实现是否仍然服务于最初的问题。

产品验收不是签字、演示成功或功能清单逐项勾选。Showcase 的知识作用是让业务、产品和工程围绕可工作的软件交换反馈:哪些理解已经得到验证,哪些场景此前没有被表达,哪些假设需要返回上游修正。

测试四象限说明了验证责任的差异:Q1/Q2 支持团队构造产品,回答技术组件和预期业务行为是否成立;Q3/Q4 从业务体验和跨功能特性评价产品,帮助判断软件在现实约束下是否适用。测试全绿不等于原始问题已经解决。

验收结论也不只导向上线。价值或场景理解错误应返回用户故事业务建模,组件边界、测试策略或实现问题应返回架构与任务分解TDD 与结对编程。通过受控验收的增量仍要进入上线与运营,继续接受真实环境的检验。

在双向知识流中的位置

  • 消费:可工作增量、原始问题、用户故事、验收预期和业务情境。
  • 产生:Q3/Q4 产品评价证据,以及得到验证或被否定的业务与质量假设。
  • 校验:观察产品在用户旅程和现实约束中是否适用,而不只检查预定功能是否完成。
  • 回流:按证据返回故事、模型、架构、测试策略或实现;评价方法存在盲区时也修正验收方式。

知识连接

  • 属于:业务价值反馈循环——Showcase 让业务方消费软件增量并形成价值判断。
  • 建立在:功能方案反馈循环——通过 Desk Check 的功能增量才具备外层评价所需的基本完整性。
  • 对照:TDD 与结对编程——TDD 证明已表达行为成立,产品验收判断这些行为是否真正解决业务问题。
  • 延伸:测试四象限——Q1/Q2 支持构造产品,Q3/Q4 负责评价产品。
  • 导向:DevOps 与运营反馈——受控验收之后,解决方案还要接受真实运行的检验。

⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠ You can decompress Drawing data with the command palette: ‘Decompress current Excalidraw file’. For more info check in plugin settings under ‘Saving’

Excalidraw Data

Text Elements

验收评价原始问题,而不只是功能清单

可工作增量

回到真实情境

原始问题解决了吗?

Embedded Files

45e6d5b7b1563dd1370f28fef06a686e84a6717b: Icon - 勾选框, 复选框, 完成, 验收, checked box - Own.excalidraw

c81efe63b89cc3f88180d4503dd3dac2aa04fcdc: Icon - 产品, 设计, 工具, 尺子, 笔, 角色, 参与方, product - ACNH.excalidraw

fcb45a9ad9505561db3e8a8d097e84d9ecd76e53: Icon - 人物, 问题, 提问, 选择, 疑问, 分诊, human, question - Flaticon.excalidraw