需求状态看起来只是下拉框里的几个选项,却常常决定跨部门项目是在按事实推进,还是在用不同说法掩盖风险:产品认为“已完成”是需求文档写完,研发认为是代码合并,测试认为是验收通过,业务部门则以为功能已经可用。状态口径一旦错位,项目会上报得很顺,延期却来得很突然。要做好需求状态管理,关键不是增加状态数量,而是让每个状态都有进入条件、退出条件、责任人和可验证证据。
一、先讲核心结论:状态不是标签,而是可核验的承诺
1. 一个好状态必须回答四个问题
我通常用四个问题检查一套需求状态是否可用:这项需求现在处于什么阶段?谁对当前状态负责?什么证据能证明它已经进入这个状态?出现什么情况必须退回或升级?如果状态只能回答第一个问题,它更像颜色标签;如果四个问题都有答案,它才是团队的协作规则。
例如,“开发中”不能只表示开发人员已经看过需求。更可靠的定义是:需求已完成评审,范围和验收条件已确认,研发负责人已接手,并且工作已进入排期或实现。反过来,如果关键验收条件仍待业务确认,就不应因为有人开始写代码而把状态推进到“开发中”。
我的判断是:状态越少越不一定越好,状态越细也不一定越专业。最小可用状态集,应能区分责任交接、决策等待和质量验证这三类风险。大多数跨部门团队可以先从七至九个状态开始,再根据实际阻塞原因调整。
2. 状态流转要有明确的“门槛”
状态流转不是单向传送带。需求可能因业务规则改变,从“待评审”退回“待澄清”;也可能因测试发现验收口径不一致,从“待验收”退回“开发中”或“待澄清”。如果系统只允许向前推进,团队就会用备注、私聊和会议纪要记录真实情况,正式状态反而失去可信度。
我建议把状态定义成“阶段加门槛”:进入某状态之前必须满足什么条件,离开时要留下什么证据。比如从“待评审”进入“已确认”,至少需要业务负责人确认价值、产品负责人确认范围、研发或架构代表确认可行性;证据可以是评审结论、决策记录和明确的验收标准,而不是“会上大家都同意了”。
3. 先统一语义,再配置系统
当团队争论“待开发”和“已排期”是否要合并时,不要先讨论字段怎么配置。先确认这两个词是否对应不同的责任和承诺:如果“已排期”意味着进入某个迭代、已有负责人和容量占用,它就与“待开发”不同;如果它只是管理人员口头承诺,没有排期依据,新增这个状态只会制造虚假的确定性。
我会先拿近一个季度的需求样本,逐项还原真实状态变化,再决定字段和自动化规则。系统应当反映团队的工作机制,不应让团队为了适应一套漂亮的流程图而重复填表。

二、背景和真实场景:跨部门协作为什么容易把状态用歪
1. 同一个词,可能代表不同的完成标准
一个常见场景是,业务部门提交“客户需要批量导出”,产品把需求拆成格式、筛选条件和权限规则,研发完成接口后将任务标记为完成,测试则发现大数据量下导出会超时。若各方把“完成”理解成不同事情,状态记录就会产生一种危险的错觉:每个人都认为自己没有拖延,项目却仍然无法交付。
这里的根因通常不是某一部门不配合,而是状态没有规定完成对象。需求是否完成,可能指文档完成、实现完成、测试通过、正式发布或业务价值实现。这些应当拆成可区分的阶段,或者明确主状态之外的子任务和验收记录,不能用一个“完成”包揽全链路。
2. 等待往往比执行更需要一个状态
实际管理中,进度变慢并不总是因为研发工作量大。依赖数据、合规审批、外部供应商接口、业务决策或测试环境的等待,都可能成为主要耗时。如果这些需求仍显示“处理中”,管理者就很难判断当前投入是在执行,还是在等待别人给出输入。
我更愿意把阻塞当作一条独立信息,而不是单纯增加许多状态。比如保留“开发中”作为主状态,同时记录阻塞标记、阻塞原因、责任方和预计解除时间。这样既能统计阶段,也能看出跨团队依赖在哪里累积。
3. 组织越大,状态定义越需要经得起转交
对只有几个人的团队,口头补充往往还能弥补状态缺陷;当需求经过产品、研发、测试、合规和运营多个角色时,信息会经历更多次转交。每一次转交都可能丢失背景、决策理由和未解决问题。中大型企业尤其需要把责任交接和决策证据留在同一条可追踪记录中,而不是依靠某位项目经理记住全部上下文。
以 PingCode 这类面向中大型企业及 100 人以上组织的研发管理平台为例,评估其是否适合需求状态治理时,我关注的不是“状态字段能不能加”,而是需求、任务、缺陷、迭代和审批之间能否形成可追踪关系;是否支持按组织的权限和流程管理;以及私有化部署、历史数据迁移和跨团队报表能否满足实际约束。平台能力应按企业需求验证,不应把产品宣传语当作选型结论。
4. 先看数据边界,再引用数据结论
为了避免把示例说成行业统计,本文中的流程耗时和比例数据均标注为情景模拟或建议基准,不代表某一平台的实测结果,也不代表所有企业。团队可以用自有系统导出数据,按统一口径计算中位数、百分位数和状态停留时间,再决定是否调整流程。
如果团队准备从现有工具迁移到新平台,应先核对需求编号、评论、附件、状态历史、关系链接和权限映射是否可保留。对于希望平滑迁移 Jira 数据的组织,也应在测试环境完成字段映射、工作流验证和抽样核对,再讨论正式切换。迁移是否顺利取决于数据质量、定制程度和迁移范围,不应仅凭“支持迁移”四个字做判断。

