甘特图上“整体完成 68%”,并不代表项目仍按计划推进:如果一个只完成 20% 的关键前置任务卡住了后续验收,项目最终日期可能已经后移,而总完成率仍显得平稳。基线对比的价值,不是给延期染色,而是让项目负责人在承诺受影响之前,区分事实、预测与风险,并决定是纠偏、升级还是正式调整计划。
一、先讲核心结论:基线不是最新计划,而是可追溯的比较依据
1. 把三类日期分开,进度会更容易说清楚
项目负责人经常在同一场会上听到“原计划月底完成”“目前预计下月中旬完成”“实际已经做了七成”。这三句话描述的不是同一件事。基线记录获批时的计划,实际进度记录截至某个状态日期已经发生的事实,当前预测则根据现状估算接下来可能发生什么。
基线回答“当时承诺什么”,实际回答“到现在发生了什么”,预测回答“按当前条件接下来可能怎样”。如果团队把三者混成一个不断覆盖的日期字段,就会失去判断变化的依据:计划为什么变、什么时候变、变更后是否真的改善,都很难复盘。
2. 对比不是找出所有红色任务,而是判断承诺是否受影响
任务晚了两天,不一定意味着项目晚两天;任务显示完成 90%,也不一定代表它只剩一点工作。要判断风险,至少要同时看日期偏差、剩余工期、前后依赖、里程碑、关键路径和验收条件。偏差只是信号,影响分析才是管理判断。
我建议项目负责人每次进度复盘都沿着一条固定链路走:锁定基线版本和状态日期 → 更新实际 → 对比偏差 → 验证数据 → 分析影响 → 指定响应 → 评估是否变更。这条链路比单纯增加图表颜色或汇报频率更重要。
3. 一页对比表至少要回答五个问题
- 比较的是什么:使用哪个已批准基线,进度数据截至哪一天?
- 哪里发生变化:实际开始、实际完成、剩余工期或预测日期有什么变化?
- 变化影响什么:是否影响关键路径、阶段里程碑、客户承诺或外部依赖?
- 谁采取行动:负责人、下一步措施和复查日期是否明确?
- 是否需要治理升级:这是团队内部纠偏,还是需要正式变更审批?
如果一张甘特图只能回答“哪些任务变红”,却不能回答上述问题,它更像状态展示,而不是风险控制工具。

二、背景和真实场景:为什么“整体进度不错”仍可能隐藏延期
1. 任务完成率会掩盖依赖关系的影响
设想一个跨部门交付项目:需求确认、接口开发、联调、验收四项工作并行推进。需求确认已完成,接口开发完成大半,测试准备也在进行,于是团队汇报总体完成约七成。但联调必须等接口冻结,验收又必须等联调通过;如果接口冻结晚了,后面的任务就算尚未到计划开始日期,项目预测也可能已经变差。
这类项目不能只问“完成了多少”,还要问“剩下的工作是否处于正确的顺序上”。任务之间的逻辑关系、可用浮动时间和外部等待,常常比全项目平均完成率更能解释交付风险。
2. 状态日期不一致,会制造看似精确的错误结论
假设项目经理用周五的数据更新甘特图,供应商仍按周三的状态回报,业务验收负责人则按照上周的任务完成情况填报。把这三组数据放在一张图里,系统可能会显示出精确到天的偏差,但这些偏差不一定发生在同一个时间截面。
因此,每次比较前都要先写明状态日期,例如“本次进度截至 10 月 9 日”。跨部门项目还要约定填报截止时间、完成定义、工作日历和剩余工期的填写规则。没有统一时间口径,精确到小数点的汇总数字也可能只是精确地混用了数据。
3. 计划越复杂,越需要看交付链而不是任务总量
在团队人数较少、依赖简单的项目中,负责人可以逐项询问并直接协调。进入多团队、多供应商、多阶段交付的场景后,单靠口头追问会越来越吃力:每个团队都可能有自己的日历、审批节奏和完成定义,局部的等待时间会沿依赖链传导。
对 100 人以上组织,进度管理的难点往往不只是“能否画出甘特图”,而是多个团队是否使用可对齐的任务结构、责任边界和更新节奏。项目管理平台可以承载基线快照、权限、依赖和变更记录,但平台里的字段仍需要组织先约定口径,工具不会自动替团队定义“完成”。

