OEM:与软件供应商合作的六个经验总结

原创 汽车ECU开发 2021-09-13 07:33
OEM在与软件供应商合作时,总会遇到一些挑战。这里从实际工作中总结了六条经验。
汽车上的软件开发会需要多家供应商为车辆的不同功能提供软件。成功地从所有供应商那及时获得高质量的软件是一个巨大的挑战。为了应对这一挑战,汽车公司通过国际标准、企业标准、功能规范和工程合同等来规范供应商的工作。但是在日常工作中,如何处理与软件供应商的合作,使其达到想要的结果呢?
我在软件开发项目中担任过两年的软件质量工程师,接触过七家供应商。我的工作是为DRE提供技术和计划支持,他们则监督供应商的软件开发,使项目的成功执行。这种支持涵盖了合同管理、项目规划、需求工程、设计、实施、供应商和内部测试、可追溯管理、过程改进、质量保证、符合标准、风险和机会管理、处理器和内存负载监控、和产品交付。
我经常与供应商进行沟通,并不断协商我们在这些领域的责任。此外,在一个项目的生命周期内,我们会与供应商进行了几次联合审查,这意味着亲自前往供应商现场,并在2 - 3天的联合会议中审查他们的过程和工作产品。这项工作让我对软件开发有了一个整体的看法,从而产生了一系列后续行动,让双方能够克服项目瓶颈。这些都是我的工作,除此之外,我还观察和记录总结了这个过程中最重要的经验,这些经验对项目执行的成功有明显的影响。

经验一:果需要与供应商进行长期的合作并且有密集的功能开发需求,那就建立一个敏捷合同

 OEM外包软件开发的常见操作之一是为每个软件增量向供应商付款。如果供应商负责开发一个比较大的软件,那么总是有功能增量的需求。在这种情况下,双方通常建立功能开发或变更计划,这里每个功能开发的周期设置为十周,但在不同的实践中会有所不同。

在这十周的开始,供应商会收到需求或者变更请求,即一些新功能和旧功能的变更。供应商工程师设计变更,并估算开发需要的时间。然后供应商管理层进行审查和批准。接下来OEM也会对其进行审查和批准。最后就按照这个计划开发。图1(a)显示了十周时间段内所述活动的简化图。

图1 a 传统的开发计划 b 敏捷开发计划
这种合作模式的一个缺点是开发组织必须详细估算开发时间,并等待管理层批准。另一个缺点是一个开发周期必须足够长,这样在减去前期评估和审批的时间,仍然有足够的时间进行开发,结果就是开发周期变长。
对于一个大型ECU开发,一年中花在前期评审和审批的时间高达13-17周,这种方式阻碍了在双方之间构建快速反馈和缺陷解决的持续集成链。
这种浪费可以通过开发敏捷模式来消除。该模式的本质是,OEM不仅要为劳动力付费,还要为开发的功能付费。这意味着OEM应该从供应商那里雇佣敏捷团队。由于该团队位于供应商处,一个好的程序是有专门的产品负责人,一个来自供应商,一个来自OEM。然后任何更改请求都会发送给产品负责人,他们一起分析并决定即将到来的开发时间段的下一项工作。
OEM产品负责人关心的是根据需求的紧急程度和开发工作对变更请求进行优先级排序。当然,供应商产品负责人也会评估方案的可行性和开发团队的工作量。这种方式审批浪费的时间被消除了,所以开发的时间可以减少,从而使快速反馈和对供应商的响应变得有效。

经验2:尽管有工程合同,但要注重积极的联合审查                   

 汽车开发的惯例是,OEM会有一份全面的书面工程合同,详细说明供应商应该遵守的每一个实践和供应商应该达到的每一个指标。一个常见的惯性思维是,只要制定好了,项目就能成功。

但是这其中有两个问题:第一,大多数实践和指标在持续应用时是有价值的。例如,如果不遵从MISRA编码规范,修复缺陷会引发创建新缺陷的高风险。这几乎适用于所有领域,如复杂性管理、内存优化、处理器负载度量、风险管理等等。当OEM不积极地去审查供应商的交付物以及开发过程时,为了满足合同上的条款,供应商经常发送指标报告,而没有后续动作。

