迭代复盘最容易出现的反常识现象是:团队开了两小时复盘会,行动项写了十几条,下个迭代却还是在同一类问题上延期。问题通常不在于团队“不愿改进”,而在于复盘只记录了感受和结果,没有把承诺、流动、返工与风险放到同一条证据链里。本文提供一套可落地的迭代复盘方法:先校准数据口径,再定位偏差发生在哪个环节,最后把结论变成能在下一轮验证的改进实验。
一、先讲核心结论:复盘不是总结会,而是一次小型诊断
1. 用三类证据回答三个问题
我做迭代复盘时,不会先问“大家觉得这轮怎么样”,而是先把讨论收束到三个可验证的问题:承诺是否兑现,工作是否顺畅流动,缺陷与返工是否在可接受范围。它们分别对应交付可靠性、过程效率和质量风险,缺一类,结论就容易偏。
交付可靠性看计划工作完成率、承诺变更率和未完成工作比例;过程效率看周期时间、阻塞时间和评审等待时间;质量风险看迭代内缺陷、上线后缺陷与返工工作量。团队人数、项目形态和工作项粒度不同,指标值不宜直接横向比较,趋势和原因通常比某个绝对数更有解释力。
复盘的基本单位不是“本轮做了多少事”,而是“一个可定位的偏差及其可验证原因”。例如,“测试太慢”只是判断;“六个工作项中四个在开发完成后等待测试超过两天,且测试环境在周三才可用”才是能继续追问和采取行动的证据。

