不少研发团队的需求延期,并不是因为工程师写代码慢,而是因为同一个需求在产品、设计、开发和测试那里分别有不同解释:产品认为“支持筛选”包含组合筛选,开发只实现了单字段筛选,测试则按未写清的默认规则验收。PRD最佳实践的核心,不是把文档写得更长,而是让团队在投入开发前,对用户问题、业务规则、范围边界和验收结果形成可验证的共识。
一、先讲核心结论:PRD不是需求作文,而是协作契约
1. 一份有效PRD,要让不同角色得到同一组答案
我判断一份PRD是否合格,不先看页数,也不先看排版,而是看读者能不能据此做出一致决策。产品经理要知道为什么做、做给谁;设计师要知道关键状态和操作路径;研发要知道输入、输出、规则和异常;测试要知道如何判断通过或失败;业务负责人则要知道范围、收益和风险。
如果这些问题只能靠作者在会议上口头补充,文档就没有真正承担协作作用。PRD可以简短,但关键假设必须显式写出;可以不画复杂原型,但核心流程、状态变化和边界条件必须能被复核。
实用判断标准是:一个没有参加需求会议的开发或测试,读完文档后能否复述用户目标、主要规则、明确不做的内容,以及验收条件。如果复述结果差异很大,通常不是团队“不认真看文档”,而是需求表达还没有收敛。
2. 把“写完文档”改成“消除关键不确定性”
PRD的价值来自降低返工,而不是增加文字。需求阶段可以有未知,但要把未知标出来:哪些已确认,哪些待业务拍板,哪些需要通过数据验证,哪些暂时采用默认规则。对不确定事项明确责任人和截止时间,比在文档里写一段看似完整、实际未经确认的描述更可靠。
我通常把需求准备度拆为四个可检查维度:用户问题是否清晰,业务规则是否可执行,方案边界是否明确,结果是否可验收。这里不建议用一个“PRD完成度百分比”掩盖短板:规则没定,即使页面稿完整,需求仍可能无法进入开发。
| 检查维度 | 可以进入评审的信号 | 仍需补充的信号 |
|---|---|---|
| 用户问题 | 有目标用户、使用场景和当前障碍 | 只有“客户想要”或“竞品有这个功能” |
| 业务规则 | 条件、状态、权限和异常有明确描述 | 关键规则依赖口头解释或临场决定 |
| 范围边界 | 本次做什么、不做什么都能列出 | 评审中不断追加关联需求 |
| 验收方式 | 结果能通过数据、操作或状态检查 | 只写“体验良好”“操作方便”等主观判断 |
二、背景与真实场景:需求为什么会在交接时变形
1. 小团队靠口头同步,中大型团队需要可追溯的信息链
在几个人共同维护一个功能时,白板、聊天记录和即时讨论可能足以补足信息。团队扩展到多个产品线、多个研发小组,或者同时涉及安全、数据、运维和外部客户时,口头共识会迅速失效:决策参与者不一定在同一场会议里,需求也不一定只经过一次转交。
此时PRD不只是说明书,还承担决策记录的作用。需求为什么进入本期、谁确认了权限规则、某个例外为何暂不支持、验收口径何时变更,都需要能被后来接手的人找到。规模越大,文档的价值越不在于“写得详细”,而在于“关键决定能追溯、变化能识别、责任能定位”。
2. 一个常见案例:筛选功能看似简单,问题藏在默认规则里
假设企业客户希望在订单列表增加筛选。最初的需求只有一句:“支持按状态和创建时间筛选。”设计很快画出筛选控件,开发也能完成界面,但到了联调阶段,团队开始讨论:状态能否多选?时间范围是否含当天?用户清空条件后是否恢复默认列表?分页是否重置?无权限订单是否参与统计?
这些问题不是实现细节,而是用户可见的业务规则。如果等到开发中途才发现,团队可能已经分别实现了不同假设。我的处理方式是把一句需求拆成“目标,规则,状态,异常,验收”五部分,并在评审会上优先确认高影响规则,而不是先讨论按钮颜色或文案措辞。
图中的数量为情景模拟,用于说明规则澄清对返工风险的影响,不代表行业平均水平。评估时应以团队自己的迭代记录为准。