第二,有一种说法是,如果项目失败了,供应商将承担后果(如合同中所示)。但事实并非如此。即使供应商可能会因为有缺陷的产品而支付罚款,或者可能会因为项目失败而得不到付款,但对OEM的影响是巨大的。OEM无法提供承诺的功能,失去信誉。
在实践中,合同是OEM和供应商的工程师组织协作的法律、道德和实践框架。这种协作越系统化,项目进行的就越无缝。这样的合作主要通过联合审查的方式进行,双方可以陈述他们的关注点、困难、需求、需要的支持、变更请求等。他们还会就合同范围之外的小问题进行谈判,并庆祝进展中的小成功。系统化和详尽的联合评审对产品的成功至关重要。正是在这些审查过程中,看似业余的问题可能可以识别到关键的问题和风险。也正是在这些评审期间,工程师们为了一个共同的有意义的目标团结在一起,并为长期合作建立前提。

经验三:监督供应商与二级供应商的关系                               

 在某些情况下,软件供应商有自己的供应商。例如,如果一个供应商承担了一个节点的主要功能的开发,他们可能会从另一个供应商那里购买该节点的操作系统,而后者则是OEM的二级供应商。与工程合同规范OEM和供应商合作的方式一样,它们也规范供应商和二级供应商的合作。一方面,OEM不能强制二级供应商遵守工程合同,因为合同不是直接在他们之间签订的。另一方面,迫使供应商要求二级供应商遵守合同是具有挑战性的。
虽然这个问题在合作中似乎是次要的,但如果不从一开始就仔细考虑,它可能会成为一个棘手的问题。假设由于一些法律和实际原因,工程合同要求供应商在OEM需求和供应商测试用例之间显示完整的可追溯性。同样,假设供应商和二级供应商在二级供应商只开发和交付工作功能而没有测试用例的条件下合作了很多年。这个问题可能在一开始就不明确,因为供应商可能认为购买的功能符合工程合同,而OEM可能不这么认为。之后,在项目文件交付过程中发现问题,出于法律原因,解决方案不会很明显,强调三方的关系。
另一个相关问题是,供应商专注于自己的工作以遵守工程合同,但在没有适当沟通的情况下将合同转让给二级供应商。这种情况下,供应商可以展示其开发部分的合规性,但无法展示二级供应商开发部分的合规性。至关重要的是,二级供应商的开发可能占整个软件开发的50%。
解决这些问题需要大量的时间和精力,甚至涉及到更高的管理层。建议OEM质量工程师和项目经理要求二级供应商的关键工程师参与合同的制定过程。他们应讨论并商定在项目开始时,合同合规性的可接受范围。达成这样的协议通常需要付出出乎意料的巨大努力,因为三方之间的工程政策总是存在冲突,但这些协议正在为积极合作奠定坚实基础。
另一个建议是,OEM工程师应该询问供应商与二级供应商的关系如何,双方合作是否存在瓶颈,是否存在可行性问题,交付问题等等。这样的对话通常会发现看似很小的问题,但在项目接近尾声时可能会发展成大问题。但当OEM工程师表现出关注和兴趣时,这些问题就会自动变得重要,并在后续过程中得到解决。

经验四:建立绩效KPI,以管理项目进度的合规性                     

供应商软件管理的一项基本任务是了解供应商何时完成开发。实践中的一个问题是,从业者有时要么不使用任何KPI,要么使用无效的KPI。在这两种情况下,实践者都以一遍又一遍地无用的讨论而告终。

常见的无效KPI是静态KPI,忽略了时间轴,因此是朝着完成日期发展的趋势。一个例子是饼图,显示60%的需求已经实现。

相反可以构建一个KPI,它可以预测完成日期。图2显示了两个这样的KPI。第一个KPI(图1 a)适用于确定总体需求数量的项目。这是几周内实施需求的趋势(橙色线),旨在在目标周内达到需求总数(蓝色线)。例如知道目标是第26周,从业者可以预测开发将延迟2-3周。

在实践中,用图1(a)构建另外两个趋势可以更全面地概述发展趋势:
1、分解的OEM需求(有多少原始要求分解为供应商的内部设计要求);
2、已实施的OEM需求;
3、经测试的OEM需求;
监控这三种趋势将有助于确定开发中哪些主要活动是滞后的,因此可以在各自的活动中增加更多的资源,或者重新确定需求的优先级。