2. 复盘结论必须能落到下一轮验证
“加强沟通”“提高质量意识”“提前做好计划”都不是完整的改进项,因为没有责任人、触发条件、完成期限和验证方式。我会把改进写成一个小实验:针对什么问题,准备改变哪个环节,谁负责,何时检查,什么结果算有效。
例如,把“加强需求沟通”改成:“产品负责人在开发开始前,为高风险工作项补齐验收条件;迭代第一个工作日检查覆盖率;若覆盖率达到九成以上,并且需求澄清导致的返工项减少,再保留该做法。”这不是承诺一定改善,而是建立可证伪的假设。
3. 指标用于提问,不用于给团队贴标签
单一指标不能直接推出个人或团队表现。完成率低,可能源于需求频繁变化、依赖方延迟、工作项过大,也可能是估算偏差;周期时间变长,可能是审查积压,也可能是团队主动降低并行度。数据是追问原因的入口,不是分配责任的判决书。
二、背景和真实场景:为什么实施团队需要看清迭代内部的流动
1. 实施工作往往同时受客户、产品和交付条件影响
实施团队的迭代通常不是单纯的软件功能开发。一个工作项可能依赖客户提供数据、业务人员确认口径、产品团队给出方案、实施顾问完成配置,最后还要经过测试或现场验收。只看“开发完成”或“本轮关闭数量”,容易把等待、返工和外部依赖隐藏起来。
我会特别区分团队可控工作与外部等待。若客户确认拖了三天,不能把全部周期都归咎于实施人员;但也不能因此把三天从实际周期中删掉。合理做法是同时记录端到端周期和等待原因:前者呈现用户实际感受到的交付时长,后者帮助团队判断哪些环节能改善、哪些需要升级协同机制。
2. 多团队协作时,局部效率可能掩盖整体损耗
在较大组织里,实施、研发、测试、产品和客户成功可能分别使用不同流程或系统。每个团队看起来都完成了自己的任务,工作却卡在交接点。比如实施确认需求后,研发尚未排期;研发交付后,测试环境还未准备;测试通过后,客户验收又等待业务窗口。迭代复盘若只由单个小组自说自话,跨团队等待便很难被看见。
因此,复盘的边界需要先说清楚:本次只诊断团队内部流程,还是把上游需求和下游验收也纳入观察?如果目标是提高客户可感知的交付效率,就应观察从“开始处理”到“可验收”的端到端链路;如果目标是调整团队内部容量,则可以补充团队可控环节的周期数据。
3. 工具记录质量决定数据能否解释问题
数据不是天然可信的。工作项没有统一状态定义、开始时间靠事后补填、阻塞原因只写在聊天记录里,都会让报表看起来完整、结论却不可靠。相比追求复杂仪表盘,我更愿意先检查三个基础条件:工作项是否拆到可追踪粒度,状态变化是否及时记录,需求变更与阻塞是否有明确标记。
对于中大型组织或百人以上团队,跨项目、跨角色的口径一致尤其重要。可使用适合团队规模的项目管理平台,把工作项、迭代、缺陷、依赖和变更记录关联起来;如果组织有数据安全和部署方面的要求,也应在工具选型时核对实际部署、权限、审计及迁移方案,而不是等到数据积累后再补治理。
三、常见误区:看起来在复盘,实际上没有形成判断
1. 把完成率当成效率的全部
完成率高,不一定代表效率高。团队可能通过缩小承诺范围、把难项留到下轮,或在迭代末集中关闭低风险事项来提高数字;完成率低,也未必代表执行不力,可能是范围变化、依赖未到位或估算粒度不一致。
我会把完成率与承诺变更、未完成原因、工作项年龄一起看。若完成率上升的同时,承诺变更率也显著上升,团队可能是在不断改写计划,而不是稳定兑现计划。若未完成项主要集中在等待客户确认,改进方向应是前置确认机制,而非催促执行者加班。
2. 把故事点当作跨团队生产力排名
故事点是团队内部估算复杂度的相对尺度,不是统一的人时单位。不同团队对“一个点”的理解可能相差很大;即便同一团队,估算习惯也会随人员和工作类型变化。因此,用故事点给团队排名,常常会奖励估算膨胀,而不是改善交付。
如果团队使用故事点,它更适合辅助容量规划和趋势观察:同一团队、相对稳定的工作结构下,观察连续几轮完成量是否明显偏离。它不适合作为个人绩效指标,也不应被换算成精确工时后用于跨部门比较。
3. 把迭代内缺陷数量直接当作质量结论
缺陷数量受测试覆盖范围、报告习惯、产品复杂度和发布节奏影响。某轮缺陷数少,可能是测试不足或问题尚未暴露;某轮缺陷数多,也可能是团队主动发现并修复了过去积压的问题。若只数缺陷,不看严重度、发现阶段和修复成本,质量判断就容易失真。
更有用的做法是区分缺陷来源和影响:需求理解偏差、实现错误、环境问题、数据问题分别记录;同时观察上线后缺陷、重复缺陷和返工投入。这里的目的不是把缺陷归到某个角色,而是识别最值得改变的质量控制点。
4. 复盘会变成观点争论或责任追究
没有数据时,资历、音量和记忆力很容易主导讨论。有人认为“需求一直变”,有人认为“执行不到位”,争论可能持续很久,却没有共同证据。若团队担心复盘会被用于追责,参与者就会淡化问题、隐去风险,最终得到一份好看但无用的纪要。
我的处理原则是先区分事实、解释和行动。事实是记录中可确认的事件;解释是对原因的假设;行动是准备验证的改变。三者分开写,既能避免把推测当事实,也能让不同观点通过下一轮实验来验证。
四、专业判断逻辑:从偏差定位到改进实验
1. 先定口径,再看变化
复盘前要明确统计窗口、工作项范围和状态含义。例如,计划工作完成率的分母究竟是迭代开始时承诺的工作,还是迭代期间所有进入范围的工作?若中途新增项直接并入分母,团队可能显得完成率下降;若新增项不单独标记,范围漂移又会被隐藏。
我建议至少区分“初始承诺”“中途新增”“取消或拆分”三类。对于跨迭代工作项,应记录何时进入、何时完成,以及未完成原因。数据口径不必一开始就复杂,但必须固定一段时间,避免每轮换一套算法,导致趋势无法比较。
2. 用完成率、周期和在制工作量互相校验
计划完成率回答“承诺兑现得怎样”,周期时间回答“工作从开始到完成用了多久”,在制工作量回答“有多少事情同时被打开”。三者合看,才能判断是容量不足、并行过多,还是流程某处排队。
如果在制工作量持续增加、周期时间也变长,但完成率没有提升,团队可能同时开启太多工作,导致注意力切换和等待成本上升。此时继续加需求通常不会提高产出,先限制并行、尽量完成已开始工作,往往更值得试验。反过来,若在制量稳定但周期时间变长,就需要进一步拆解各状态停留时长。

