跨产品需求复用要解决的是把一条需求里的共性内容提炼出来,供其他产品线引用,并非把需求条目从一个产品复制到另一个产品。做法可以拆成四步:从各产品线已有需求中识别候选,把候选抽象成统一描述的需求资产条目,在新产品引用前评估适配并决定复用方式,落地后跟踪结果并把差异回写到资产。本文按这四步给出输入、动作、输出和角色分工,并附一个完整示例和完成检查清单。
要点总览(TL;DR)
- 跨产品需求复用的对象是需求内容而非需求条目:先把用户任务、能力描述、约束条件三层分开写,再判断哪些部分可以跨产品迁移。
- 整体按四步走:从已交付或已评审需求中识别候选,抽象成带编号、可变部分、维护人和版本的需求资产条目,引用前做适配评估,落地后回写差异并定期复核。
- 适配评估看业务场景一致性、约束条件差异和实现成本,结论分为直接复用、改造复用、仅作参考不复用,每种结论都要留下可追溯的适配说明。
- 角色上区分需求负责人、需求资产维护人和产品负责人,资产维护人必须指定到人,否则条目更新和复核容易搁置。
- 判断机制是否运转,看新需求评审时是否检索已有资产、复用记录能否追溯、差异是否回写,以及引用数量、改造比例和返工情况是否有可观察的数据。
跨产品需求复用先解决哪三件事
开始建流程之前,需要先把三件事定清楚,否则后续的清单和条目很容易变成另一份无人维护的共享文档。
第一,明确复用的对象是需求内容。一条需求记录包含标题、描述、优先级、验收标准、所属产品等字段,其中真正可跨产品迁移的是用户要完成的任务、产品需要提供的能力、以及必须满足的约束条件。优先级、界面形态、具体字段名往往与单个产品绑定,属于差异部分。复用时区分这两类内容,才能避免把某个产品的实现细节当成通用要求强加给其他产品。
第二,明确复用的前提是抽象到可跨产品理解的粒度。一条写着“订单列表页增加按创建时间倒序排列”的需求,离开原产品就难以判断是否适用;抽象成“用户可按时间维度对业务单据列表排序,默认展示最新记录”,其他产品才能判断自己是否适用、需要改什么。抽象层级不够,复用就退化成逐条人工比对。
第三,明确整体流程分为四步:识别候选、抽象归一、适配评估、落地跟踪。四步各有输入和输出,前后衔接形成闭环。下面的章节按这四步展开,每一步都说明谁来做、做什么、产出什么。
第一步:从现有需求中识别可复用的候选
识别候选的目标是从大量已有需求中筛出一批值得进一步抽象的条目,而不是一次性把所有需求都资产化。范围过大会让维护成本迅速超过复用收益。
输入是各产品线已交付或已评审通过的需求记录。已交付的需求经过实现验证,描述相对完整;已评审的需求至少经过了业务和技术两方面的确认。两者都可以作为候选来源,尚未评审的草稿需求暂不纳入。
筛选时可以按三类口径判断:
- 同类用户任务:不同产品中出现了用户要完成的相同或高度相似的任务,例如审批、导出、消息通知、权限申请。
- 重复出现的业务规则:同一条计算规则、状态流转规则或校验规则在多个产品中被分别实现,例如金额精度处理、单据作废条件。
- 跨产品一致的合规或流程约束:由外部规范或公司制度统一要求的内容,例如操作留痕、审批层级、数据保留期限。
输出是一份候选复用清单。清单至少包含四列:来源产品、原始需求标识或链接、初步共性描述、提出人。初步共性描述用一两句话写清这条需求背后可迁移的内容,供第二步抽象时参考。清单不需要一次求全,可以按季度或按产品线上新节奏分批补充。
第二步:把候选需求抽象成可复用的资产条目
抽象归一的质量决定了资产能不能被别的产品直接用。核心做法是把一条候选需求拆成三层来写:用户任务、能力描述、约束条件。用户任务说明谁在什么场景下要完成什么;能力描述说明产品需要提供什么功能来支撑这个任务;约束条件说明必须满足的规则、标准和边界。三层分开写,引用方就能清楚看到哪些是必须遵守的,哪些是可以按自身情况调整的。
每个资产条目建议包含以下字段:
| 字段 | 填写要求 | 示例 |
|---|---|---|
| 资产编号 | 全局唯一,便于引用和检索 | RA-APPROVAL-001 |
| 资产名称 | 概括能力,不绑定具体产品 | 多级审批流转 |
| 适用场景 | 说明什么业务条件下可以引用 | 需要两级及以上人工审批的业务单据 |
| 用户任务 | 描述用户要完成的事 | 提交人发起申请,审批人逐级处理并给出结论 |
| 能力描述 | 描述产品应提供的能力,不含界面细节 | 支持配置审批层级、审批人来源和流转条件 |
| 约束条件 | 必须满足的规则 | 审批过程留痕,驳回需填写原因 |
| 可变部分 | 允许各产品自行决定的内容 | 审批人来源(角色、指定人、上级)、是否支持加签 |
| 来源需求 | 记录抽象自哪些原始需求 | 产品A需求#1234、产品B需求#5678 |
| 维护人 | 对该条目的准确性和版本负责 | 指定姓名或角色 |
| 版本 | 记录条目修订历史 | v1.2,附修订说明 |
可变部分单独成列是关键。把某产品特有的实现方式写进能力描述或约束条件,会让其他产品误以为必须照做,复用反而增加沟通成本。条目每次修订都要更新版本号并写明改了什么,引用方才能判断自己依据的是哪一版。
第三步:评估适配并决定复用方式
新产品或新版本要引用某条资产时,先做适配评估,再决定怎么用。评估围绕三个维度展开:业务场景一致性,即引用方的用户任务与资产描述的适用场景是否吻合;约束条件差异,即引用方必须满足的规则与资产约束是否冲突;实现成本,即按资产描述落地需要多少改造工作量。
评估结论分为三种处理方式:
| 复用方式 | 判定条件 | 后续动作 |
|---|---|---|
| 直接复用 | 业务场景一致,约束条件无冲突,可变部分足以覆盖差异 | 按资产描述纳入需求,标注引用资产编号和版本 |
| 改造复用 | 业务场景基本一致,但存在约束差异或需要扩展可变部分 | 记录差异点和改造内容,形成适配说明,纳入需求时一并引用 |
| 仅作参考不复用 | 业务场景差异大,或约束条件冲突无法调和 | 记录不采用的原因,避免后续重复评估 |
无论哪种结论,都要留下可追溯的适配说明:引用了哪条资产的哪个版本、差异点是什么、改造内容有哪些、由谁确认。这份说明既是开发依据,也是后续回写资产的素材。评估由产品负责人确认,需求负责人提供场景信息,资产维护人核对条目描述是否被正确理解。
第四步:落地跟踪与资产回写
复用需求进入产品开发后,要在产品侧的需求记录上建立与原资产的关联,写明资产编号和引用版本。这样后续查询某条资产被哪些产品用过、各自做了什么改造时,可以直接顺着关联找到,不必翻找历史文档。
落地完成后执行回写,回写内容包括三类:新增的差异,即引用方在实现中发现的、资产条目未覆盖的可变部分;修正的共性描述,即原描述不准确或遗漏的地方;失效的约束,即因业务或规范变化不再适用的条件。回写由资产维护人执行,更新条目版本并记录修订说明,同时通知其他引用方评估是否受影响。
资产还需要定期复核。可以按半年或一年为周期,由维护人检查条目是否仍被引用、约束是否仍然成立、描述是否与最新实践一致,对长期无人引用或条件已变化的条目标记为过时或归档。复核记录保留在条目上,避免已失效的资产继续被新需求引用。
在工具层面,需求资产条目、引用关联和差异记录需要有统一的承载位置。ONES 围绕需求、基线、版本和变更建立统一管理对象,支撑需求变更影响分析和交付结果回溯;其方案也提到将标准流程、评审节点、交付物模板等沉淀为可复用资产。对于跨产品线较多、引用关系需要长期追踪的团队,可以把资产条目作为独立工作项类型管理,用关联关系连接来源需求与引用需求,让回写和复核有据可查。具体配置方式需结合团队实际使用情况确定。
角色分工与各环节交付物
流程能否运转,取决于每个环节是否有人负责。跨产品复用至少涉及三类角色,职责和交付物如下:
| 角色 | 主要职责 | 对应环节 | 交付物 |
|---|---|---|---|
| 需求负责人 | 提出候选,说明来源场景和原始需求 | 识别候选 | 候选复用清单中的条目及场景说明 |
| 需求资产维护人 | 抽象归一、维护条目字段、管理版本与状态、执行回写和定期复核 | 抽象归一、落地回写 | 需求资产条目、修订记录、复核结论 |
| 产品负责人 | 确认适配结论和复用方式,对改造范围负责 | 适配评估 | 适配说明与复用方式结论 |
规模较小的团队可以由一人兼任多个角色,但职责要写清楚,尤其是资产维护人需要有明确指定,否则条目更新和复核容易搁置。各环节的交付物建议集中存放,与需求记录保持关联,便于评审时直接调取。
一个跨产品复用的完整示例
以下为演示情景,用于说明四步流程如何走通。
某公司有两条产品线,产品A是面向内部员工的报销系统,产品B是面向客户的合同管理系统。两条线在近半年分别提出了审批相关需求:产品A要求报销单支持两级审批并可退回修改,产品B要求合同变更支持多级审批并记录审批意见。
识别候选。需求负责人在整理两条线的需求记录时发现,两者都属于“多级人工审批”这一同类用户任务,且都涉及审批留痕这一合规约束,于是列入候选清单,标注来源产品和原始需求编号。
抽象归一。资产维护人将两条需求抽象为资产条目“多级审批流转”:用户任务为提交人发起申请、审批人逐级处理并给出结论;能力描述为支持配置审批层级、审批人来源和流转条件;约束条件为审批过程留痕、驳回需填写原因;可变部分包括审批人来源、是否支持加签、审批意见是否必填。来源需求记录两条原始需求,维护人指定为资产维护人本人,版本记为 v1.0。
适配评估。产品B的下一个版本计划引入合同变更审批。产品负责人对照资产条目评估:业务场景一致,约束条件无冲突,但合同变更需要支持会签,属于可变部分未覆盖的内容。结论为改造复用,适配说明中记录“新增会签能力,其余按资产 v1.0 执行”。产品A的报销审批已在开发中,评估后确认为直接复用,仅引用资产编号和版本。
落地回写。产品B开发完成后,资产维护人将“支持会签”补充进可变部分,条目升级为 v1.1 并记录修订说明,同时通知产品A评估是否需要跟进。半年复核时,该条目仍被两条产品线引用,约束条件未变化,维持有效状态。
完成检查:复用机制是否真的运转
流程建立一段时间后,可以用以下清单逐项核对,判断机制是在运转还是停留在文档层面:
- 每条资产条目都有统一字段,且维护人明确到人,不存在无人负责的条目。
- 新需求在评审环节会检索已有资产,评审记录中能看到是否引用、引用哪一条的结论。
- 复用需求在产品侧保留了与资产的关联,能查到引用版本和适配说明。
- 落地后产生的差异已回写到资产条目,条目版本有对应的修订记录。
- 过时或长期无人引用的条目已被标记或归档,复核有记录。
- 能观察到复用情况的数据,例如一段时间内引用资产的需求数量、改造复用的比例、因复用描述不清导致的返工次数。
如果多数条目能勾选,说明识别、抽象、评估、回写四个环节已经形成闭环;如果只有字段表而没有引用记录和回写痕迹,说明流程还停留在建库阶段,需要从评审环节的检索动作开始补起。
常见问题
跨产品需求复用和把需求复制到另一个产品有什么区别?
复制需求条目只是把标题、描述、优先级等字段搬到另一个产品,原产品的实现细节和假设会一起带过去,引用方很难判断哪些必须遵守、哪些可以调整。复用的做法是先抽象:把一条需求拆成用户任务、能力描述和约束条件,再把与单个产品绑定的内容放进可变部分。这样其他产品拿到的是可判断、可适配的描述,而不是一份需要逐条比对的原文。
产品线之间业务差异很大,还有必要做需求复用吗?
差异大不代表没有可复用内容,但复用的范围要收窄。可以先从跨产品一致的合规或流程约束入手,例如操作留痕、审批层级、数据保留期限,这类内容通常与具体业务形态关系不大。同类用户任务也可以复用,例如导出、消息通知、权限申请,但抽象时要写清适用场景,让引用方自己判断是否吻合。业务场景差异过大、约束条件冲突无法调和的需求,评估结论记为仅作参考不复用,并记录原因,避免后续重复评估。
资产条目由谁维护,维护人需要投入多少精力?
资产维护人负责抽象归一、字段准确性、版本管理和落地回写,需要指定到具体的人或角色,不能停留在“由需求团队共同维护”。投入量与资产条目数量和引用频率相关:条目少、引用少的阶段,维护工作主要是评审时的核对和落地后的回写;条目增多后,需要安排定期复核,检查条目是否仍被引用、约束是否仍然成立。规模较小的团队可以由一人兼任多个角色,但职责要写清楚。
复用后各产品做了不同改造,资产条目会不会越改越乱?
关键是把差异放在可变部分,而不是直接改写共性描述。引用方落地后产生的差异,由资产维护人判断性质:属于允许各产品自行决定的内容,补充进可变部分;属于原描述不准确或遗漏,修正共性描述;属于因业务或规范变化不再适用的条件,标记失效。每次修订更新版本号并写明改了什么,同时通知其他引用方评估是否受影响。这样条目会随实践逐步准确,而不是被各产品的实现细节稀释。
复用机制刚建立时,从哪一步开始最容易见效?
可以先从评审环节的检索动作开始:在新需求评审时增加一项检查,确认是否已有可引用的资产条目,并在评审记录中写明结论。这一步不需要先建完整的资产库,可以先维护一份候选清单,边评审边补充。等引用记录积累起来,再逐步完善条目字段、适配说明和回写规则。如果一开始就追求字段齐全的资产库,容易出现建库后无人引用的情况。