图2 a已定义产品需求集发展趋势的KPI
第二个KPI(图1 b)适用于只定义了即将到来的待定项的功能的项目。因此燃尽和堆积趋势对于监控进度遵从性是有效的。趋势(图2 b)显示了一个为期四周的敏捷迭代,团队在27天内烧掉了40个故事点(绿线)。同时,新的故事点在开发期间堆积在现有的待定项之上(橙色线),提高了实际趋势(黑色线)。在第17天,如果添加了更多的描述点,那么团队有按时发布产品增量的风险。

图2 b 未定义产品需求集发展趋势的KPI

经验五:建立质量KPI,以管理质量合规性                             

供应商软件管理中的另一项基本任务是了解所开发软件的质量。软件KPI是监控质量和指导改进活动的有力手段。同样,关键是选择有效的KPI并持续使用,并采取后续行动。

然而,一个大问题是供应商只是偶尔进行衡量,并将结果发送给OEM,而不采取后续行动。因此,OEM负责人应要求KPI报告,以证明持续改进,如每周或每两周。这种态度建立了基于客观和准确度量的软件质量密切协作和讨论。双方的实践者在讨论质量时使用相同的语言。供应商了解到,遵循KPI并提高质量不是一项独立的活动,而是开发过程中的一个自然部分。

质量KPI的另一个大问题是,从业人员被许多众所周知的KPI弄糊涂了,这些KPI不准确,因此最终对任何质量改进活动都是无用的。例如计算代码行数或众所周知的复杂度数,如圈复杂度、Halstead度量等。测试中类似的例子是决策和条件覆盖率的计数。这里我列出了一些KPI,它们明显地帮助显著提高了软件质量。

1、OEM需求测试的覆盖范围

2、严重违反MISRA的数量

3、高度嵌套的源函数数量

4、未跟踪的需求/测试/代码的数量

第一个KPI的目标值为100%;在交付给OEM之前,应在供应商现场对所有OEM要求进行功能测试。这样的测试最好与开发同时进行。第二个KPI的目标值为0;所有严重违反MISRA的行为都应该在引入这些行为后“及时”得到解决。第三个KPI的目标值为0;所有超过最大嵌套级别4(最大嵌套<5)的源函数都应该在引入它们时“及时”进行重构。第四个KPI的目标值为0;所有客户需求都应与内部供应商设计需求、源功能和测试用例有明确的跟踪链接。
有更多的KPI可以用于提高软件质量:例如MC/DC覆盖范围,应具有基于软件关键性级别的目标值;处理器和内存负载趋势,应像上一节中的实现趋势一样进行监控。

在软件开发中持续使用这种有效的KPI,并要求供应商及时解决问题,可以获得以下三个大的好处:

1、在整个开发过程中,所开发的软件功能始终符合OEM的要求;

2、许多缺陷都是在供应商方面提前发现的,不会浪费系统测试的时间,也不会占用测试设备;

3、源代码保持可维护性,以便更快地添加新功能和修复缺陷,尤其是在项目完成后很长时间。

经验六:考虑让你的供应商参与后续项目,即使有更便宜的替代方案   

在持续的大型产品开发中,新项目通常是一个带有一些附加功能的旧项目的后续。新项目与前一个项目有很多功能重叠,可能会外包给不同的供应商。在这种情况下,功能的设计是围绕OEM之前指定的一组需求发展的。同时,在新供应商现场重新开发新的项目代码。

因此,这两个连续的项目有不同的预算、负责人,而且往往有不同的供应商,即使它们的功能重叠。每次启动新的后续项目时,都应选择供应商。本次选择考虑了两个主要方面:成本和能力。选择了一个具有合理价格和较高软件开发能力的供应商。

但是,如果旧供应商已经拥有为新项目开发的大部分功能,是否有机会选择新供应商?现实情况是,新供应商通常给其他OEM开发类似的功能,这些OEM与当前OEM有很大的功能重叠。因此,供应商之间的竞争是真实的,因为他们都有一些已经开发的功能。

然而,供应商评估中经常忽略的一个微妙的考虑是,即使开发的功能相似,新供应商的代码也不同:首先,功能相似性仍然包含不同汽车之间细微的行为差异,这些差异表现为代码中某些变量的不同范围和初始值。其次,代码的内部设计和结构不同,因为它们取决于公司的开发人员和编码实践。

然而,这两个细微的差异在实践中产生了重大问题。首先,供应商应了解所有产品要求,尽管已经开发了大部分功能;这需要大量的详细需求评审工作,以确保产品符合需求。其次,供应商应确保软件与硬件的集成:软件兼容性、信号交换技术以及硬件处理器和内存负载要求。第三,更改现有代码中某些变量的初始值和范围以符合OEM要求可能会触发一系列软件缺陷、更正和更新,这些缺陷、更正和更新只会随着时间的推移而消退。如果变更或缺陷很多,可能会影响生产。