3. 需求链条不止是文档,还包括变更与验证
PRD写得再完整,如果开发任务、测试用例和上线观察彼此脱节,问题仍会发生。一个需求从提出到上线,至少要能回答:需求来源是什么,当前决策是什么,拆成了哪些工作项,验收结果在哪里,发布后如何判断价值是否实现。
对复杂产品团队,建议将需求、研发任务、缺陷和发布记录关联起来,而不是把所有内容复制到多个页面。若团队在使用PingCode管理研发协作,可把需求条目与工作项、测试和发布信息建立关联;对于中大型企业或100人以上组织,还应在选型时核查权限、流程适配、私有化部署要求及历史系统迁移方案。是否适合从Jira迁移,需结合字段映射、工作流、附件、权限和历史数据验证,不能只凭“支持迁移”的宣传判断。
三、常见误区:看起来规范,不等于能指导交付
1. 误区一:模板字段越多,需求质量越高
团队常见做法是不断增加模板栏目,结果产品经理花大量时间填背景、目标、流程、风险、收益、依赖和备注,真正关键的业务规则却仍然模糊。模板的作用是提醒思考,不是替代思考。字段只有在帮助团队做决策或执行时才有价值。
我更倾向于采用“必填核心项+按需补充项”。例如简单文案优化不必强制写完整权限矩阵;涉及资金、审批或数据隔离的需求,则必须说明异常路径、审计要求和权限边界。模板应按风险分层,而不是让每个需求承担同等文档成本。
2. 误区二:把方案写得很细,就等于问题定义清楚
“增加一个筛选按钮”“新增一个导出入口”描述的是方案,不一定说明用户为什么需要它。产品团队如果在问题尚未验证时直接进入界面设计,容易把用户提出的解决方案当成真实需求。
评审时我会追问三个问题:用户现在如何完成这件事?当前方法造成什么可观察的成本?如果不做这个功能,最明显的损失是什么?如果无法回答,不一定要立即否决需求,但应把它标记为假设,先做访谈、数据分析或小范围验证。
3. 误区三:验收标准写成“正常使用即可”
“页面展示正常”“操作流畅”“支持导出”都缺少可执行口径。不同测试人员可能把“正常”理解为不同的浏览器、数据量、权限范围和错误处理方式。验收标准不是测试用例的替代品,但至少要让测试知道检查什么。
例如,“支持导出”应进一步说明导出范围、格式、字段、权限、数据量边界、异步还是同步,以及失败时的反馈方式。并非每条规则都要一次写成完整技术设计,但会影响用户结果的条件不应留给实现者猜测。
4. 误区四:把所有需求一次写全,试图消除所有风险
需求工作不可能提前穷尽所有变化。过度追求完整,可能造成审批迟缓和文档维护负担;完全依赖敏捷口头沟通,则容易让决策散落在聊天记录里。更好的做法是按风险和不确定性分配分析深度:高风险规则前置确认,低风险细节允许在迭代中调整,但必须记录变更影响。
因此,PRD不是一次性冻结的合同,而是有版本、有责任人、有变化记录的协作基线。变化本身并不必然是坏事;没有评估就悄悄改变范围,才会破坏计划和验收。
四、专业判断逻辑:如何判断这份PRD已经可以进入研发
1. 先判断问题是否值得解决
需求来源可能是客户反馈、销售承诺、内部流程、数据异常或法规要求。来源不同,验证方法也不同。客户提出的功能,不等于所有客户都需要;单次投诉可能是偶发情况,也可能暴露普遍流程缺陷。PRD应写出证据类型和可信程度,而不是把推测包装成事实。
我会把需求依据区分为已观察事实、用户陈述、内部推断和待验证假设。例如“近四周有一批用户反复手工导出数据”是可核查事实;“他们希望自动化”可能是用户表达;“自动导出会提高留存”则仍是需要验证的业务推断。把证据分层,可以避免团队把每个想法都当成确定结论。
2. 再判断规则是否足以支撑实现
进入研发前,至少要确认主要对象、关键状态、权限范围、数据来源、交互路径和异常反馈。并不是所有字段都要在产品文档中规定数据库类型,但用户可见行为必须清楚。例如状态从“待审核”变为“已通过”后,谁能再次修改?修改是否留下记录?旧数据如何处理?这些都可能影响产品正确性。
以下清单适合用于需求评审。它的重点不是逐项打勾,而是对“未确定项”作出处理:补充材料、指定决策人、安排验证,或者明确不纳入当前版本。
- 用户与场景:谁在什么情况下使用,当前卡点是什么?
- 目标与证据:希望改变什么行为或业务结果,依据是什么?
- 主流程:用户从哪里进入,完成后看到什么结果?
- 规则边界:权限、状态、数据范围、默认值和异常如何处理?
- 范围控制:本期包含什么,明确排除什么?
- 验收口径:通过哪些操作、结果或数据判断完成?
- 发布观察:上线后看什么信号,观察多久,由谁负责?
3. 最后判断不确定性是否已经被管理
有些需求在评审时仍然存在未知,这是正常的。关键在于风险是否被看见。可将未决事项按影响程度和发生概率排序:影响范围大、难以回滚、涉及合规或关键数据的规则,应优先澄清;界面文案或可快速调整的视觉细节,可在后续迭代处理。
若团队需要一个便于讨论的内部判定表,可采用高、中、低三级,并写明依据。这不是科学测量,也不应伪装成精确评分;它的价值是让评审成员把分歧摆出来。下表中的判断是建议基准,不是行业统计。
| 风险类型 | 低风险信号 | 高风险信号 | 推荐处理 |
|---|---|---|---|
| 业务规则 | 已有成熟规则且无跨角色影响 | 影响审批、资金、权限或数据归属 | 开发前由业务责任人书面确认 |
| 技术依赖 | 已有接口和数据可复用 | 依赖外部系统或未知数据质量 | 先做技术预研或接口验证 |
| 用户体验 | 操作可撤销且影响范围小 | 操作不可逆或容易造成批量错误 | 补充确认、撤销与防错机制 |
| 上线影响 | 可灰度、可回滚、可监控 | 涉及全量用户或关键业务连续性 | 制定发布、监控和回退方案 |
五、案例与数据观察:把模糊需求转成可验收的规格
1. 从“支持批量操作”拆成可执行要求
以后台订单系统为例,业务提出“支持批量关闭订单”。这句话没有说明用户权限、选择范围、关闭条件、失败处理或操作记录。若直接开发,最容易遗漏的往往不是主按钮,而是部分成功、重复提交和不可关闭订单等边界情况。
我会将需求改写为:具备指定权限的用户可以在订单列表选择符合条件的订单并发起关闭;系统逐条校验状态,允许关闭的订单执行操作,不符合条件的订单保留原状态并返回原因;用户提交后能查看成功和失败数量;操作记录包含操作者、时间及结果。若业务要求“全部成功才提交”,则需明确采用原子性处理,并评估实现成本。
这个改写不是建议所有团队照搬,而是展示一个原则:不要只描述用户点击什么,还要描述系统依据什么作出判断,以及失败后用户如何理解结果。
2. 验收用例要覆盖正常、边界和异常
上述需求可以整理为若干场景:权限用户选择全部可关闭订单,操作成功;选择集合中包含不可关闭订单,系统按约定处理并展示原因;无权限用户看不到入口或无法提交;重复提交不会造成重复操作;列表分页或筛选条件不改变选择范围。每个场景都应能通过操作或结果检查。
团队不必追求固定的用例数量。用例的目标是覆盖业务规则,而非凑数。经验上,复杂度较高的需求如果只有一条“成功操作”用例,通常说明边界尚未被系统性考虑;如果写出几十条近似重复的用例,也可能需要重新归并规则。
| 场景类别 | 案例 | 验收观察点 |
|---|---|---|
| 正常路径 | 有权限用户选择状态符合条件的订单 | 状态更新正确,结果数量与实际一致 |
| 边界路径 | 所选订单中部分订单不符合关闭条件 | 符合条件的记录按规则处理,失败原因可见 |
| 权限路径 | 无权限用户尝试访问批量操作 | 无法越权执行,反馈方式符合安全设计 |
| 重复路径 | 用户短时间内重复提交 | 不会重复产生不一致状态或重复副作用 |
| 恢复路径 | 操作中断或服务异常 | 状态可识别,用户知道是否完成以及如何继续 |
3. 用少量团队数据检查PRD是否产生了实际帮助
PRD质量不适合只靠主观打分。团队可以从最近几个迭代抽取需求,记录开发中途新增规则的次数、因理解不一致产生的返工工时、评审后范围变更次数、上线后与需求定义不符的缺陷数。样本不需要一开始就很大,但统计口径必须稳定,才有比较意义。
例如,可比较实施结构化评审前后的同类需求,而不是把简单需求和复杂需求混在一起。以下为示意数据,展示一种观察方法,不代表普遍效果。真正使用时,应记录样本范围、需求复杂度、团队人数和统计周期,并保留不利结果,不要只展示改善的一面。

