Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >汽车零部件软件与样件产品交付方法

汽车零部件软件与样件产品交付方法

作者头像
不脱发的程序猿
发布于 2024-12-09 04:39:57
发布于 2024-12-09 04:39:57
1590
举报

最近阅读了一本关于智能汽车的专业书籍《智能汽车电子与软件:开发方法、系统集成、流程体系与项目管理

作者在全球百强汽车企业的一级供应商和整车厂(OEM)中拥有10余年技术与管理实战经验,书中从技术和管理视角全面剖析智能汽车电子与软件领域。

内容涵盖行业背景、组织架构、项目管理、开发方法、系统集成、流程体系、团队构建、核心标准、工具链、行业痛点及未来展望,推荐给从事智能汽车开发和管理的专业人士学习和参考。

接下来,我将分享这本书中的一些重要知识,希望对大家有所帮助。

无论是生命周期管理还是项目裁剪,实际上都是抽象出来的框架体系。如果我们把话说得更直接一点,汽车软件开发或产品开发的核心目的是什么?

归根结底,就是向下游客户交付软件或已经刷写好软件的样件。

也就是说,最终目标是按时、按质、按量地交付软件或样件,而在不同的项目节点交付不同成熟度的软件或样件,实际上构成了项目组工作的主线。

这也是我们理解项目的另一种视角。

此外,从形式上看,汽车软件与纯软件领域的最大区别之一就是物理样件的存在。

在汽车软件开发中,我们几乎无法脱离物理样件或硬件来谈论软件开发。

1、软件交付的3个关注点

从狭义上理解软件交付动作,可能会觉得没有太多可讲的,就像把大象装进冰箱,分三步:复制、粘贴、提交就完成了。

但是,即便是从“测试完成到交付客户”这一狭义的交付阶段来看,仍然有一些值得思考的关键点,尤其是在功能安全要求较高的软件中。

如果交付过程中出现问题,后果可能轻则影响整车功能,重则导致车毁人亡。

此外,软件与硬件或机械件的区别在于,硬件通常以具体可见的物理实体承载产品,而软件作为抽象的智力产品,不仅仅包括程序本身,相关的说明文档同样至关重要。

没有详细的文档说明,下一环节的工作无法顺利展开。

例如,对于迭代频繁的软件,如果没有明确的变更范围说明,下游的测试团队就无法进行有针对性的测试。

对于成熟体系的公司,不同成熟度和不同客户用途的软件交付过程,通常做了明确的定义。例如,用户产线装车或整车路试的软件必须完成哪些流程、测试、文档和评审等工作。

从更普适的交付思路来看,通常会关注以下三点:

  1. 是否做对了:确保软件开发和测试的质量符合要求。
  2. 是否交对了:确保交付的版本是正确的,符合客户需求。
  3. 是否交全了:确保交付了完整的内容,包括程序、文档、测试报告等。

这些是软件交付过程中需要重点关注的三个核心问题,如图3-6所示。

1. 是否做对了

这一部分涉及对软件开发过程的整体把控,从需求分析、开发、编译、集成到测试的各个环节都要确保执行正确。

然而,是否“做对了”的最终判断并不是在交付环节做出的,而是在整个开发过程中判断的。

交付环节的作用更多是作为最终的把关,确保软件最终交付的版本符合预期和标准。

2. 是否交对了

最直观的检查就是版本是否正确,这与前期的软件分支管理、代码管理、集成管理等密切相关。

同时,还需要确认关键参数的正确性,例如,交付的软件中读取版本号或其他关键参数后,与需求方确认其是否正确。

当然,实际操作中,细心和谨慎也是不可忽视的因素。

3. 是否交全了

“全不全”由客户定义,不同客户的需求差异可能很大。

例如,有的客户仅需要一个可烧录的HEX文件,而有的客户则可能需要一整套测试报告、过程记录、OTA刷新包等。

通常,业内会使用SW Release Notes(版本说明)来汇总该版本软件的状态。

一个好的版本说明能够清晰展示软件的全貌,通常包括但不限于以下内容:

  • 软件版本号:基础版本号,视开放程度可包括标定、底层、芯片、操作系统等版本信息。
  • 软件用途:说明软件的应用领域和功能。
  • 使用环境:如仿真环境、台架测试、路试车、产线等。
  • 软件成熟度级别:根据软件的稳定性和开发阶段进行标注。
  • 软件释放履历:记录软件的发布历史。
  • 需求基线:与需求的对应关系。
  • 变更点:相较上一版本的新增功能、修改的模块、修复的bug等。
  • 测试汇总:包括测试范围、结果、问题等。
  • 软件局限:如未解决的bug、已知的风险等。
  • 匹配硬件信息:确保软件与硬件的兼容性。

总的来说,这三个关注点定义了交付过程中的“要做好的”范围。为了确保交付的质量和完整性,我们必须对这些环节进行严格把控。