三、常见误区:看见偏差之后,别急着改图或改基线
1. 误区一:整体完成率上升,就代表项目更安全
完成率通常是汇总值,但不同任务的业务权重和依赖位置并不相同。一个关键路径任务停滞,可能比十个非关键任务提前完成更值得关注。若完成率按任务数量简单平均,小任务多的工作包还可能“抬高”整体数字。
处理方法不是弃用完成率,而是把它放回合适的位置:它能描述工作量进展,但不能单独代表交付安全。汇报时应并列展示里程碑预测、关键任务偏差和高风险依赖,让管理层知道总体数字背后发生了什么。
2. 误区二:任务延期一天,项目就延期一天
某项工作即使比基线晚了三天,如果它有充足浮动时间、后续资源可调整,项目最终日期未必改变。相反,一个只晚半天但位于关键路径上的任务,如果没有缓冲,可能直接挤压集成或验收窗口。
任务偏差是局部事实,项目延期是交付影响判断。二者之间必须经过依赖关系和剩余工期分析,不能直接画等号。尤其在多供应商场景中,外部接口排期、审批等待和验收窗口可能比内部任务工期更难压缩。
3. 误区三:把基线更新成最新预测,就能让进度报告更准确
预测当然应该根据现实变化及时更新,但预测更新不等于基线更新。若每次预测变差就覆盖原基线,团队可能看起来始终“接近计划”,却无法知道原始承诺偏离了多少,也无法复盘当初的假设是否合理。
更稳妥的做法是保留获批基线,另行更新当前预测。只有范围、交付日期、资源或关键假设发生经过授权的正式变化时,才按组织流程建立新的基线版本,同时保留旧版和变更记录。
4. 误区四:所有任务都用同一个延期阈值预警
“晚三天就升级”看起来容易执行,但对三个月的研发项目、两周的活动筹备和受监管的交付项目,三天的含义并不一样。固定阈值若不考虑任务关键性、剩余浮动时间、交付容忍度和恢复成本,可能造成大量噪声,也可能漏掉早期信号。
团队可以设阈值,但应把它当作治理规则,而不是普适真理。更好的设计是将时间偏差、里程碑影响、剩余浮动和风险严重程度组合起来,并明确达到什么条件需要提醒、升级或启动变更评估。
5. 误区五:进度数据填得越细,控制效果就越好
如果团队把大量时间花在维护层层拆分的任务上,却没有人验证任务是否完成、剩余工期是否合理,精细化只会增加填报负担。任务颗粒度需要足以支持责任分工和风险判断,也要避免细到每个微小动作都变成状态更新对象。
我更看重“能否在例会上据此作出决定”,而不是任务行数。若一个任务没有明确交付物、负责人或验收条件,即使把它拆成二十行,也未必会带来更好的管理。

四、专业判断逻辑:从偏差数字走到可执行的风险结论
1. 第一步先做数据校验,不要马上解释原因
进度偏差出现后,先核对它是不是事实。检查状态日期、基线版本、工作日历、任务实际开始和完成时间、进度填报定义,以及任务依赖是否遗漏。还要确认“已完成”是否有验收证据,避免将“代码已提交”误认为“功能已验收”。
如果数据本身不可靠,直接讨论责任或恢复方案只会消耗会议时间。数据校验不必变成漫长审计;关键是先排除会改变判断的错误,例如日期录入错位、任务被重复计算、日历设置不一致或完成率口径不同。
2. 第二步判断偏差落在什么位置
核验后,把偏差放回项目网络中看。识别它是否位于关键路径,是否消耗了浮动时间,是否影响里程碑,是否卡住外部团队,以及后续是否有可并行工作的空间。一个孤立任务晚了几天,和一串连续前置任务都在滑动,管理含义完全不同。
若项目不具备清晰的依赖关系,关键路径判断就可能失真。此时不要假装系统给出的日期就是事实,应先补齐主要交付依赖,并在风险评估中说明计划结构的局限。
3. 第三步分清“偏差”“风险”和“问题”
偏差是基线与实际或预测之间的差别;风险是尚未完全发生、但可能影响目标的不确定事件;问题则是已经发生、需要处理的障碍。一个任务预测晚五天是偏差;供应商可能无法按新日期交付是风险;供应商已明确取消窗口则是问题。
区分这三者,能让行动更准确。风险需要触发条件和预防或缓解措施;问题需要负责人、解决方案和升级路径;偏差需要解释、影响判断和必要的纠偏。把三者都叫“延期风险”,容易让团队不知道下一步该做什么。
4. 第四步选择适当响应,不要默认压缩工期
当预测日期后移时,可以检查工作是否能并行、资源能否调整、验收准备能否提前、范围能否拆分交付,或是否存在不改变关键质量要求的替代路径。压缩工期不是免费的:加人可能增加协调成本,赶工可能增加缺陷,范围调整也需要利益相关者确认。
对每个备选方案,至少比较恢复日期、额外资源、质量影响、依赖风险和决策时限。若方案只把风险从一个团队转移到另一个团队,或以未经确认的质量让步换取日期,应明确写出代价,而不是只报一个“追回了几天”的数字。
5. 第五步决定是否需要正式变更基线
团队内部通过重新排布任务就能恢复原承诺时,可能只需要更新预测和行动计划,不必立即重设基线。若交付范围、合同里程碑、资源承诺或批准的关键日期发生实质变化,则应按组织治理要求发起变更评估。
变更申请应至少说明原因、影响范围、选项比较、成本与资源影响、交付风险、建议方案、审批人和生效时间。新基线用于后续控制,不应覆盖旧版,也不应消除对原计划偏差的解释责任。