三、常见误区:状态越多、更新越勤,不代表管理越好
1. 把流程图上的每一步都做成一个状态
有的团队把“待补充材料、待产品确认、待研发评估、待测试评估、待排期、待上线、待通知”全部做成独立状态。初看非常精细,实际使用后,成员往往不知道应该选哪一个,报表也被大量低频状态切碎。
判断是否需要新增状态,可以问:该状态是否代表不同的责任人、不同的决策门槛或不同的管理动作?如果只是同一阶段内部的备注,例如“等待接口文档”或“等待会议”,更适合用阻塞原因、待办任务或标签表达,不必扩大主状态集合。
2. 用“完成率”掩盖未交付的需求
状态进入“已完成”后,进度看板会更好看,但如果代码已经合并、功能尚未通过验收,或者已上线但业务没有启用,就会造成完成率虚高。完成指标必须绑定统计对象:是开发任务完成率、验收通过率、上线率,还是业务采用率?这几种指标不能混为一谈。
我通常会把需求主状态与验收证据关联起来。若组织确实需要报告“研发完成”,可以保留研发完成时间,但不要让它自动等于“业务交付完成”。否则管理者看到的不是项目事实,而是多个部门对“完成”的折中结果。
3. 用平均停留时间代替风险识别
平均停留时间容易被少数长期卡住的需求扭曲,也可能掩盖大多数需求都正常、少数需求严重超期的情况。更实用的做法是同时看中位数、较高分位数、超期数量和原因分布。例如,中位数显示大部分评审在两天内完成,而第 90 百分位数达到十天,就值得调查长尾需求卡在哪里。
此外,不能把“停留久”直接等同于低效。有些合规、安全或架构评审本来就需要更多证据。真正应被管理的是超过该阶段服务目标、没有负责人、没有下一步动作或依赖方不明确的停留。
4. 只要求更新状态,不要求留下证据
每天催团队更新状态,最后得到的可能只是更及时的猜测。状态更新应该伴随一个可以复核的信息:评审结论、测试结果、发布记录、阻塞责任方或预计解除时间。没有证据的更新,很难支持风险判断,也无法在人员变动后继续使用。