2

样件交付成熟度的划分——ABCD样件

软件的交付除了直接交付软件版本外,还有一种方式是将软件刷写到硬件中,直接交付硬件。

这种方式是汽车电子软件行业中较为常见的黑盒交付模式,汽车行业通常将零部件样件视为商品进行交付,且其开发流程的主线往往围绕交付样件展开(量产交样内容不在此讨论)。

然而,随着软硬件解耦的程度不断提高以及OTA(远程升级)的普及,交付模式逐渐更多聚焦于软件交付。

在这里,我们将举一个样件成熟度划分的例子,涉及到机械和软硬件状态的描述,这有助于加深大家对项目流程的理解。

总体而言,研发样件的划分通常是根据其设计和验证的成熟度来定义的。

不同公司基于各自的开发流程和产品特点,可能会有不同的定义和习惯,同一公司不同人员在细节理解上也可能存在差异。

为了便于理解,这里我们给出一种常见的样件成熟度划分方式,即按照ABCD样件来划分成熟度,具体见下表。

1. A样件

A样件通常是非常早期且不成熟的产品。

其制作方式可能不规范,例如使用手工制作、3D打印、现有样件修改或其他样件代替等。

这类样件一般只用于非常基础的功能验证,如外观确认、结构匹配、包装开发、硬件在环(HIL)测试、台架测试或其他基本的工作原理确认等,不能用于耐久类环境测试。

A样件的软件开发可能未完成,或仅做了简单的基本功能和接口测试。

2. B样件

B样件的成熟度比A样件稍高,通常被视为过渡阶段。由于该阶段的定义相对模糊,很难与A样件划定清晰的界限。

B样件的制作方式、功能状态和测试完成度等关键部分通常已接近满足要求,但仍有一些非关键问题,如非配合尺寸不良、非正式产线出件等。

B样件可以用于车载测试或受限的路试验证。

此外,常说的DV(设计验证)阶段就是在这一阶段进行验证。

B样件的软件可能仍有部分非关键模块未开发完成,或者存在一些bug,标定可能还在调整阶段,但至少满足了可测试的条件,核心功能已经能正常运行,剩下的是工程化的打磨工作。

可以说,大多数开发阶段的模块处于B样件状态。

3. C样件

C样件代表了设计完成并验证合格的样件状态,所有功能需求已满足,硬件或机械件已经是正式模具或产线生产出的零件。

尽管如此,C样件还不能用于销售,因为此时只证明了可以通过非量产方式生产出单件或少量合格品。

对于软件开发团队而言,需求已经完成,所有子功能都已验证,即使仍然存在已知的bug(实际上没有完美无bug的软件),这些bug通常不影响核心功能,而且相关方已达成偏差许可。

开发工作基本完成,只剩下最后一步——客户确认(例如整车或产线确认)。

如果在这一阶段发现问题,可能需要迭代优化。简单来说,C样件的技术层面没有问题(包括产品和生产)。

4. D样件

尽管C样件在技术层面已无明显问题,但汽车行业强调程序“正义”和量产稳定性,因此引出了D样件的概念。

D样件是指经过小批量试生产(量产工艺)并获得必要认可(如PPAP)的样件,证明设计、工艺、组织及流程都已被认可,且组织具备批量生产合格产品的能力。

此时,软件也已完成全部确认工作,D样件标志着开发阶段的结束,进入量产供货阶段。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-12-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 美男子玩编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
基于tcl脚本语言的asic后端设计-软件定义汽车下的整车开发
  新一轮科技革命和产业变革方兴未艾,作为新技术集成应用最佳载体之一的汽车正加速向智能化转型,智能汽车已成为全球汽车产业发展的战略方向。整车电子系统功能复杂度呈指数级上升,软件占比持续增大。有数据显示,2010年主流车型约含1000万源代码行数,而2016年达到约1.5亿行。2018年软件约占D级车或大型乘用车整车价值的10%,据摩根士丹利估算,未来软件价值占比将达到60%左右。整车技术与工程核心正从传统硬件层面转移到软件,大众汽车表示,软件创新将占未来汽车创新的90%左右。