3. 观察等待分布,而不只看平均数
平均周期时间容易被极少数特别慢的工作项拉高,也可能掩盖大多数工作顺畅、少数事项严重卡住的情况。我会同时查看中位数、较慢分位点和工作项年龄。中位数描述典型体验,较慢分位点帮助发现尾部风险,工作项年龄则提醒团队哪些尚未完成的工作可能正在失控。
例如,平均周期从六天升至七天,看似只恶化一天;但若中位数基本不变、慢分位点从十天升至二十天,问题可能集中在少数跨团队依赖,而非所有事项都变慢。这个区分会影响行动选择:前者需要检查整体容量或流程,后者更适合建立依赖升级与超时提醒。
4. 用原因分类找到高杠杆改进点
不要把每个未完成项都写成一条独立原因。先建立少量、稳定、可行动的原因分类,例如需求不清、外部依赖、环境准备、评审排队、工作项过大、临时插单、估算偏差和缺陷返工。分类过细会增加填报负担,分类过粗则无法指导行动。
当某类原因反复出现,再下钻检查它发生在哪个阶段、影响多少工作项、造成多少等待或返工。优先处理“出现频繁、影响显著、团队有能力改变”的原因,而不是优先处理最令人沮丧的个案。

5. 把相关性和因果关系分开
“评审时间变长”和“缺陷增加”同时出现,不代表评审变长导致缺陷增加。也可能是复杂需求同时推高了评审耗时和缺陷数。要提高判断质量,可以比较相似工作项、查看时间顺序,或先选一个小范围进行试验。
我通常把结论写成“当前证据支持某个假设,但尚不足以证明因果”。随后选择低成本、可逆的改变,观察一到两个迭代。改进效果要看目标指标是否变化,也要检查是否引入新的代价,例如缩短评审时间却增加上线后缺陷。
五、具体案例与数据观察:一次实施团队迭代复盘如何落地
1. 案例边界与数据说明
下面是一组用于演示复盘推理的情景模拟数据,不代表行业平均值,也不应被当作任何组织的真实案例。团队设定为十名成员,包含实施顾问、研发、测试和产品协作角色;迭代周期两周,初始承诺二十个工作项,期间新增四项。
本例将“完成”定义为达到约定验收条件,而非仅从开发状态移出;中途新增事项单独统计,不混入初始承诺完成率分母。我们用这组数据演示怎样从“本轮完成率下降”进一步定位原因,而不是直接把结果归咎于估算或执行。
2. 先看结果:完成率下降不等于团队退步
模拟数据中,初始承诺的二十项有十六项按迭代结束标准完成,完成率为百分之八十;新增四项中有两项完成。与上一轮初始承诺完成率百分之八十八相比,本轮下降八个百分点。若只看这个数字,很容易得出“计划能力变差”的结论。
但进一步拆解发现,本轮有六项工作受到外部确认等待影响,其中四项等待超过两个工作日;另有三项因验收条件不清发生返工。与此同时,初始承诺中有五项实际按期完成,但迭代中新增工作占用了部分测试和交付时间。下降的完成率至少包含依赖等待、返工和范围变化三种不同机制。

3. 再看过程:瓶颈集中在交接而非单一角色
把未完成工作按状态停留时间拆开后,示例团队发现,实施确认到研发开始之间的等待中位数为三天,开发完成到测试开始的等待中位数为两天,真正处于执行状态的时间反而没有明显增加。这意味着工作项并非一直“做得慢”,而是在交接处排队。
这里的判断很重要:若误把全部周期归为个人执行效率,团队可能要求成员加快工作,却继续保留原有排队机制。更合适的试验是明确需求交接的最低信息要求、提前预留测试环境,并在每日协作时只处理超过约定等待阈值的事项。