五、案例演示:关键依赖延期后,如何判断是否影响交付
1. 先说明案例边界,避免把演示数字误当成行业统计
下面用一个虚构的企业系统交付项目演示判断过程。项目计划包含接口开发、数据联调、用户验收和上线四个主要节点。初始基线获批后,团队在项目第 4 周更新进度,发现接口开发晚于基线,联调资源窗口也即将到期。
以下日期、工期和偏差都是情景模拟,仅用于演示决策方法,不代表行业平均水平,也不证明某种管理方法必然避免延期。
2. 用状态日期建立前后可比的快照
本次状态日期设为第 4 周周五。基线显示接口开发应在第 4 周周三结束,实际仍有两项接口未通过联调前置检查,负责人预测需要再用三个工作日完成。项目经理先核对状态日期和工作日历,确认这不是周末计入方式不同导致的显示偏差。
随后检查依赖:联调原计划下周一开始,需要接口可用;联调窗口由另一支团队提供,短期内没有空闲替代时段。此时,单看接口任务晚了几天还不够,真正需要判断的是窗口是否被错过,以及是否会影响验收和上线。
3. 把局部延期拆成三种可能结果
| 情景 | 关键条件 | 项目负责人应判断什么 | 建议动作 |
|---|---|---|---|
| 影响被吸收 | 联调可分批启动,且剩余浮动足够 | 提前联调是否会制造返工,关键接口是否已稳定 | 拆分交付面,保留未就绪接口的风险跟踪 |
| 里程碑受到挤压 | 联调窗口仍可用,但验收准备时间缩短 | 验收脚本、数据和业务代表能否并行准备 | 前置验收准备,明确每日复查点和退出条件 |
| 交付日期需要重估 | 联调窗口错过且没有可行替代资源 | 是否能调整范围、资源或上线窗口,成本和质量代价是什么 | 提交选项比较,必要时启动正式变更审批 |
4. 记录决策,而不仅是记录“晚了三天”
假设团队确认可以让已稳定的接口先进入联调,尚未就绪的接口保留独立检查,并将验收数据准备提前。会议纪要就不应只写“接口延期三天,继续跟进”,而应写清:谁负责分批交付、哪些接口满足启动条件、联调负责人何时确认、如果条件未达成则采取什么升级动作。
若验证后发现联调窗口不可调整,验收准备也无法提前,那么项目负责人应更新当前预测,并把影响及备选方案提交给有决策权的人。是否重设基线取决于授权流程,不应由某个维护甘特图的人自行覆盖日期。