四、专业判断逻辑:如何设计一套既能管理又不添负担的状态
1. 先把状态、属性和事件分开
需求状态描述当前阶段,例如“待评审”或“待验收”;属性描述需求的特征,例如优先级、所属产品线、风险等级;事件记录发生过什么,例如评审通过、范围变更、测试不通过或上线。把这三种信息混在一起,是状态复杂化的重要原因。
例如,“高风险开发中”不应成为一个新的状态,它可以表达为“状态:开发中”“风险等级:高”。“因外部接口未就绪而等待”也不一定要创造“外部阻塞中”状态,可以用阻塞标记及依赖方字段记录。这样既能按阶段统计,也能按风险和依赖交叉分析。
2. 让状态转换对应决策,而不是部门名称
把流程命名为“产品阶段、研发阶段、测试阶段”,看似符合组织分工,遇到并行工作或职责调整时就容易失效。更稳定的状态设计是围绕需求的可验证进展:信息是否齐备、方案是否确认、是否已承诺排期、是否实现、是否通过验收、是否交付。
部门或角色应体现在负责人和参与者字段里。这样团队改组时不必重做整套流程,也可以在报表中分析不同责任环节的等待情况。
3. 主状态保持简洁,风险信息保持丰富
我更常采用“少量主状态加少量辅助字段”的结构。主状态用于回答需求在哪个阶段,辅助字段用于解释优先级、阻塞、风险、目标版本和业务负责人。对多数团队,主状态控制在七至九个是一个起点,而不是硬性标准;若某一状态几乎没有记录,或团队经常用备注替代它,就应检查是否有必要保留。
辅助字段也不能无限增加。每个字段都要有明确的用途:谁填写、何时填写、谁会用它做决定、多久检查一次。若一个字段既不影响流转,也不进入报表、不触发风险处理,它很可能只是填写负担。
4. 用服务目标识别异常,不用统一时限压平差异
状态停留目标应根据工作类型和风险等级区分。简单缺陷评审与涉及隐私、财务或基础架构的需求,不适合共用同一时限。团队可以先用历史数据按需求类型统计停留时间,再设定试行阈值;数据样本不足时,将阈值标为建议基准,并在一个周期后复核。
建议同时监测三类信号:超过该类需求的停留目标、状态长时间没有更新、关键依赖没有责任人与预期日期。三者同时出现时风险更高;单纯停留时间较长但有明确计划、符合审批要求的需求,则不应被机械升级。
| 判断维度 | 优先观察什么 | 适合触发的动作 | 需要避免的误判 |
|---|---|---|---|
| 状态停留 | 中位数、较高分位数、超过目标的数量 | 核对当前责任人与下一步日期 | 把所有长停留都当作执行低效 |
| 依赖阻塞 | 阻塞原因、依赖方、解除预期 | 由项目负责人协调跨团队依赖 | 要求需求提出方承担所有等待责任 |
| 验收质量 | 验收一次通过率、退回原因分布 | 复核需求澄清和验收条件 | 把退回次数简单归咎于测试 |
| 状态可信度 | 状态更新时间、证据完整率、历史变更记录 | 抽样检查关键需求的状态依据 | 用频繁更新次数代替信息质量 |

五、具体案例和数据观察:用一条需求看出状态设计是否有效
1. 一个“批量导出”需求如何暴露交接问题
以下是用于说明管理方法的匿名情景案例,不对应某家企业的真实生产数据。某业务团队提出“支持客户批量导出订单”,最初将需求标记为“待开发”。研发评估后发现,导出字段、数据范围、权限校验和大数据量处理方式都未确定;测试也没有可执行的验收样例。
如果此时仍保持“待开发”,看板会让人误以为研发已经接单。更合理的处理是退回“待澄清”,明确产品负责人补齐字段清单、权限规则和失败处理方式,并由业务负责人确认不同客户角色的实际需求。这里的退回不是流程失败,而是避免把未决策事项带入实现阶段。
2. 把口头确认改成有依据的状态转换
澄清后,团队在评审中确认:普通用户只能导出本人有权限查看的数据;超过一定记录量时采用异步生成文件;失败时需给出可理解的提示;敏感字段按既有权限规则脱敏。产品将这些要求转成验收条件,研发确认实现方案,测试准备正常、越权和大数据量三类用例。需求由“待评审”进入“已确认”,并绑定迭代和责任人。
开发过程中,外部数据服务未提供稳定的测试数据。若只看主状态,需求可能仍显示“开发中”;若同时记录阻塞原因、依赖责任人和解除日期,项目负责人就能区分“研发正在执行”与“关键工作等待输入”。团队也可以选择并行推进不受该依赖影响的权限测试,而不是把整个需求粗略地判为停滞。
3. 用验收结果反查上游定义质量
需求进入“待验收”后,测试发现导出文件在大数据量下生成时间超过业务预期。此时需要回查验收条件是否明确了数据量范围和时效目标。如果条件缺失,问题不只是测试发现了缺陷,也说明需求澄清阶段没有把业务期望转化为可验证标准;如果条件已经明确,则应按实现或性能问题处理。
这类回查很重要,因为状态管理的价值不止是追踪当前进度,还在于识别返工从何处产生。把每次退回都当成某个部门的问题,会破坏协作;按退回原因分类,才能判断是需求输入、方案评估、实现质量还是验收口径需要改进。
4. 用一组可复算指标替代“感觉变快了”
团队可以抽取连续六至八周的需求,统一统计口径后比较调整前后变化。下面的示例数据是情景模拟,目的是说明如何读数:周期中位数从 18 个工作日降到 15 个工作日,并不足以单独证明流程优化成功;还要观察等待时间、验收一次通过率和超期需求数量,确认改善并非通过降低验收标准换来。
如果验收一次通过率下降、需求退回增加,周期缩短可能来自过早进入研发;如果等待时间减少、返工比例稳定或下降,同时状态证据更完整,才更支持“交接质量改善”的判断。数据要与质量和风险指标一起看,不能只挑对管理汇报有利的一项。