4. 把复盘结论转成两个小实验
基于上述发现,团队没有同时启动十项改进,而是选择两个可能影响较大的实验。第一项是高风险工作开工前必须具备验收条件和客户确认责任人;第二项是开发完成前一天确认测试环境和测试资源是否就绪。
下一轮只检验这两项是否减少等待与返工,不把完成率提升写成唯一成功标准。若完成率上升但缺陷也增加,就不能简单认定实验成功;若完成率变化不大,但等待时间下降且尾部积压减少,团队仍可能获得了可持续的流程改善。
| 改进实验 | 负责人 | 观察周期 | 领先指标 | 结果指标 | 撤回或调整条件 |
|---|---|---|---|---|---|
| 高风险工作开工前补齐验收条件 | 产品或实施负责人 | 下一至两个迭代 | 开工前验收条件覆盖率 | 需求澄清返工工作量 | 文档负担明显增加但返工没有下降时,简化模板 |
| 开发完成前确认测试资源与环境 | 研发与测试接口人 | 下一至两个迭代 | 测试环境按时就绪比例 | 开发完成至测试开始的等待时间 | 环境提前准备成本过高时,改为按风险分级准备 |
表里的覆盖率、等待时间等目标应由团队根据自身基线设定,不能直接套用其他组织的数值。更重要的是,实验必须有明确的负责人和复查日期;否则它只是会议纪要中的愿望,不会自然变成流程。
六、复盘方法与模板:把会议变成可重复的诊断流程
1. 会前准备:只准备能支持判断的数据
会前不必制作一份内容庞杂的报告。准备初始承诺与变更记录、完成和未完成清单、周期时间、阻塞事件、缺陷与返工记录即可。每个工作项应尽量关联负责人角色、状态时间、依赖方和原因标签;如果数据不完整,要明确标注缺失,而不是用推测补齐。
主持人可以提前挑出两至三个值得讨论的异常:周期明显变长的事项、反复返工的事项、承诺变化较大的事项。不要把所有条目逐一朗读,会议时间应花在解释差异和设计行动上。
2. 会议流程:按事实、解释、行动顺序推进
- 校准目标与口径:确认本次复盘统计范围、迭代目标和工作项定义。
- 呈现关键变化:看完成率、周期、在制量、阻塞和质量风险,不急着下结论。
- 定位异常工作项:追踪状态变化和等待事件,确认问题发生的具体阶段。
- 提出并检验原因假设:区分已知事实、可能解释和仍需补充的数据。
- 选择少量改进实验:优先处理影响大、团队可控、验证成本低的问题。
- 约定复查方式:指定负责人、检查日期、领先指标与结果指标。
3. 可直接复制的迭代复盘模板
| 模板字段 | 填写提示 | 示例 |
|---|---|---|
| 迭代目标与统计范围 | 写清周期、初始承诺、中途新增和取消事项如何处理 | 两周迭代;初始承诺 20 项,新增 4 项单列 |
| 关键结果 | 至少包含交付、流动、质量三个维度 | 初始承诺完成率 80%;等待中位数 3 天;返工 3 项 |
| 异常事实 | 写可从记录确认的事件,不写归责结论 | 6 项等待业务确认,其中 4 项超过 2 个工作日 |
| 原因假设 | 标注证据、反例和不确定性 | 验收条件缺失可能导致返工;尚需检查各类工作项 |
| 改进实验 | 说明改变、负责人、期限和验证条件 | 高风险工作开工前补齐验收条件,下轮检查覆盖率与返工 |
| 复查结论 | 记录有效、无效或证据不足,并决定保留、调整或停止 | 等待下降但样本不足,延长一个迭代观察 |
4. 让行动项可追踪,而不是越多越好
行动项数量不宜成为复盘质量指标。一次复盘选出一至三个高杠杆实验,通常比列出十几条无人跟进的建议更有价值。每个行动项都要回答:谁负责推动?何时检查?需要什么数据?如果没有改善,怎样调整或停止?
复查时不要只问“做了没有”,还要看“是否产生预期变化,以及有没有副作用”。例如,增加开工前确认可能减少返工,也可能延长启动时间。若只检查执行动作,就会奖励机械完成;同时检查结果和成本,才算真正验证。
七、不同情况下的行动建议与取舍
1. 计划完成率低,且中途变更多
先把初始承诺和新增事项分开,检查变更来自紧急业务需求、上游输入不稳定,还是团队主动扩充范围。若紧急事项确实必须进入,应同步记录它挤占了哪些原计划工作,并通过明确的优先级决策调整承诺,而不是让团队背负“全部都要完成”的隐性要求。
取舍:计划稳定性和即时响应能力通常不能同时最大化。高不确定业务可以保留应急容量,但应公开容量比例和插单规则;稳定型项目则更适合控制中途变更,避免每轮承诺失去意义。
2. 周期变长,但完成率暂时稳定
这通常是尾部风险的信号。查看工作项年龄和各状态停留时间,找出是否有少数长时间未完成事项拖累用户等待。若在制工作量也在上升,可试行限制并行;若在制量稳定,则优先检查评审、测试、客户确认等特定队列。
取舍:限制并行可能减少切换和排队,但会让某些新需求暂时无法开始。团队需要向业务方解释,减少同时启动不等于减少总产出,判断标准应是完成速度、阻塞和交付稳定性是否改善。
3. 质量问题增加,团队却担心迭代交付变慢
先按严重程度和发现阶段分类,区分上线风险、迭代内缺陷、需求返工和环境问题。对高风险工作增加验收条件或测试准备;对低风险事项不必一刀切增加流程。质量控制应按风险分层,而不是把每个工作项都套用同样厚重的检查表。
取舍:更早验证会占用前期时间,但可能减少后期返工和上线风险。若团队只看当轮关闭数量,前移质量活动可能显得“效率下降”;因此要同时观察返工投入、上线后缺陷和端到端周期。
4. 数据缺失较多,当前还不适合做复杂分析
先把指标数量降到能可靠维护的程度。可以从初始承诺、完成状态、阻塞开始与结束时间、缺陷来源四类记录起步,连续积累数轮后再扩展。与其用不完整数据做精密图表,不如用少量可信记录追踪一个明确问题。
取舍:更细的数据能提高诊断粒度,也会增加录入与维护成本。字段只有在会影响决策时才值得保留;若没人依据某字段采取行动,应考虑删减或自动采集。
5. 多项目、多团队或百人以上组织需要统一视图
此时重点不只是会议模板,还包括统一工作项定义、状态语义、权限和跨团队依赖关系。平台应让团队保留必要的工作方式差异,同时保证关键数据可以汇总。若组织需要本地环境部署、对权限和数据边界有明确要求,或正在规划从既有工具迁移,选型时应把部署方式、历史数据映射、流程配置和迁移验证纳入评估。
以 PingCode 为例,可以将它作为中大型企业及百人以上组织评估项目管理与研发协作能力时的候选平台之一。根据产品提供的能力信息,它支持私有化部署,并支持 Jira 平滑迁移;是否适合具体团队,仍要通过真实流程配置、历史数据抽样迁移、权限校验和报表口径验证。国产替代不是只比较功能清单,还要检查迁移成本、使用习惯、集成范围、运维责任与后续治理。
取舍:统一平台有利于跨团队追踪和管理视图一致,但流程统一过度会压缩团队自治。更稳妥的做法是先统一核心对象和关键字段,再允许团队在工作流和本地实践上保留差异。迁移前应选一个代表性项目试迁,核对历史状态、关联关系、附件、权限和报表,而不是只看演示环境中的新建流程。
八、复盘的边界:什么时候该停、什么时候该继续
1. 不要为追求数字而改变行为
当某个指标被直接绑定奖惩,团队往往会优化指标而不是优化交付。例如,以故事点衡量个人产出,可能诱发估算膨胀;只看完成率,可能诱发降低承诺;只看缺陷数量,可能诱发少报问题。指标用于学习时,才更容易暴露真实问题。
因此,复盘指标应尽量用于团队改进和流程诊断。若组织确实需要绩效评估,应把业务结果、工作复杂度、质量、协作和外部约束结合起来,避免把单个迭代数字当成完整评价。
2. 样本不足时,结论应该保留不确定性
一次迭代的偶然因素很多:假期、客户窗口、重大故障、人员变化都可能造成偏差。若某个指标只出现一次异常,不必马上重构流程。先记录假设,观察后续趋势;若风险严重,则采取临时控制措施,同时继续收集证据。
判断是否继续一项改进,可以看三个条件:目标问题是否仍存在,变化是否在多个周期重复出现,当前措施的成本是否低于潜在收益。实验没有改善,不代表复盘失败;若能及时停止无效措施并修正判断,同样是在减少组织浪费。
3. 将团队可控问题与组织级问题分开处理
团队可以改善工作项拆分、状态透明和内部评审,却未必能单独解决客户审批周期、跨部门资源竞争或系统权限限制。遇到组织级障碍时,复盘行动要包含升级对象、所需决策和期限,不能把无法控制的问题伪装成团队自己的行动项。
另一方面,“这是外部依赖”也不应成为停止分析的理由。团队仍可检查是否提前识别依赖、是否给出明确输入要求、是否设置超时升级路径。边界清晰不是推卸责任,而是把可控行动与需要组织协调的决策分开。
九、总结:把每轮复盘变成一次可验证的改进
1. 记住一条判断原则
迭代复盘真正提升效率的方式,不是增加指标数量,也不是把会议开得更久,而是让团队更快识别工作在哪里等待、为什么返工、哪些变化超出原计划,以及下一轮最值得验证的改变是什么。完成率告诉我们结果,周期与在制量揭示流动,缺陷与返工补充质量成本;只有把它们放进同一条证据链,数据才有决策价值。
2. 下一步从一个问题开始
下一轮复盘前,先选一个反复出现、影响交付且团队可以部分控制的问题。确定统计口径,抽取相关工作项,按事实定位发生阶段;再设计一个负责人明确、周期短、能够撤回的小实验。两轮后检查目标指标和副作用,决定保留、调整还是停止。
这套方法不要求团队一开始拥有完美的数据系统。先保证记录可信,再逐步增加分析深度。复盘的价值不在于解释过去有多完整,而在于下一轮能否少重复一次同样的损耗。
常见问题解答(FAQ)
1. 迭代复盘应该重点分析哪些数据?
我做迭代复盘时,常遇到完成事项不少、团队却觉得进度不顺的情况。只看任务数量,很难判断问题究竟出在估算、需求变更还是等待依赖上。
至少对照计划与实际完成量、迭代目标达成率、需求变更次数、阻塞时长和缺陷情况。按团队自己的历史口径比较连续多个迭代,不要直接拿不同团队或不同类型项目的指标横向排名;数据用于发现趋势和追问原因,不宜单独作为个人绩效结论。
2. 如何判断迭代未完成是估算不准还是中途变更造成的?
我复盘时发现,有些迭代看起来总是延期,但回头看任务清单,期间新增和调整的事项也不少。若不区分原计划与后续变化,团队很容易把所有偏差都归到估算上。
在迭代开始时冻结一份带时间戳的承诺清单,并记录每次新增、移出或范围调整的时间、原因和影响。复盘时分别统计原计划事项完成率与变更事项占比:原计划工作经常低估,优先检查拆分粒度和估算依据;变更频繁,则检查需求入口、优先级决策和迭代中途的变更规则。
3. 迭代复盘模板需要记录哪些内容,才能让结论真正落地?
我参加过复盘讨论得很充分、会后却不知道谁来处理问题的情况。后来发现,模板如果只有感受和问题列表,没有责任人和验证时间,下一轮往往还会重复讨论。
模板建议包含迭代目标、计划与实际数据、做得好的做法、主要偏差及证据、原因分析、改进措施、责任人、截止时间和验证指标。每轮只选少量优先级最高且团队可控制的改进项,并在下一次复盘时核对是否完成、指标是否变化;未见改善就调整措施,而不是只更新问题描述。
4. 迭代复盘数据不足或不准确时,应该怎么开展分析?
我所在的团队有时任务状态更新不及时,复盘前临时补数据,结果每个人对完成量的理解都不一样。遇到这种情况,我不确定是先暂停分析补数据,还是仍然可以找出有价值的结论。
先约定统一口径,例如只有满足验收条件的事项才计为完成,并标记数据缺失或事后补录的记录。不要用不完整数据得出精确结论;可以先用任务流转记录、评审纪要和成员访谈交叉核对,形成待验证的原因假设。下一轮再固定状态更新时间和记录责任人,逐步提升数据可信度。
核心关键词
文章包含AI辅助创作:迭代复盘实操方法:实施团队提升迭代管理效率的数据分析方法与模板,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/562277
读者评论
我们之前也把完成率当主要指标,后来发现中途插单没单独记,数字每轮都不好比较。把初始承诺和新增事项分开统计后,讨论确实更具体了。
等待时间最好能记录到工作项状态里,单靠会后回忆容易漏掉细节。不过实施项目里客户确认的等待,团队未必能直接改变,复盘时区分可控和不可控很重要。
把改进项写成小实验挺实用,但只观察一两个迭代可能受项目类型影响。实际使用时我会同时看具体案例和连续几轮趋势,避免因为一次波动就判定措施有效。