上下文工程:确保交付质量可控的关键
在互联网和人工智能领域,PRD(产品需求文档)、SPEC(系统需求规格说明书)和BMAD(业务模型分析文档)是确保项目开发过程中信息传递和上下文连续性的重要工具。这些文档的目的是为了确保交付的质量可控,减少人工干预,并尽可能实现无人化操作。它们的核心思想是进行上下文工程,即围绕开发或调用过程中的必要信息,进行获取、筛选、组织、压缩和治理的系统化方法,以确保输出结果的可控性和可复现性。
上下文工程的关键组成部分包括需求与评测、上下文素材、检索与重排、组织与布局、压缩与预算、路由与编排、安全与合规以及观测与版本。这些组成部分共同作用,确保了项目开发过程中信息的准确性和一致性。常见的上下文工程范式包括RAG 2.0、工具增强、记忆体系和模板分层等。
PRD文档应简洁而实用,包含目标、范围、验收标准等关键信息,并确保规格的可执行性。角色分工如PO、Architect、SM和Dev/QA等,是为了更好地管理和执行项目,但不应成为目的本身。通过定义任务、建立索引、设计模板、实施压缩策略和上线观测,可以有效地实施上下文工程。
在实施上下文工程时,应避免为了Prompt而Prompt、角色崇拜、文档堆砌、上下文泛洪和只测试快乐路径等反模式。通过选择一个小需求进行完整实施,补充核心模块的索引化文档,设立CI门槛,并在必要时引入BMAD分工和并行流水线,可以有效地落地上下文工程。
总之,研究PRD、SPEC和BMAD的目的是为了确保上下文工程的实施,从而实现交付的质量可控、人工干预极少和无人化操作。通过上下文工程的实施,可以确保项目开发过程中的信息准确性和一致性,提高开发效率,降低成本。