1. 软件定义汽车浪潮下,AI研发的“可信”命题到底在说什么
软件定义汽车这个概念,这几年在汽车行业里被反复提及,但很多人对它的理解还停留在“车机系统能OTA升级”这个层面。实际上,软件定义汽车的核心逻辑是:车辆的功能、性能、体验,越来越多地由软件来决定,而不是由硬件出厂时的状态来锁定。这意味着,一辆车从下线到报废,它的能力边界是可以持续被软件重新定义的。刹车响应曲线、动力输出策略、座舱交互逻辑、辅助驾驶行为,这些过去由机械结构和固定电子单元决定的东西,现在都变成了软件可以调校的参数。
这个转变带来的直接后果是:软件研发的质量,直接等于整车的质量。过去一辆车出了问题,大概率是某个机械件磨损了、某个电子元器件老化了。现在一辆车出了问题,很可能是某一行代码在特定工况下触发了意料之外的逻辑分支。这就把汽车软件研发推到了一个前所未有的高度——它不再是一个“支持性部门”,而是决定产品生死的核心环节。
而AI在汽车研发中的渗透,又给这个命题加了一层复杂度。现在的汽车软件研发,已经大量引入AI能力:用AI做代码生成和补全、用AI做测试用例生成、用AI做缺陷预测、用AI做仿真场景构建、用AI做需求文档的语义分析。这些AI能力确实提升了研发效率,但同时也引入了一个新的问题:AI本身的行为,是不是可信的?
我举个很实际的例子。你用一个大模型来生成一段辅助驾驶的决策代码,这段代码在绝大多数场景下表现正常,但在某个极端工况下,它可能产生一个训练数据中从未出现过的输出。这个输出如果直接进入量产代码,后果可能是灾难性的。再比如,你用AI来生成测试用例,AI生成的用例覆盖率看起来很高,但它可能系统性地遗漏了某一类边界条件,因为训练数据里这类样本本身就少。这些问题,不是传统软件工程方法能完全覆盖的。
所以“可信AI”在汽车企业级语境下,至少包含三层含义。第一层是AI产出的结果可信,也就是AI生成的代码、测试用例、分析报告,质量要能达到可用的标准。第二层是AI自身的行为可信,也就是AI系统在运行时的决策逻辑是可解释、可追溯、可验证的。第三层是AI研发流程可信,也就是整个研发过程中,AI的介入是可审计、可复现、可管控的。这三层缺一层,都谈不上真正的“可信”。
泛联新安提出的汽车企业级可信AI体系,本质上就是在回应这三个层面的问题。它不是单纯做一个AI工具,而是试图构建一套从工具链到流程规范再到组织能力的完整体系。这个体系的落地路径,对于正在推进软件定义汽车转型的汽车企业来说,有很强的参考价值。
2. 汽车企业级AI研发的真实痛点:为什么通用AI方案直接搬过来不好用
2.1 汽车软件的特殊性决定了AI不能“拿来就用”
很多团队在尝试AI辅助研发时,第一反应是找一个通用的大模型或者开源的AI编程助手,直接接入开发环境。这个思路在互联网软件研发场景下可能行得通,但在汽车软件研发场景下,会撞上一系列硬墙。
第一堵墙是功能安全标准的约束。汽车行业有ISO 26262这样的功能安全标准,它对软件开发过程有极其严格的要求:需求可追溯、设计可验证、代码可测试、变更可管控。一个通用AI工具生成的代码,如果无法追溯到具体需求、无法解释生成逻辑、无法保证在安全关键路径上的确定性行为,那它根本进不了量产代码库。这不是工具好不好用的问题,是合规不合规的问题。
第二堵墙是实时性和资源约束。汽车嵌入式系统的计算资源、内存资源、功耗预算都是极其有限的。通用AI模型动辄几十亿参数,推理一次要几百毫秒甚至几秒,这在车载实时系统里是不可接受的。你不可能在刹车控制单元里跑一个大模型来做决策。所以汽车场景下的AI,必须是经过裁剪、量化、优化的专用模型,而且要有明确的推理时间上界。
第三堵墙是数据安全和隐私合规。汽车研发涉及大量的车辆数据、用户数据、道路数据,这些数据的采集、存储、使用、跨境传输都受到严格监管。通用AI工具往往需要把代码或数据上传到云端进行处理,这在汽车企业的合规框架下通常是不可接受的。所以汽车企业需要的AI能力,很多时候必须是私有化部署的、数据不出域的。
第四堵墙是研发流程的嵌入深度。汽车软件研发不是一个人写代码就完事了,它涉及需求管理、架构设计、详细设计、编码、单元测试、集成测试、系统测试、标定、验证等多个环节,每个环节都有对应的工具链和交付物。AI如果只是作为一个独立的聊天窗口存在,那它和研发流程是割裂的,产生的价值非常有限。真正有用的AI,必须嵌入到现有工具链中,在工程师日常工作的上下文中提供能力。
2.2 通用AI工具在汽车研发场景下的典型翻车现场
我见过不少团队在引入AI辅助研发时踩过的坑,这里挑几个典型的说说。
有一个团队用通用AI工具来生成CAN通信矩阵的解析代码。AI生成的代码看起来逻辑清晰,变量命名也规范,但实际跑起来发现,它没有处理CAN帧的字节序问题。汽车行业常用的CAN协议里,信号字节序有大端和小端两种,而且同一个报文里可能混用。AI生成的代码默认用了小端,结果解析出来的信号值全是错的。这个问题在代码审查时很难发现,因为逻辑看起来是对的,只有实际跑在真实报文上才会暴露。
还有一个团队用AI来做测试用例生成。AI根据需求文档生成了几百条测试用例,覆盖率报告看起来很漂亮。但后来做边界值分析时发现,AI系统性地遗漏了“信号值为0xFFFF”和“信号值为0x0000”这两类边界场景。原因是训练数据里这类极端值样本很少,AI没有学到需要专门覆盖这些情况。如果这批测试用例直接用于量产验证,就会留下一个巨大的质量隐患。
再有一个团队用AI来做代码审查。AI确实能发现一些明显的代码风格问题和潜在的空指针引用,但它对汽车行业特有的规则几乎一无所知。比如,它不知道某个全局变量在中断服务程序里被修改时需要考虑原子性问题,不知道某个状态机的跳转需要满足特定的安全条件,不知道某段代码在编译优化开启后可能产生时序偏差。这些知识不在通用训练数据里,AI自然也给不出有价值的审查意见。
这些翻车现场的共同点是:通用AI工具缺乏汽车领域的领域知识、缺乏对行业标准的理解、缺乏对特定工具链的适配。它不是能力不够强,而是能力用错了地方。
2.3 汽车企业级可信AI体系需要解决的四个核心问题
从这些痛点出发,泛联新安构建的汽车企业级可信AI体系,核心要解决四个问题。
第一个问题是领域知识注入。AI模型必须理解汽车软件的特殊性:功能安全要求、实时性约束、通信协议、诊断规范、标定流程等等。这些知识需要通过领域数据微调、知识图谱增强、规则引擎约束等方式注入到AI系统中,让它给出的建议符合汽车行业的工程实践。
第二个问题是流程嵌入与工具链集成。AI能力不能是一个孤立的工具,它必须嵌入到需求管理工具、建模工具、IDE、测试管理工具、缺陷跟踪系统中,在工程师的日常工作流中无缝提供能力。比如,在工程师写代码时,AI能基于当前文件的需求追溯信息给出符合安全规范的代码建议;在工程师写测试用例时,AI能基于需求变更自动推荐需要补充的测试场景。
第三个问题是可解释性与可追溯性。AI给出的每一个建议、生成的每一段代码、推荐的每一个测试用例,都必须能追溯到它的依据:是基于哪条需求、哪个设计文档、哪个历史缺陷、哪个标准条款。没有可追溯性,AI的输出就无法进入受控的研发流程。
第四个问题是持续验证与反馈闭环。AI系统本身也需要被验证。它的输出质量如何、有没有系统性偏差、在不同项目上的表现是否稳定,这些都需要通过持续的度量、反馈和迭代来保证。一个可信的AI体系,必须包含对AI自身效果的评估机制。
3. 泛联新安可信AI体系的架构拆解:从工具链到流程再到组织能力
3.1 整体架构的分层设计逻辑
泛联新安这套体系,从架构上可以拆成四层。最底层是领域数据与知识层,中间是AI能力层,上面是工具链集成层,最顶层是流程与治理层。这个分层不是拍脑袋定的,而是对应了前面说的四个核心问题的解决路径。
领域数据与知识层解决的是“AI懂不懂汽车”的问题。这一层包含汽车软件研发过程中产生的各类数据:需求文档、设计模型、代码仓库、测试用例、缺陷记录、标定数据、诊断规范、功能安全案例库等等。这些数据经过清洗、标注、结构化处理后,形成AI可以使用的训练数据和知识库。同时,这一层还包含汽车行业的标准规范知识,比如ISO 26262的要求、AUTOSAR的架构规范、CAN/LIN/Ethernet通信协议、UDS诊断协议等,这些以知识图谱或规则库的形式存在。
AI能力层解决的是“AI能做什么”的问题。这一层包含多个专用AI模型和算法组件:代码生成模型、代码审查模型、测试用例生成模型、缺陷预测模型、需求分析模型、仿真场景生成模型等。每个模型都是针对特定任务在领域数据上微调过的,而不是一个通用大模型包打天下。这些模型可以独立调用,也可以通过编排引擎组合使用。
工具链集成层解决的是“AI怎么用”的问题。这一层把AI能力封装成标准接口,嵌入到汽车企业现有的研发工具链中。比如,在IDE里以插件形式提供代码补全和审查能力,在需求管理工具里提供需求质量分析和追溯检查能力,在测试管理工具里提供测试用例推荐和覆盖率分析能力。工程师不需要切换工具,在原有工作流中就能用到AI。
流程与治理层解决的是“AI用得放不放心”的问题。这一层定义了AI在研发流程中的使用规范:哪些环节可以用AI、AI的输出需要经过什么级别的评审、AI生成的内容如何标记和追溯、AI系统的效果如何度量和改进。这一层还包含AI伦理和合规相关的治理机制,确保AI的使用符合企业规范和行业监管要求。
3.2 领域知识注入的具体实现方式
领域知识注入是这套体系里技术含量最高的部分之一。泛联新安的做法不是简单地把汽车文档喂给大模型做微调,而是采用了多种技术组合。
第一种方式是结构化知识图谱构建。把汽车软件研发涉及的核心概念、实体、关系抽取出来,构建成一个知识图谱。比如,“自动紧急制动”这个功能,它关联到哪些需求、哪些传感器信号、哪些执行器、哪些安全目标、哪些测试场景、哪些历史缺陷,这些关系都在图谱里。当AI需要生成或分析相关内容时,可以查询知识图谱来获取上下文约束。
第二种方式是规则引擎约束。汽车行业有大量硬性规则,比如“安全关键信号必须做范围检查”、“状态机必须有默认跳转”、“中断服务程序里不能调用阻塞函数”等等。这些规则以规则引擎的形式存在,AI生成的代码或设计在输出前会经过规则引擎校验,不满足规则的输出会被拦截或修正。
第三种方式是领域微调与提示工程。在通用大模型的基础上,用汽车软件研发的领域数据做指令微调,让模型学会汽车行业的表达方式和工程惯例。同时,针对不同任务设计专门的提示模板,把相关的领域知识、标准条款、历史案例作为上下文注入到提示中,引导模型给出符合行业实践的输出。
第四种方式是检索增强生成。当AI需要回答一个具体问题时,先从企业内部的文档库、代码库、缺陷库中检索相关内容,然后把检索结果作为上下文,让模型基于这些真实材料生成回答。这样做的好处是,AI的输出有据可查,而且能跟上企业最新积累的知识,不需要频繁重新训练模型。
这四种方式不是互斥的,而是组合使用。规则引擎负责硬约束,知识图谱负责关系推理,微调负责风格和惯例,检索增强负责事实准确性。四者配合,才能让AI在汽车研发场景下给出真正可用的输出。
3.3 工具链集成的关键接口设计
工具链集成听起来简单,做起来非常琐碎。汽车企业用的研发工具链往往来自多个供应商,有IBM DOORS或Polarion做需求管理,有Rhapsody或Enterprise Architect做建模,有Eclipse或IntelliJ做编码,有VectorCAST或LDRA做测试,有Jira或禅道做缺陷跟踪。这些工具之间的数据格式、接口协议、扩展机制各不相同。
泛联新安的做法是定义一个统一的AI能力接口层,把AI能力抽象成一组标准的服务接口,比如“代码补全”、“代码审查”、“测试用例生成”、“需求质量分析”等。然后针对每个工具链组件,开发对应的适配器,把工具链的事件和数据转换成标准接口的调用,再把AI的输出转换回工具链能识别的格式。
这个设计的好处是,AI能力层不需要关心具体是哪个工具在调用它,工具链适配层也不需要关心AI能力是怎么实现的。两边解耦,各自可以独立演进。当企业更换某个工具时,只需要重新开发对应的适配器,AI能力层不受影响。当AI模型升级时,工具链侧也不需要改动。
在实际集成中,有几个关键点需要特别注意。一是上下文传递的完整性。AI要给出有价值的建议,必须知道工程师当前在做什么。比如代码补全时,AI需要知道当前文件的需求追溯信息、当前函数的调用上下文、相关的设计约束。这些信息需要在调用AI接口时完整传递,否则AI只能给出泛泛的建议。
二是响应时间的控制。工程师在IDE里写代码时,代码补全的响应时间超过几百毫秒就会明显影响体验。所以AI能力层需要做分级处理:轻量级的补全用本地小模型快速响应,重量级的分析用云端大模型异步处理,结果通过通知或侧边栏展示。
三是输出格式的标准化。AI的输出需要被工具链消费,所以格式必须严格定义。比如代码审查结果需要包含文件路径、行号、问题类型、严重级别、建议修改内容等字段,测试用例生成结果需要包含用例编号、前置条件、测试步骤、预期结果等字段。格式不标准,工具链就没法自动化处理。
4. 落地实操:从试点到规模化推广的完整路径
4.1 试点项目的选择与准备
任何体系在汽车企业里落地,都不可能一上来就全面铺开。泛联新安的建议是先选一个试点项目,验证技术方案和流程规范,积累经验后再逐步推广。
试点项目的选择有几个原则。第一,项目规模适中,太大不好控制,太小验证不出问题。一般来说,选择一个中等规模的ECU软件开发项目比较合适,代码量在几万到十几万行之间,团队规模在十到二十人左右。第二,项目要有一定的代表性,覆盖需求分析、设计、编码、测试等主要环节,这样能全面验证AI能力。第三,项目的时间压力不能太大,因为试点过程中需要花时间收集数据、调整模型、优化流程,如果项目本身交付压力很大,团队没有精力配合试点。
试点准备阶段需要做几件事。首先是数据准备,把项目的历史需求文档、设计文档、代码、测试用例、缺陷记录整理出来,做清洗和标注,作为AI模型的领域数据。其次是工具链摸底,搞清楚项目当前用的工具链版本、扩展机制、数据接口,确定集成方案。然后是团队培训,让参与试点的工程师了解AI能力的使用方式、输出解读方法、反馈渠道。最后是度量基线建立,记录试点前的研发效率指标和质量指标,作为后续对比的基准。
4.2 分阶段推进的具体步骤
试点推进可以分成三个阶段。
第一阶段是单点能力验证,时间大概两到四周。这个阶段只启用一两个AI能力,比如代码补全和代码审查,让工程师在日常编码中试用。目的是验证AI输出的基本质量、响应速度、工具链集成的稳定性。这个阶段不追求效率提升,重点是收集问题、调整模型、优化交互。
第二阶段是多能力协同,时间大概四到八周。在单点能力稳定后,逐步启用测试用例生成、需求质量分析、缺陷预测等能力,并开始尝试能力之间的协同。比如,需求变更后,AI自动分析影响范围,推荐需要修改的代码和需要补充的测试用例。这个阶段开始度量效率和质量指标的变化,验证体系的实际价值。
第三阶段是流程嵌入与规范固化,时间大概八到十二周。把AI能力正式嵌入到研发流程中,定义清楚哪些环节必须用AI、AI输出需要什么级别的评审、AI生成的内容如何标记和追溯。同时,把试点中积累的经验写成操作规范,为后续推广做准备。
每个阶段结束时都要做复盘,评估目标达成情况,决定是否进入下一阶段。如果某个阶段问题太多,宁可停下来解决问题,也不要带着问题往前推。
4.3 度量体系的设计与数据采集
没有度量就没有改进。可信AI体系的落地,必须配套一套度量体系,用来评估AI的实际效果。
度量指标可以分成三类。效率指标包括:代码编写速度、测试用例编写速度、缺陷修复时间、需求分析时间等。质量指标包括:代码缺陷密度、测试覆盖率、需求追溯完整率、评审问题发现率等。AI使用指标包括:AI建议采纳率、AI输出准确率、AI响应时间、工程师满意度等。
数据采集的方式要尽量自动化,减少对工程师的额外负担。比如,代码补全的采纳率可以从IDE插件日志中自动统计,测试用例生成的使用情况可以从测试管理工具中自动提取,缺陷预测的准确率可以通过对比预测结果和实际缺陷记录来计算。
度量数据要定期分析,形成趋势报告。如果发现某个AI能力的采纳率持续偏低,就要分析原因:是输出质量不行,还是集成方式不好用,还是工程师不知道有这个功能。找到原因后针对性改进。
4.4 组织能力建设的配套动作
可信AI体系的落地,不只是技术问题,更是组织问题。泛联新安在推进过程中,配套做了几件组织能力建设的事情。
一是设立AI研发教练角色。每个试点团队配一个既懂AI又懂汽车研发的教练,负责解答工程师在使用AI时的疑问、收集反馈、协调模型优化。这个角色很关键,因为工程师在初期使用AI时会有很多困惑和不信任,需要有人手把手带。
二是建立AI输出评审机制。AI生成的内容不能直接进入受控库,必须经过人工评审。评审的级别根据内容的安全关键程度来定:非安全关键代码可以走轻量评审,安全关键代码必须走正式评审并保留AI使用的追溯记录。
三是定期组织AI能力培训。培训内容不只是工具怎么用,更重要的是让工程师理解AI的能力边界:什么任务适合用AI、什么任务不适合、AI输出可能有哪些系统性偏差、如何判断AI输出是否可信。这种判断力,是可信AI体系能否真正发挥作用的关键。
四是建立反馈闭环。工程师在使用AI时发现的问题、提出的改进建议,要有畅通的渠道反馈到AI能力开发团队,并且要有跟踪和回复。反馈闭环不畅通,AI能力就会停滞不前,工程师的信任也会逐渐流失。
5. 常见问题与排查技巧实录
5.1 AI输出质量不稳定的排查思路
在实际使用中,最常见的问题就是AI输出质量时好时坏。同一个任务,有时候给出的结果很靠谱,有时候又完全不能用。遇到这种情况,可以按以下思路排查。
先看输入上下文是否完整。AI的输出质量高度依赖输入的上下文信息。如果调用AI时只传了当前代码片段,没有传需求信息、设计约束、相关接口定义,那AI只能靠猜,输出质量自然不稳定。排查方法是检查工具链适配器是否完整传递了上下文,必要时在AI接口调用日志中确认传入的上下文内容。
再看任务类型是否匹配。不同的AI能力适合不同的任务。用代码生成模型去做代码审查,或者用测试用例生成模型去做需求分析,效果肯定不好。排查方法是确认当前任务是否在AI能力的适用范围内,如果不匹配,要么换能力,要么调整任务描述方式。
然后看领域数据是否覆盖。如果当前任务涉及的领域知识在训练数据中很少出现,AI的输出质量就会下降。比如,某个项目用了特殊的通信协议或自定义的架构模式,通用训练数据里没有,AI就不太可能给出正确的结果。排查方法是检查这类任务在历史数据中的样本量,如果太少,需要通过检索增强或规则约束来补充。
最后看模型版本和配置。有时候质量波动是因为模型版本更新或配置参数变化导致的。排查方法是记录每次AI调用的模型版本和关键配置,出现质量问题时对比历史记录,定位是否是版本或配置变化引起的。
5.2 工具链集成中的典型故障与修复
工具链集成是落地过程中最容易出问题的环节。下面整理几个典型故障和修复方法。
| 故障现象 | 可能原因 | 排查方法 | 修复措施 |
|---|---|---|---|
| IDE插件无响应 | AI服务接口超时或网络不通 | 检查插件日志和服务端日志 | 增加超时重试机制,配置本地缓存 |
| 代码审查结果为空 | 文件路径或编码格式不匹配 | 对比工具链传入路径和AI服务期望路径 | 在适配器中统一路径格式和编码 |
| 测试用例生成格式错误 | 输出模板与工具链解析规则不一致 | 检查AI输出字段和工具链导入模板 | 调整输出模板,增加格式校验 |
| 需求追溯信息丢失 | 上下文传递时截断或过滤 | 检查上下文传递链路的每个环节 | 修复截断逻辑,增加传递完整性校验 |
| AI建议采纳率骤降 | 模型更新导致输出风格变化 | 对比更新前后的输出样本 | 回滚模型或重新微调对齐风格 |
这些故障看起来都是技术问题,但根因往往在集成设计阶段就埋下了。比如路径格式不统一,是因为集成时没有定义清楚数据交换规范;上下文丢失,是因为传递链路太长且没有校验机制。所以修复故障的同时,也要回头审视集成设计,把规范补上。
5.3 工程师信任建立的实操心得
技术问题好解决,人的问题难解决。可信AI体系落地最大的挑战,其实是让工程师信任AI、愿意用AI。
我观察到的一个规律是:工程师对AI的信任,不是靠宣传建立的,而是靠一次次实际使用中积累的。如果AI连续给出几次靠谱的建议,工程师就会开始尝试采纳;如果连续几次给出不靠谱的建议,工程师就会关掉AI功能,再也不用了。
所以初期一定要控制AI能力的启用范围,只启用那些已经验证过、输出质量稳定的能力。宁可少而精,不要多而杂。等工程师对这几个能力建立了信任,再逐步扩展。
另一个心得是让AI的输出可解释。工程师看到一个AI建议时,如果不知道AI为什么这么建议,就很难判断该不该采纳。所以AI输出要附带依据:是基于哪条需求、哪个设计文档、哪个历史案例。有了依据,工程师可以快速判断建议是否合理,信任建立得就快。
还有一个技巧是让工程师参与AI的改进。当工程师发现AI输出有问题时,不只是反馈问题,还可以直接标注正确的输出。这些标注数据可以用来微调模型,让AI越用越准。工程师看到自己的反馈被采纳、AI真的变好了,对AI的信任和参与感都会增强。
5.4 安全关键场景下的AI使用边界
最后必须强调一点:在安全关键场景下,AI的使用必须有明确的边界。
AI不能替代安全论证。ISO 26262要求的安全论证必须由人来完成,AI可以辅助收集证据、检查一致性,但不能代替工程师做安全判断。
AI不能直接生成安全关键代码。安全关键代码必须由工程师编写或至少逐行评审,AI可以辅助生成非安全关键的辅助代码、测试代码、工具代码。
AI的输出必须可追溯。任何进入受控库的AI生成内容,都必须记录AI的版本、使用的提示、输入的上下文、评审记录,以便后续审计。
AI不能用于绕过评审流程。不能因为“AI已经检查过了”就跳过人工评审。AI是辅助工具,不是责任主体。
这些边界不是限制AI的价值,而是让AI的价值在可控范围内发挥。边界清晰了,工程师用起来反而更放心,推广阻力也更小。
6. 体系扩展与长期演进的一些个人观察
这套可信AI体系落地之后,后续的扩展方向其实很多。我在实际观察中注意到几个比较有意思的演进路径。
一个是从研发域向测试验证域延伸。现在AI主要用在代码编写和测试用例生成上,后续可以往仿真场景生成、测试结果分析、缺陷根因定位等方向扩展。特别是仿真场景生成,AI可以根据真实路采数据自动生成边缘场景,这对辅助驾驶系统的验证非常有价值。
另一个是从单点能力向多AI协作演进。现在每个AI能力是独立工作的,后续可以让多个AI能力协同完成复杂任务。比如,需求分析AI发现需求变更后,自动触发代码影响分析AI、测试用例推荐AI、缺陷预测AI,形成一个自动化的影响分析流水线。这种多AI协作的模式,能大幅提升研发流程的响应速度。
还有一个方向是AI能力的持续自进化。通过收集工程师的使用反馈和采纳数据,持续微调模型,让AI能力随着项目推进越来越贴合团队的实际需求。这种自进化能力,是通用AI工具无法提供的,也是企业级AI体系的核心竞争力。
从我个人经验来看,可信AI体系的建设不是一蹴而就的,它需要技术、流程、组织三方面同步推进。技术提供能力,流程提供约束,组织提供动力。三者缺一,体系就转不起来。而且这个体系是活的,需要持续运营、持续度量、持续改进。把它当成一个一次性项目来做,大概率会失败;把它当成一个长期能力来建设,才能持续产生价值。