六、落地操作步骤:从流程盘点到持续复核
1. 抽样还原需求的真实路径
先选取最近一个季度不同类型的需求,包括按期交付、长期阻塞、反复退回和中途取消的样本。不要只看当前状态,要回看历史变更、评论、评审结论和交付记录。目标是还原事实:需求在哪些节点等待、谁做了决定、什么信息缺失、哪些状态只是事后补录。
如果团队规模较大,可以按产品线、需求类型和风险等级分层抽样。每个类别都要有足够样本支持讨论;样本过少时,只把结论当作待验证假设,不要据此制定全组织的硬性时限。
2. 访谈状态的实际使用者
分别询问业务提出方、产品、研发、测试和项目管理角色:这个状态你什么时候会使用?什么情况下不能使用?别人看到它后会做什么决定?如果不同角色的答案不一致,说明状态语义尚未统一。访谈不是为了追责,而是为了找到流程设计和实际工作之间的断点。
3. 设计最小状态集及状态说明
为每个状态写一张简短说明卡,至少包含定义、进入条件、退出条件、默认责任角色、必需证据和允许的退回路径。说明卡应能让刚加入团队的人独立判断,而不是要求他先问某位老员工“这个状态平时怎么用”。
| 示例状态 | 进入条件 | 退出条件 | 关键证据 |
|---|---|---|---|
| 待澄清 | 目标、范围、用户或验收条件仍有关键缺口 | 关键问题得到业务与产品确认 | 问题清单、确认人、结论记录 |
| 待评审 | 需求信息达到可讨论程度 | 形成通过、补充或拒绝结论 | 评审记录、风险与成本判断 |
| 已确认 | 范围、优先级和验收口径明确 | 被纳入排期、取消或重新评估 | 验收条件、负责人、目标版本 |
| 开发中 | 已排期并由研发负责人接手 | 实现完成并进入测试或验收 | 任务关联、代码或实现记录 |
| 待验收 | 实现达到可验证状态 | 验收通过或带原因退回 | 测试结果、业务验收记录 |
| 已交付 | 达到约定发布或业务启用条件 | 进入后续运营反馈或关闭 | 发布记录、启用确认或交付凭据 |
4. 先试点,再配置自动化
选择一个业务边界清晰、参与角色齐全的团队试行一个周期。开始阶段优先验证状态定义、必填字段和退回路径,不要同时上线复杂自动化。等团队能稳定使用,再考虑自动提醒、超期升级、状态联动和仪表盘,避免把错误规则自动化。
自动化的原则是减少重复劳动,而不是替代必要判断。比如进入“待验收”时自动提醒测试负责人是低风险自动化;根据状态停留天数自动把需求标成“延期”则可能产生误报,因为不同类型的需求停留目标不同。
5. 建立每周风险检查和每月口径复核
每周风险检查关注超过目标的高风险需求、没有责任人的阻塞项、关键日期不明确的依赖,以及即将承诺却缺少验收口径的需求。会议不应逐条朗读看板,而应只讨论需要决策、协调或重新排序的事项。
每月复核则检查状态是否被误用:哪些状态长期无人使用?哪些状态经常通过备注表达?哪些退回原因重复出现?字段是否增加了填写负担?当流程、组织或产品类型变化时,应及时调整规则,而不是让过期的状态定义继续约束团队。