如果供应商在软件开发方面有很强的能力,那么上述问题就会得到缓解。但是高能力只能解决部分问题。另一部分在于软件的性质;如果在开发中有足够多的更改,那么软件缺陷肯定会出现。软件是一个复杂的工件。预计变化的后果是不可能的。时间是一个独立的参数,它允许软件的成熟和缺陷的消退。因此,每次OEM考虑为后续项目更换供应商时,都应该考虑到新供应商需要更长的时间来实现软件的成熟和适应。


申明:整理自外文文档,侵删

推荐阅读

智能驾驶功能那点事儿

浅谈汽车Tbox

关于车载以太网 Switch Vlan的理解

2018版IS026262与2011版有哪些差异?

Adaptive AUTOSAR 学习笔记 - AP 背景、技术及特征

AURIX TC3XX系列的SOTA机制详解

一文详解奥迪e-tron内部系统 |附下载

ID.3 和大众的电气化平台 |附下载

一文详解CAN总线错误帧|附下载

DoIP协议介绍,资料分享!

详解车载网络 OTA系统的开发|文末附下载

一文了解汽车嵌入式AUTOSAR架构|附下载

特斯拉Autopilot系统安全研究|附dbc下载

分享不易,恳请点个【再看】
汽车ECU开发 专注于汽车电子ECU软件开发,技术分享。
评论
  • 艾迈斯欧司朗全新“样片申请”小程序,逾160种LED、传感器、多芯片组合等产品样片一触即达。轻松3步完成申请,境内免费包邮到家!本期热荐性能显著提升的OSLON® Optimal,GF CSSRML.24ams OSRAM 基于最新芯片技术推出全新LED产品OSLON® Optimal系列,实现了显著的性能升级。该系列提供五种不同颜色的光源选项,包括Hyper Red(660 nm,PDN)、Red(640 nm)、Deep Blue(450 nm,PDN)、Far Red(730 nm)及Ho
    艾迈斯欧司朗 2024-11-29 16:55 155浏览
  • 戴上XR眼镜去“追龙”是种什么体验?2024年11月30日,由上海自然博物馆(上海科技馆分馆)与三湘印象联合出品、三湘印象旗下观印象艺术发展有限公司(下简称“观印象”)承制的《又见恐龙》XR嘉年华在上海自然博物馆重磅开幕。该体验项目将于12月1日正式对公众开放,持续至2025年3月30日。双向奔赴,恐龙IP撞上元宇宙不久前,上海市经济和信息化委员会等部门联合印发了《上海市超高清视听产业发展行动方案》,特别提到“支持博物馆、主题乐园等场所推动超高清视听技术应用,丰富线下文旅消费体验”。作为上海自然
    电子与消费 2024-11-30 22:03 71浏览
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2024-12-02 10:40 54浏览
  • 《高速PCB设计经验规则应用实践》+PCB绘制学习与验证读书首先看目录,我感兴趣的是这一节;作者在书中列举了一条经典规则,然后进行详细分析,通过公式推导图表列举说明了传统的这一规则是受到电容加工特点影响的,在使用了MLCC陶瓷电容后这一条规则已经不再实用了。图书还列举了高速PCB设计需要的专业工具和仿真软件,当然由于篇幅所限,只是介绍了一点点设计步骤;我最感兴趣的部分还是元件布局的经验规则,在这里列举如下:在这里,演示一下,我根据书本知识进行电机驱动的布局:这也算知行合一吧。对于布局书中有一句:
    wuyu2009 2024-11-30 20:30 88浏览
  • 国产光耦合器因其在电子系统中的重要作用而受到认可,可提供可靠的电气隔离并保护敏感电路免受高压干扰。然而,随着行业向5G和高频数据传输等高速应用迈进,对其性能和寿命的担忧已成为焦点。本文深入探讨了国产光耦合器在高频环境中面临的挑战,并探索了克服这些限制的创新方法。高频性能:一个持续关注的问题信号传输中的挑战国产光耦合器传统上利用LED和光电晶体管进行信号隔离。虽然这些组件对于标准应用有效,但在高频下面临挑战。随着工作频率的增加,信号延迟和数据保真度降低很常见,限制了它们在电信和高速计算等领域的有效
    腾恩科技-彭工 2024-11-29 16:11 106浏览
  • By Toradex胡珊逢简介嵌入式领域的部分应用对安全、可靠、实时性有切实的需求,在诸多实现该需求的方案中,QNX 是经行业验证的选择。在 QNX SDP 8.0 上 BlackBerry 推出了 QNX Everywhere 项目,个人用户可以出于非商业目的免费使用 QNX 操作系统。得益于 Toradex 和 QNX 的良好合作伙伴关系,用户能够在 Apalis iMX8QM 和 Verdin iMX8MP 模块上轻松测试和评估 QNX 8 系统。下面将基于 Apalis iMX8QM 介
    hai.qin_651820742 2024-11-29 15:29 150浏览
  • RDDI-DAP错误通常与调试接口相关,特别是在使用CMSIS-DAP协议进行嵌入式系统开发时。以下是一些可能的原因和解决方法: 1. 硬件连接问题:     检查调试器(如ST-Link)与目标板之间的连接是否牢固。     确保所有必要的引脚都已正确连接,没有松动或短路。 2. 电源问题:     确保目标板和调试器都有足够的电源供应。     检查电源电压是否符合目标板的规格要求。 3. 固件问题: &n
    丙丁先生 2024-12-01 17:37 57浏览
  • 国产光耦合器正以其创新性和多样性引领行业发展。凭借强大的研发能力,国内制造商推出了适应汽车、电信等领域独特需求的专业化光耦合器,为各行业的技术进步提供了重要支持。本文将重点探讨国产光耦合器的技术创新与产品多样性,以及它们在推动产业升级中的重要作用。国产光耦合器创新的作用满足现代需求的创新模式新设计正在满足不断变化的市场需求。例如,高速光耦合器满足了电信和数据处理系统中快速信号传输的需求。同时,栅极驱动光耦合器支持电动汽车(EV)和工业电机驱动器等大功率应用中的精确高效控制。先进材料和设计将碳化硅
    克里雅半导体科技 2024-11-29 16:18 157浏览
  • 最近几年,新能源汽车愈发受到消费者的青睐,其销量也是一路走高。据中汽协公布的数据显示,2024年10月,新能源汽车产销分别完成146.3万辆和143万辆,同比分别增长48%和49.6%。而结合各家新能源车企所公布的销量数据来看,比亚迪再度夺得了销冠宝座,其10月新能源汽车销量达到了502657辆,同比增长66.53%。众所周知,比亚迪是新能源汽车领域的重要参与者,其一举一动向来为外界所关注。日前,比亚迪汽车旗下品牌方程豹汽车推出了新车方程豹豹8,该款车型一上市就迅速吸引了消费者的目光,成为SUV
    刘旷 2024-12-02 09:32 59浏览
  • 学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&
    youyeye 2024-11-30 14:30 63浏览
  • 光耦合器作为关键技术组件,在确保安全性、可靠性和效率方面发挥着不可或缺的作用。无论是混合动力和电动汽车(HEV),还是军事和航空航天系统,它们都以卓越的性能支持高要求的应用环境,成为现代复杂系统中的隐形功臣。在迈向更环保技术和先进系统的过程中,光耦合器的重要性愈加凸显。1.混合动力和电动汽车中的光耦合器电池管理:保护动力源在电动汽车中,电池管理系统(BMS)是最佳充电、放电和性能监控背后的大脑。光耦合器在这里充当守门人,将高压电池组与敏感的低压电路隔离开来。这不仅可以防止潜在的损坏,还可以提高乘
    腾恩科技-彭工 2024-11-29 16:12 117浏览
  • 在电子技术快速发展的今天,KLV15002光耦固态继电器以高性能和强可靠性完美解决行业需求。该光继电器旨在提供无与伦比的电气隔离和无缝切换,是现代系统的终极选择。无论是在电信、工业自动化还是测试环境中,KLV15002光耦合器固态继电器都完美融合了效率和耐用性,可满足当今苛刻的应用需求。为什么选择KLV15002光耦合器固态继电器?不妥协的电压隔离从本质上讲,KLV15002优先考虑安全性。输入到输出隔离达到3750Vrms(后缀为V的型号为5000Vrms),确保即使在高压情况下,敏感的低功耗
    克里雅半导体科技 2024-11-29 16:15 119浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