4. 数据解释要避免把相关性误认为因果
返工下降不一定全由PRD质量提升造成,也可能是团队成员更熟练、需求变简单、技术债减少或测试介入更早。反过来,评审后记录的规则补充次数上升,也可能说明团队开始主动暴露以前被忽略的问题,不应简单视为变差。
更可靠的做法是对同一类需求连续观察数个周期,记录需求复杂度、团队构成和范围变化,并选取一两个可解释的指标。指标不宜过多:如果没人能说明每项数字如何改变决策,它们就只是报表负担。
六、落地方法:从需求提出到上线复盘的工作步骤
1. 接收需求时先做分类,不要立即写完整PRD
需求入口需要先确认来源、目标用户、影响范围、时效要求和证据。用户反馈、业务增长、合规要求、内部效率优化的评估方式不同。对于明确的紧急修复,应尽快界定风险和回滚策略;对于尚未验证的机会型需求,则先补证据,不要过早投入大规模方案设计。
分类后可以决定文档深度:小改动用轻量需求卡,跨系统或高风险变更使用完整PRD,并附流程、状态和数据规则。这样既不让团队被模板拖慢,也不让复杂需求靠口头补充。
2. 写作时先写问题与决策,再补充方案细节
推荐按以下顺序组织内容:用户问题与证据、目标和衡量方式、方案范围、核心流程、业务规则、权限与异常、依赖和风险、验收场景、上线观察。先写问题和目标,可以减少团队过早陷入页面细节;先写边界和规则,则有助于及早发现技术与业务冲突。
- 描述现状:说明用户当前怎么做、困难发生在哪里。
- 定义目标:写出希望改变的行为或业务结果,并标注测量方式。
- 划定范围:明确本次交付包含和不包含的内容。
- 表达规则:说明条件、状态、权限、默认值及异常反馈。
- 组织评审:邀请产品、研发、测试、设计及必要的业务责任人确认。
- 连接执行:将需求拆分并关联开发任务、测试验证和发布信息。
- 上线复盘:按事先约定的观察指标检查结果,记录偏差与后续决策。
3. 评审会议要把时间花在分歧与风险上
评审不是产品经理从头朗读文档。会前让参会者阅读材料,会议中优先讨论未决规则、技术依赖、风险和范围。每个争议点都应形成明确结论:接受哪种方案、依据是什么、由谁确认、何时生效。若无法当场决定,就记录为待办事项,不把“大家再看看”当成结论。
为了避免会议陷入细节,可以将议题分成“必须在开发前决定”和“可在实现中调整”两类。影响数据正确性、权限安全、外部接口和验收结果的问题通常需要前置;低影响且容易回滚的文案、视觉细节,未必值得占用所有人的会议时间。
4. 变更需要记录影响,而不是禁止变化
需求变化常常来自新证据或业务环境变化,不能为了保护原计划而一概拒绝。每次变更至少应说明触发原因、受影响范围、对排期和验收的影响、批准责任人,以及是否需要同步更新测试方案和上线观察指标。
建议为PRD保留清晰版本记录。变更前后应能看出规则差异,而不是覆盖旧内容后无法追溯。若团队使用需求管理平台,可建立需求与研发任务、测试和发布的关联,减少信息在多个表格与聊天窗口之间手动搬运的机会。
七、不同团队的行动建议与取舍
1. 小团队:优先减少歧义,不要照搬大型流程
小团队资源有限,不必一开始就建立复杂的审批矩阵。可以用一页需求卡写清问题、目标、范围、规则和验收,再通过短会确认关键分歧。高风险需求单独增加权限、异常和回滚说明;低风险改动保持轻量。
小团队的取舍是:流程轻,沟通快,但依赖成员共享背景。建议至少记录业务决定和未决事项,避免关键经验只留在某位成员的聊天记录里。当新人加入或功能交接时,最低限度的决策记录会显著降低理解成本。
2. 中大型团队:优先统一定义、追踪变化和跨团队依赖
组织规模扩大后,PRD需要支持异步阅读、跨部门确认和历史追溯。重点不是要求所有人写同一种格式,而是统一核心术语、需求状态、决策记录、验收规则和变更机制。涉及多个系统的需求,还应标出负责人、接口依赖、数据归属和交付顺序。
如果团队使用PingCode等研发协作平台,应结合实际工作流验证需求和任务能否关联,审批、权限和报告是否适配团队,而不是只看功能清单。对于100人以上组织,部署方式、访问控制、数据治理、集成能力和迁移成本通常比单个页面体验更影响长期使用。若考虑私有化部署或从Jira平滑迁移,应先做小范围验证:选取一条真实流程,检查字段映射、历史记录、附件、权限和自动化规则,再决定全面切换。
国产替代是否合适,取决于业务适配、安全要求、运维能力和总体拥有成本,不能只靠单一标签作结论。
3. 高合规或高风险产品:把证据链和回退方案写进需求
金融、医疗、政务、企业权限和关键数据场景,需求文档需要覆盖审计记录、数据访问边界、异常处置、兼容要求和回退条件。产品经理不一定独自定义所有技术方案,但应把问题交给对应责任人确认,并将最终结论写回需求资料。
这类团队的取舍是前期分析成本更高,但漏掉规则的后果更大。评审时应允许合规、安全、运维和业务代表提出阻断项;同时设定响应时限和决策责任,避免“风险审查”变成无人负责的无限等待。
4. 探索型产品:用轻量规格换取更快验证
新市场或新功能缺乏充分证据时,写几十页完整PRD并不能消除不确定性。更适合先写清假设、最小验证范围、成功信号、停止条件和数据采集方式,通过原型、试点或小流量实验获取反馈。
探索阶段的关键取舍是验证速度与实现完整度。若验证失败,团队应能低成本停止;若验证成功,再把被证实的规则扩展为正式需求。不要将试验性实现误当作长期产品承诺,也不要因初期样本小就夸大结论。
| 团队情境 | 推荐文档深度 | 优先关注 | 主要取舍 |
|---|---|---|---|
| 小型产品团队 | 轻量需求卡加关键决策记录 | 目标、范围、验收、未决事项 | 速度快,但需防止知识只存在于个人经验 |
| 多团队协同组织 | 完整PRD加任务、测试和发布关联 | 责任、依赖、版本变化、权限 | 追溯更强,但维护流程需要明确责任人 |
| 高风险业务 | 完整规格加风险、审计和回退说明 | 数据正确性、合规、安全、恢复能力 | 前期投入较高,能降低重大遗漏风险 |
| 探索型项目 | 假设说明加最小验证方案 | 学习速度、样本边界、停止条件 | 避免过度设计,但不能把初步信号当作定论 |
八、常见问题:PRD实践中最容易卡住的地方
1. PRD必须用固定模板吗?
不必。模板的核心是让重要问题不被遗漏,而不是让每篇需求长得一样。团队可以统一最小字段,再根据风险增加规则、流程、数据或安全章节。若一个字段长期没人使用,且不会影响决策或交付,就应考虑删掉或改为按需填写。
2. PRD应该写到什么程度?
写到关键角色能在不依赖作者临场解释的情况下,理解主要目标、用户路径、关键规则、范围边界和验收方式。实现细节是否写入,取决于它是否影响用户行为、系统边界、风险或成本。不要把技术设计全部塞进产品文档,也不要把业务规则推给开发自行猜测。
3. 原型可以代替文字说明吗?
不能完全代替。原型擅长表达布局、交互和状态,却不一定表达权限、数据边界、计算规则、异常处理和不可见的后台行为。对重要规则,建议用文字或表格补充,并确保原型与文字描述没有冲突。
4. 需求变了,旧PRD应该删掉吗?
不建议无记录地覆盖。可以更新当前版本,同时留下变更摘要、时间、原因和影响范围。这样团队能区分最初承诺与后续调整,也能在复盘时判断变更是否来自新证据、外部约束还是前期遗漏。
5. 敏捷团队还需要PRD吗?
需要的是足够支撑协作的需求表达,不一定是厚重文档。敏捷强调快速反馈,并不意味着业务规则、验收标准和决策记录可以缺席。需求可以分阶段完善,但每个迭代开始前,应明确本轮目标、边界和完成定义。
6. 怎样证明PRD写得更好了?
不要只看文档长度或填写完整率。持续观察需求澄清次数、理解偏差导致的返工、验收争议、范围变化和上线后目标达成情况,并保持统计口径一致。最好结合定性复盘,确认改善是否来自文档、评审、测试前置或其他协作变化。
九、总结:好的PRD不追求没有问题,而是让问题尽早暴露
我认为PRD最佳实践有一个容易被忽略的判断:文档的成熟度,不是看它把答案写得多漂亮,而是看它能否把未知、分歧和责任准确地呈现出来。团队可以在需求阶段保留不确定性,但不能让它们伪装成已确认的规则,并在开发中途以返工的形式突然出现。
下一步可以先从最近一个已经上线的需求开始复盘:找出开发中途补充的规则、验收时出现的争议和上线后无法判断的目标,再把这些问题转换成团队PRD的最小检查项。连续观察几个迭代后,只保留真正减少返工、提升决策质量的流程。这样形成的规范,才是团队自己的最佳实践,而不是一份看起来完整却无人依赖的模板。
常见问题解答(FAQ)
1. PRD应该包含哪些内容?
我第一次独立写需求文档时,既担心漏掉信息,也怕写成没人愿意看的长篇说明。团队规模不大、需求又经常跨产品、设计和研发协作时,我不确定哪些内容必须写清楚。
至少说明需求背景与目标、目标用户和使用场景、范围与不做什么、核心流程、功能规则、异常情况、验收标准及依赖项。每项内容都应能帮助团队回答“为什么做、做什么、怎样算完成”;与当前版本无关的设想可单独放入后续规划,避免混淆交付范围。
2. PRD写到多细才适合研发评估?
我遇到过两种情况:写得太简略,研发评估时不断追问;写得太细,又花很多时间描述实现方案,反而限制技术判断。我想知道怎样判断需求细节是否够用。
以团队能否独立估算和识别主要风险为判断依据,而不是以文档页数为标准。关键流程要写明触发条件、输入、结果、权限和异常处理;复杂交互可配流程图或原型。评审前可让一名未参与需求讨论的研发人员复述主要规则,如果对核心行为的理解与产品一致,且剩余疑问不影响估算,通常已达到评估粒度。
3. PRD中的验收标准怎么写才不容易产生争议?
我曾经把验收标准写成“页面展示正确、操作流畅”,开发和测试都说看得懂,验收时却对什么叫正确、流畅各有理解。我想把标准写得可检查,又不想堆砌技术细节。
把主观描述改为可观察的条件和结果,尽量覆盖正常路径、边界条件及失败处理。例如,明确用户具备什么权限、执行什么操作、系统应显示什么结果,以及无权限或提交失败时如何反馈。能用明确数值的指标就写数值和测试口径;无法确定数值时,写清验证方法,并在评审时与研发、测试达成一致。
4. 需求评审通过后发生变更,应该怎么处理?
项目进入开发后,业务方有时会补充规则或调整优先级,我担心直接改文档会让研发按旧版本开发,也不清楚哪些变化需要重新评审。
先记录变更内容、提出原因、影响范围和期望时间,再由产品、研发和测试判断对工作量、依赖、风险及上线计划的影响。若变更影响核心流程、验收标准、估算或交付范围,应重新确认优先级和排期,并在需求记录中标注版本、更新时间与决策人;仅修正不改变含义的文字,可更新记录并通知相关人员。
核心关键词
文章包含AI辅助创作:PRD最佳实践:研发团队产品需求入门指南,常见问题,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/577515
读者评论
我们团队以前也把需求写得很长,但权限和失败后的处理经常留到联调才讨论。把未决项标出负责人和截止时间这点比较实用,至少能避免大家默认规则各不相同。
按风险决定文档深度我比较认同。小改动套完整模板确实容易变成填表,不过涉及批量操作或数据权限时,异常路径和审计记录最好不要省。
文中提到用上线指标验证需求价值,但实际项目里指标常受其他改动影响。除了看数据,是否也可以记录上线前的基线和同期变化,免得把结果简单归因于单个需求?