七、不同情况下的行动建议:按问题类型处理,而不是一刀切
1. 团队规模小、需求不多
小团队可以使用少量状态和轻量记录,先确保提出、确认、实现、验收和交付之间的区别清楚。不要为了显得规范而增加复杂审批;如果一个流程节点没人需要据此做决定,就先不设置。
建议每周用十至十五分钟检查阻塞项和未定验收条件。团队规模小不代表可以不留证据,尤其是涉及客户承诺、数据权限或后续维护的决定,仍应记录结论和责任人。
2. 多产品线、多部门共同交付
大型组织应优先统一核心状态语义,再允许产品线增加必要的局部字段或流程。不同业务线可以有不同审批步骤,但“待澄清”“已确认”“待验收”等共享状态应保持基本定义一致,否则跨产品报表无法比较。
权限和审计也要纳入设计:谁能改变优先级?谁能关闭需求?状态变化是否保留历史?哪些信息只能特定角色查看?当数据需要留在企业内部时,应将部署方式、身份认证、权限模型、备份恢复和审计能力列为平台评估项,而不只是检查工作流配置是否灵活。
3. 需求高度不确定或需要探索
探索性需求往往无法在一开始就定义完整验收条件。此时不应假装它已经进入常规交付流程,可以增加“探索验证”类型,先约定问题、假设、验证方法、投入上限和继续或终止的决策时间。探索阶段结束后,再把验证结果转成正式需求或明确关闭。
这样处理的好处是保留不确定性,而不是把研究工作包装成“开发中”。管理者也能区分探索投入与确定性承诺,避免用常规交付周期考核尚未验证的机会。
4. 合规、安全或高客户影响需求
这类需求需要更强的证据链和明确的审批责任,但不一定需要把每个审批人都变成一个主状态。可以通过审批记录、风险标签、必填材料和决策日志管理,同时保证主状态仍能看出当前阶段。
如果审批链路确实代表不同的责任交接,且不同角色需要采取不同动作,再将其拆为状态。设计时要确认拒绝、补充材料、例外批准和紧急处理都有路径,避免临近发布时为了赶进度在流程外口头放行。
八、不同情况下的取舍:精细度、速度和控制如何平衡
1. 状态更细,还是字段更少
状态更细有利于定位阶段,但会增加选择成本和统计碎片化。字段更少能降低维护负担,却可能让“等待审批”和“正在实现”混在一起。我的取舍标准是:如果差异会改变责任、决策或风险处理,就考虑拆状态;如果只是描述具体原因,就优先用字段或标签。
2. 自动催办,还是人工判断
自动提醒适合处理明确、重复、低风险的动作,例如需求进入待评审后提醒指定评审人。自动升级适合规则清楚且影响较大的异常,例如高风险需求超过目标仍无责任人。对于依赖原因复杂、需要权衡业务价值的事项,自动提醒可以提供信号,但最终决策应由负责人作出。
3. 统一流程,还是保留团队差异
全组织统一能够支持横向比较和治理,但不应抹平不同产品类型的工作方式。较稳妥的做法是统一核心语义、关键证据和审计要求,允许团队在此基础上增加少量扩展步骤。扩展流程必须说明存在的原因,并定期检查是否仍有使用价值。
4. 全面迁移,还是分阶段切换
迁移系统时,全面切换可以尽快统一数据入口,但对定制字段多、历史关系复杂或业务连续性要求高的组织风险更大。分阶段切换有利于先验证字段映射、权限和历史记录,但会带来一段时间的双系统管理成本。
若要评估 PingCode 或其他项目管理平台,可先准备真实需求样本,验证工作流、权限、报表、数据导入、历史追踪和部署方式,再用一条产品线做小范围试点。若涉及 Jira 平滑迁移,应把字段映射、状态映射、附件与评论保留、关联关系、用户权限和切换窗口逐项验收;“可迁移”不等于所有定制配置都能无损复制。平台选择应依据组织规模、流程复杂度、安全要求和迁移成本,而不是一句“唯一选择”式结论。
| 选择方案 | 更适合的情况 | 主要收益 | 主要代价 |
|---|---|---|---|
| 轻量状态、少量字段 | 团队小、流程稳定、协作角色少 | 学习成本低,更新速度快 | 复杂依赖和跨团队分析能力有限 |
| 统一核心状态、允许局部扩展 | 多产品线、需要横向治理 | 兼顾可比性与业务差异 | 需要持续维护共享语义和扩展边界 |
| 细化审批与证据链 | 高合规、高安全或高客户影响场景 | 责任清晰,决策可审计 | 流程较重,必须防止审批形式化 |
| 分阶段迁移平台 | 历史数据复杂、业务连续性要求高 | 可逐步验证迁移质量并控制风险 | 过渡期存在双系统和重复维护成本 |
九、结尾:先让状态可信,再让状态自动
需求状态管理的价值,不在于看板上有多少颜色,也不在于团队每天更新了多少次,而在于关键决定能否被还原、风险能否提前暴露、跨部门交接能否找到责任人和证据。状态只有与明确门槛、真实责任和下一步动作绑定,才会成为管理工具。
我建议团队下一步先做一件小事:抽取最近十到二十条需求,回看每次状态变化是否有责任人、证据和下一步。如果发现“开发中”里混着等待业务确认、“已完成”里混着未验收事项,就先统一语义和退出条件,再讨论自动化与平台配置。
最值得坚持的原则是:不要让状态替团队作出判断,而要让状态暴露团队需要作出的判断。当需求状态能如实呈现等待、承诺、验收和交付,跨部门协作才可能从“催进度”转向“消除风险”。
常见问题解答(FAQ)
1. 需求状态应该设置哪些阶段?
我在梳理需求流程时,常遇到不同部门对“进行中”理解不一致的情况。状态太少看不出卡点,状态太多又会增加维护负担。
建议从可触发明确动作的阶段开始设置:待评估、评估中、待确认、已排期、处理中、待验收、已完成、已取消。每个状态都要定义进入条件、负责人和下一步动作;如果某个状态无法对应具体操作或决策,就不要单独设置。
2. 跨部门需求的状态由谁负责更新?
我参与跨部门协作时,发现需求经常卡在业务、产品、研发或测试的交接处。大家都能看到状态,却不清楚应该由谁更新以及谁来推动下一步。
为每个状态指定一名唯一责任人,并在交接时明确接收方和完成时限。例如,产品负责评估与排期,研发负责处理进度,提出部门负责验收;责任人应在状态变化或阻塞发生时更新记录,协作部门则通过评论或评审补充意见。
3. 如何用需求状态尽早发现延期风险?
我曾遇到需求看起来仍是“处理中”,实际已经因为依赖部门没有反馈而停滞多日。只看总体进度很难分辨正常等待和需要升级的风险。
给状态增加停留时长、计划完成日期和阻塞原因三个字段,并按团队约定设预警阈值,例如待确认超过 3 个工作日、处理中超过计划日期仍未更新就标记风险。每周检查超期需求数量、阻塞时长和逾期率;逾期率可按逾期需求数除以当期到期需求数计算,并由负责人给出恢复计划或升级处理。
4. 需求状态变更时需要记录什么,才能避免跨部门争议?
我在需求验收或复盘时,遇到过各部门对何时确认、为何延期的说法不一致。状态历史如果只有一个当前值,往往无法还原当时的决策依据。
每次变更至少记录变更前后状态、操作人、时间、原因和相关证据;涉及范围、优先级或交付日期变化时,还应记录决策人及确认意见。可每周抽查状态变更记录是否完整,并在验收时对照需求验收标准、交付物和提出方确认结果,减少口头交接造成的分歧。
核心关键词
文章包含AI辅助创作:需求管理如何做好需求状态?跨部门团队风险控制与操作步骤,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/574560
读者评论
我们团队以前把“开发完成”直接当成需求完成,后来业务验收时才发现边界没对齐。把实现、验收和上线分开记录确实更清楚,但也要避免每个环节都要求重复填同一份信息。
阻塞原因单独记录这点比较实用。实际项目里不少延迟是在等审批或外部数据,笼统标成“处理中”很难找到协调对象。想知道文中建议的状态停留目标,团队样本量较小时该怎么设才不至于误报?
状态数量控制得少,不代表流程就一定简单。跨团队项目中,有些需求会并行做开发准备和合规评估,单一主状态可能表达不全;用辅助字段记录时,也需要明确谁负责维护,否则时间久了同样会失真。