宜轩
2022/12/29
4250
未来汽车电子可能的变化?
目前的汽车有多达几十甚至上百个电子控制单元并连接到多种总线上,平均来说,目前的汽车大约采用25个ECU,但一些高端车型已经超过100个ECU。在过去,汽车电子电气架构一直遵循着“一个功能一个盒子”的分布式架构模式。如变速箱控制由TCU负责,发动机控制由EMS负责,虽这两个同样在动力域但分别由供应商提供各自的硬件和软件。在这样的汽车电子电气架构形式下,每增加一个功能,就需要动相应的控制器,涉及多方的交流和维护成本,进一步增加系统的复杂性和成本。最终会导致一个规模更大且复杂的车载网络和布线,也从另一方面影响整车的轻量化。
Defry
2022/04/19
7630
未来汽车电子可能的变化?
特斯拉、华为们要用软件重新定义汽车?
“软件将占据未来汽车创新的90%。”在回复软件技术对未来汽车业究竟有多大时,大众汽车CEO赫伯特·迪斯如此说道,足见软件技术在这位世界知名汽车公司CEO心目中的分量。
刘旷
2022/07/14
2440
关于软件定义汽车的一些思考
19世纪最伟大发明是汽车,汽车的概念及其文化的发展是从蒸汽机的发明与应用开始的,回到汽车诞生的那个年代,在1879年卡尔.奔驰(K.Benz)试验成功一套二冲程发动机,并在1885年制造出世界上第一辆以汽油为动力的三轮汽车,至此第一台汽车诞生。
Defry
2022/04/19
4790
关于软件定义汽车的一些思考
《持续交付:发布可靠软件的系统方法》第1章 软件交付的问题
第1章 软件交付的问题 介绍 从“决定做某种修改”到“该修改结果正式上线”的这段时间称为周期时间(cycle time)。对任何项目而言,它都是一个极为重要的度量标准。1Implementing Lean Software Development 第59页 真正缺少的是一本讨论如何把各方面(包括配置管理、自动化测试、持续集成和部署、数据管理、环境管理以及发布管理)融合在一起的书 我们的目标是提供一个整体方案,并给出这个方案涉及的各种原则。我们会告诉你如何在自己的项目中使用这些实践 支持部署流水线的生态系统,
yeedomliu
2019/09/28
6940
软件测试是质量需求的交付实践
在混沌初开之际,软件开发和软件测试还是一个角色独立完成的一个事情,后来伴随着软件工程的发展,开发和测试逐渐的分开,那么随着工程化的逐渐深入,研发运营一体化的高速发展,软件测试是否还需要单独存在这样的讨论时不时的就会出现在各大团队内部的会议上。软件测试是不是存在其实蕴含着两方面,一方面是测试工作的独立存在,一部分是测试工程师的存在。相信说到这里很多人第一反应就是测试工程师必须存在,为什么呢?因为出问题了要有人背锅。其实并不尽然,我们先从测试工作存在的必要性开始聊起,测试工程师存在的必然性也就顺理成章了。
Criss@陈磊
2024/01/15
1940
软件测试是质量需求的交付实践
数字化提效汽车零部件行业,“慢公司”及时搭上“快车道”
近年来,中国汽车零部件行业市场规模的发展速度趋于稳定。我国汽车产业规模已连续9年稳居世界第一,未来产销量的世界份额从目前的30%水平上还将进一步提升,尽管汽车消费市场转冷,但我国汽车零部件领域创新要素已经形成一定积累,创新环境逐步向好,相关财政和产业政策不断优化、发明专利数量稳步提升,产业链条不断完善,故整体行业长期向好的势头不变,同时汽车零部件行业作为我国构筑汽车整体竞争力的重要组成部分,仍拥有较大的发展机遇。
数商云
2021/07/06
3270
数字化提效汽车零部件行业,“慢公司”及时搭上“快车道”
如何建立你的离岸交付团队?
2020年对于各个行业的公司来说无疑是充满挑战的一年。这些公司不但需要适应愈发数字化的世界,也必须迅速创新,加速实施数字化计划,以在竞争激烈的市场中立足。不论是B2B、B2C或者混合型的运营模式,都必须依赖快速、高效且具有成本效益的技术解决方案,以确保提供给消费者优质的用户体验。根据组织自身情况量身定制的全球交付模型是一种优化方案,能够以最具成本效益的方式加速数字化项目同时保持高质量。目前,全球交付模型主要包括离岸交付(Offshore Delivery)、近岸交付(Nearshore Delivery)和在岸交付(Onshore Delivery)。
ThoughtWorks
2023/09/18
3910
如何建立你的离岸交付团队?
7、软件产品交付过程——所有表集合
在软件开发中,软件交付表是一个详细的计划,用于跟踪软件的开发和交付进度。以下是实施中规划软件交付表的步骤:
红目香薰
2023/10/11
8750
【深度分析】汽车零部件供应商管理+采购体系
汽车行业虽然是制造行业,但是其采购管理有其特有的结构和特点,汽车是大件,其构造复杂,零部件通常有几万个,不同的车型要求跟标准都不一样,加之,汽车总成本有三分之二是来自汽车零部件的采购环节,因此汽车行业通过降低采购成本更容易增加利润以及增项竞争优势。
数商云市场营销总监
2019/04/03
2.5K0
华为、百度、小米踏上造车新征程,软件如何吞噬汽车?
【编者按】在全行业线上化的今天,新一轮的技术变革从根本上动摇了传统汽车行业的百年游戏规则,并出现了以特斯拉、蔚来、小鹏等为代表的造车新势力,和以英伟达、百度、华为等为代表的技术赋能者。传统汽车企业如何应对才能拿到行业变革的门票,走上转型升级的道路? 本文精选自《新程序员·开发者黄金十年》,扫描底部小程序码或点击“阅读原文”可直接订阅。 作者 | 俞斌,联友科技CTO     出品 | 《新程序员》编辑部 从1885年德国人卡尔·本茨成功研发第一辆内燃机(ICE)汽车到今天,经过100多年的发展演变,汽车行
AI科技大本营
2023/05/08
2300
华为、百度、小米踏上造车新征程,软件如何吞噬汽车?
在日活10亿的产品做TPM实习生是怎样的体验?
这段实习经历,可能是不太幸运的2022年里最幸福的一件事。第一次接触到从前耳闻向往却不曾亲眼目睹的职业,这段体验极大程度地超出了我的预期,“成就他人”是贯穿我们行动的关键词。在这里,作为实习生,我也能得到充分的空间进行思考和行动。
KKCHANNEL
2023/03/08
7470
在日活10亿的产品做TPM实习生是怎样的体验?
汽车零部件PCB电路板的可靠性要求及其应用特点
汽车电子中,PCB的可靠性要求与应用特点具有高度专业性,因为汽车电子环境复杂,对功能和安全性要求极高。
不脱发的程序猿
2025/01/16
1730
汽车零部件PCB电路板的可靠性要求及其应用特点
精益产品开发 —— 精益软件开发 & 精益产品开发
2003 年《精益软件开发》书籍的问世,标志着精益理念和实践正式引入软件开发领域,与敏捷软件开发平齐(2001 敏捷宣言),成为新的软件开发方法。敏捷软件开发继承和吸收了众多的精益思想和理念,精益软件开发对敏捷软件开发产生了重大的影响。
腾讯云 CODING
2022/02/13
1.4K0
精益产品开发 —— 精益软件开发 & 精益产品开发
【愚公系列】软考中级-软件设计师 034-软件工程基础(概述)
软件工程是一门研究和应用如何以系统化、规范化、可量化的方法开发和维护软件的学科。它涉及到软件开发的全过程,包括需求分析、设计、编码、测试、部署和维护等阶段。
愚公搬代码
2024/02/15
2940
恩智浦携S32 CoreRide及5nm芯片方案:引领软件定义汽车新时代!
全球汽车产业正加速迈向电动化、智能化、联网化,软件定义汽车已经成为业界共识,在此背景之下,作为全球领先的汽车半导体公司,恩智浦(NXP)于5月29日在杭州举办为期两日的恩智浦汽车生态技术峰会,并发布了全新S32 CoreRide开放平台及基于5nm的解决方案,加速推动软件定义汽车的演进。
芯智讯
2024/06/07
1070
恩智浦携S32 CoreRide及5nm芯片方案:引领软件定义汽车新时代!
台积电:不可能为汽车行业保留空闲产能!汽车芯片需加速转向先进制程!
7月10日消息,据德国媒体all-electronics报道,晶圆代工龙头大厂台积电欧洲总经理 Paul de Bot 日前在德国举行的“第 27 届汽车电子大会”上表示,长期以来汽车产业一直被认为是技术落后者,只注重成熟制程。但实际上,当前已经有汽车芯片供应商自 2022 年开始就使用 5nm 制程技术,这个时间点距离 5nm 正式投入量产仅两年时间。
芯智讯
2023/08/09
2130
台积电:不可能为汽车行业保留空闲产能!汽车芯片需加速转向先进制程!
什么是车规级芯片?
芯片按照应用场景,通常可以分为消费级、工业级、车规级和军工级四个等级,其要求依次为:军工>车规>工业>消费。
不脱发的程序猿
2023/03/31
1K0
什么是车规级芯片?
DevOps 标准体系发布及权威解读
一、DevOps 标准体系 2017年11月17日,云计算开源产业联盟第一次跟高效运维社区一起在上海合办了首届金牌运维峰会,在工信部软件司的指导下,由中国信通院牵头的云计算开源产业联盟在推动运维相关标
DevOps时代
2018/02/02
3.7K1
DevOps 标准体系发布及权威解读
安智汽车郭健:ADAS是一个链条式的系统,每个模块都必须做好丨镁客请讲
安智汽车的打法是提供整套的ADAS解决方案,搭建完整的产品技术链条和开发测试体系。
镁客网
2019/03/19
4780
安智汽车郭健:ADAS是一个链条式的系统,每个模块都必须做好丨镁客请讲
推荐阅读
相关推荐
基于tcl脚本语言的asic后端设计-软件定义汽车下的整车开发
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档