5. 复盘要检查原假设,而不是只问谁没有按时完成
项目结束后,值得复盘的不只是延期天数,还包括基线中接口冻结日期是否现实、联调资源是否已确认、任务拆分是否能暴露前置条件、风险触发点是否足够早。如果每次复盘都只追问个人“为什么晚”,组织就学不到计划假设和协作机制哪里需要改进。
六、落地方法:把基线对比变成每周能执行的工作节奏
1. 建立基线前,先检查计划是否可跟踪
审批基线前,我会先看任务是否具备明确交付物、责任人、开始与完成条件、前后依赖和必要里程碑。若一个任务写成“推进系统建设”,既没有可验收产物,也没有边界,后续就很难判断进度究竟是 30% 还是 80%。
任务不必无限细分,但应能让负责人在约定周期内报告可信进展。对于持续性工作,可以用阶段交付物或可验收结果拆分,而不是让一个跨数月的任务长期停留在“进行中”。
2. 在例会前形成同一份进度快照
先规定更新截止时间、状态日期和数据责任人。任务负责人更新实际开始、实际完成、剩余工期、阻塞原因和预测日期;项目经理检查关键依赖和里程碑;项目管理办公室或治理角色维护版本及审批记录。
进度会应讨论例外项,不必逐行朗读甘特图。会上优先看关键路径变化、预测日期变化、超过约定容忍度的里程碑,以及需要跨团队决策的阻塞事项。状态正常的任务可以通过报表确认,节省面对面时间。
3. 每项风险都要落到触发条件和动作
“接口可能延期”还不是一条足够可执行的风险记录。应进一步写成:若某个日期前关键接口未通过规定检查,则启动替代联调安排;由谁确认,谁协调资源,何时复查,升级给谁。
每条高优先级风险至少应包括风险描述、触发信号、影响对象、负责人、预防动作、应急动作和复查日期。若风险已经发生,就将其转为问题处理,避免风险清单里长期保留已经发生的事项,却没有明确解决计划。
4. 用变更台账保留项目记忆
变更台账不只是审批存档。它应能回答:改了什么、为什么改、影响了哪些任务和里程碑、谁提出、谁批准、从什么时候生效,以及原基线是什么。每次基线调整后,还应确认报告和视图引用的是正确版本。
对使用项目管理平台的组织,可以将基线版本、状态日期、风险责任人和变更审批串成固定流程。比如评估 PingCode 这类面向中大型企业、百人以上组织的项目管理平台时,可把基线版本留存、权限和跨团队协作列入验证清单;其私有化部署与 Jira 平滑迁移能力也应结合具体迁移范围、数据映射、权限和验收条件逐项确认。“支持迁移”不等于任何历史配置都能无损自动转换,实际边界应以产品方案和测试结果为准。
| 周会前检查项 | 负责人需要确认的内容 | 未满足时的处理 |
|---|---|---|
| 状态日期 | 全项目是否使用同一数据截止日 | 先统一快照,不把不同日期数据混合汇总 |
| 基线版本 | 比较的是哪一个已批准版本 | 核对审批记录,禁止静默覆盖 |
| 实际进展 | 完成状态是否有交付物或验收依据 | 补证据或修正状态,不以口头判断代替事实 |
| 剩余工期 | 预测是否基于当前资源和依赖条件 | 要求负责人说明假设及不确定性 |
| 风险处置 | 是否有责任人、触发条件和复查日期 | 将“继续关注”改成具体行动 |
| 变更记录 | 审批、生效时间和影响分析是否齐全 | 按治理流程补齐,不以新日期覆盖旧记录 |

七、不同情况下的行动建议:按项目风险和数据成熟度选择做法
1. 小型、依赖少、周期短的项目
这类项目可以采用轻量管理:保留一份批准计划,固定每周状态日期,重点跟踪交付物、负责人和里程碑。没有必要为了形式增加繁重审批,但仍要留存原计划和关键变更,避免项目结束后只剩最终版本。
若团队只有少量关键任务,可用简洁的偏差表配合甘特图。重点不是工具复杂度,而是每项异常都有人负责、每个重要日期都有明确依据。
2. 多团队、外部依赖多的项目
这类项目首先要统一接口和里程碑口径。把跨团队输入、输出、承诺日期和验收责任标清楚,并单独跟踪等待时间、资源窗口和外部审批。对于关键依赖,建议在进度会上明确“最晚需要决定的日期”,避免临近交付才发现没有替代路径。
如果每个团队都维护自己的计划,应先约定如何映射到项目级里程碑,而不是要求所有人使用完全相同的细节颗粒度。项目级视图关注交付链,团队级计划保留执行细节,二者通过责任和日期关联。
3. 合同或监管承诺严格的项目
应把基线版本、审批人、变更生效时间和支持证据作为治理重点。项目内部可以滚动预测,但涉及合同日期或监管节点的调整,应按照约定流程评估并留档。项目负责人还应确认甘特图与正式报告使用同一版本和同一状态日期。
遇到不确定事项时,不要用未经批准的“暂定日期”替代正式承诺。可以同时呈现批准日期和当前预测,并注明预测依据、风险条件及决策截止时间。
4. 计划数据质量较差、任务状态长期不更新
不要一上来就采购更复杂的工具或增加汇报频率。先挑出关键交付链,统一任务定义、状态日期和更新责任,试运行两到三个周期,观察团队是否能持续提供可验证数据。若连少量关键任务都无法稳定更新,扩大到全量细颗粒度只会放大维护成本。
数据质量改善后,再逐步增加依赖、风险和变更字段。若组织同时推进工具迁移,应把字段映射和历史基线迁移列为单独验收项,避免只迁移任务名称和日期,却丢失审批、状态定义及版本关系。
5. 预测已明显晚于基线且恢复空间有限
应停止用“加把劲”代替方案分析。把剩余工作按依赖、资源、质量和范围拆解,给出至少两种可比较的路径:维持范围并调整日期,或在授权范围内分阶段交付。明确每种方案的日期、成本、质量影响和需要谁作决定。
如果现有基线已不再代表获批的交付承诺,应启动正式变更评估,但不能因此删除旧基线。保留历史,才能区分计划误差、执行偏差和外部变化。

八、不同情况下的取舍:控制成本、速度与可追溯性
1. 轻量跟踪与精细计划之间
轻量跟踪更新快、沟通成本低,适合范围稳定、依赖少、团队成员直接协作的项目;缺点是复杂项目中容易漏掉跨团队影响。精细计划能呈现依赖和资源约束,但维护成本更高,也更依赖稳定的数据纪律。
我的判断标准是:如果增加一个字段或一层拆分,能让团队更早发现风险或更快作出决定,就值得考虑;如果只是为了报表更漂亮,却不改变任何管理动作,就不应强行增加。
2. 高频更新与稳定节奏之间
每日更新并非总比每周更新更好。对变化快、交付窗口紧的工作,短周期更新可能必要;对依赖较少、状态变化有限的项目,过高频率会让团队重复填报。要让更新频率匹配风险变化速度,并确保每次更新都能进入决策过程。
可以采用分层节奏:关键路径和高风险事项短周期检查,普通任务按项目例会节奏更新,里程碑前增加专项复核。这样比全项目统一加密更新更省力,也更容易把注意力放在真正影响交付的地方。
3. 追求单一预测日期与呈现不确定区间之间
单一日期容易沟通,但在需求未冻结、外部资源未确认或验收条件不明时,可能制造虚假确定感。区间预测能表达不确定性,却需要说明区间依据,否则读者只会觉得团队不愿承诺。
当关键条件尚未满足,可以同时报告最可能日期、条件成立时的目标日期,以及触发升级的最晚决策时间。等输入条件稳定后,再收敛为单一预测日期。
4. 保留原基线与频繁重设基线之间
频繁重设基线,短期看起来更贴近现实,但会削弱组织识别计划偏差的能力;完全不调整基线,又可能让它无法代表经过正式批准的新范围和新承诺。更合理的做法不是二选一,而是保留历史版本,同时让当前有效基线清楚可辨。
对于有明确治理要求的项目,应以审批制度和合同约定为准;对于内部探索性项目,可以保持更灵活的预测节奏,但仍应记录重要假设变化。灵活不等于无记录,可追溯也不等于流程繁重。

九、项目负责人可直接复用的基线对比清单
1. 计划建立阶段
- 定义任务交付物、责任人和完成条件。
- 检查主要依赖、里程碑、工作日历和外部资源窗口。
- 记录关键假设、范围边界和计划风险。
- 确认基线审批人、版本号和生效日期。
- 保留批准版,不用后续预测覆盖原始计划。
2. 周期更新阶段
- 统一状态日期和填报截止时间。
- 更新实际开始、实际完成、剩余工期和预测日期。
- 核实已完成任务是否有交付物或验收依据。
- 检查关键路径、里程碑、浮动时间和跨团队依赖。
- 把异常分为数据问题、偏差、风险或已发生问题。
3. 风险处置阶段
- 确认偏差影响的是局部任务、阶段交付还是最终日期。
- 为风险记录触发条件、负责人、应对措施和复查日期。
- 比较纠偏方案的日期、资源、成本和质量代价。
- 需要跨团队资源或范围决策时,明确升级对象和决策截止时间。
- 区分当前预测更新与正式基线变更。
4. 变更和复盘阶段
- 记录变更原因、影响分析、审批人、生效时间和版本号。
- 保留变更前后计划,确保历史偏差仍可解释。
- 检查报告、甘特图和管理层汇报是否引用同一有效版本。
- 复盘原始假设、数据口径、依赖管理和预警时点。
- 把复盘结果转化为下一项目可复用的计划规则,而不止是责任结论。
基线对比不是把计划和现实摆在一起后寻找“谁落后”,而是把变化翻译成决策:现在还能恢复什么、需要牺牲什么、谁有权批准、下一次何时验证。下一次进度会前,先做三件小事:写明状态日期,确认比较的基线版本,选出最可能影响里程碑的三项偏差。只要这三项能被证据支持、被责任人接住、在下次会议复核,甘特图就开始从静态报表变成真正的风险控制机制。
常见问题解答(FAQ)
1. 项目基线、实际进度和当前预测有什么区别?
我在项目例会上经常看到大家把“最新计划”当成基线,讨论时很难判断项目究竟偏离了多少。尤其是计划已经调整过几次后,我不知道应该拿哪个版本作为比较依据。
项目基线是经批准、用于比较的计划版本;实际进度记录截至某个状态日期已经发生的工作;当前预测则是根据最新情况对剩余工作和完成日期的估算。比较时应保留原批准基线,同时标明状态日期和当前预测,不要用更新后的预测覆盖基线,否则会丢失原计划与实际之间的差异。
2. 用甘特图做基线对比,除了完成百分比还要看什么?
我曾遇到任务完成率看上去不错,但项目交付日期还是不断后移的情况。只看百分比时,我很难判断问题出在关键任务、依赖关系,还是填报口径不一致。
至少同时检查基线与实际或预测的开始、完成日期,剩余工期、里程碑、任务依赖和关键路径,并核对状态日期与工作日历是否一致。完成百分比只是一个信号;如果偏差任务有充足浮动时间,可能暂时不影响交付,而关键路径任务的延期则需要优先评估其对项目完成日期的影响。
3. 发现甘特图任务延期后,怎样判断是否需要升级为项目风险?
我在跟进跨部门任务时,经常看到某个节点晚了几天,但不确定要不要立即升级。担心反应过度会增加沟通成本,也担心拖到里程碑受影响才处理已经太晚。
先验证延期是否真实,排除状态日期不一致、漏报和日历设置错误;再检查它是否影响关键路径、里程碑、外部承诺、资源安排或验收质量。若影响范围明确或风险正在扩大,应记录触发信号、影响、负责人、应对措施和复查日期,并按项目约定的升级规则处理;不要把单个任务延期直接等同于整个项目延期。
4. 什么情况下应该调整项目基线,调整时要保留哪些记录?
项目范围或资源发生变化后,我常会被要求把计划日期改成新的目标日期。这样做虽然方便继续排期,但我担心团队之后无法说明原计划为何改变、偏差何时出现。
只有在变更经过项目约定的评估和审批、且需要建立新的管理依据时,才调整基线;一般的进度更新或延期预测不应直接覆盖原基线。记录变更原因、影响分析、备选方案、审批人、生效日期,并保留变更前后的版本,以便区分原始承诺、实际偏差和获批后的新计划。
核心关键词
文章包含AI辅助创作:基线对比管理方法大全:项目负责人甘特图风险控制落地清单,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/477983
读者评论
把基线、实际进度和当前预测分开记录很重要,否则计划日期不断被覆盖后,就难以复盘延期从何时开始、为何发生。
文章强调统一状态日期很实用。跨部门数据若截止时间不同,甘特图上的精确偏差也可能失去可比性。
整体完成率不能代表交付安全,关键还是看依赖、浮动时间和里程碑影响;正式调整基线也应保留旧版本和审批记录。