敏捷专题:新一代的汽车软件研发

news2024/11/28 8:46:51

过去,买车属于一锤子买卖,但近年来智能制造、新能源汽车等概念的狂飙突进下,个性化、定制化、智能化的新车型正倍速来到消费者面前,不到20万元就能买到各大车企搭载了智能座舱和智能驾驶功能的产品。

▲智能座舱

众所周知,新能源汽车不仅“新”在能源,更在于其在智能制造支撑下的生产制造方式的极限改变。然而,新能源汽车的智能化制造并非易事,这项革命涉及了软件、硬件及模式的全面更新,但该领域的产品迭代快、精度高、制造工艺难,所面临的形势无疑格外严峻。

当下的消费者不仅对看得见的外观与性能精打细算,也对购车完成后的后续服务有了更全面的思量,无疑对车企提出了更大挑战:汽车在追逐科技感的过程中集成度越来越高,为了保持用户的长久满意,不得不花大量时间与精力在前期研发及后续服务上。新品牌往往讲究“兵贵神速”,如何平衡消费者对产品、服务及交付时间的期待,成为每个品牌与产品无法绕开的难题。

车企需要不断学习并提升自己快速适应变化的能力来加快创新速度、缩短生产周期,以确保新车型在进入市场时能够占领创新高地。敏捷开发方式成为众多车企的选择。

01.敏捷如何帮助车企

与传统瀑布式方法相比,敏捷具有高度迭代性,鼓励小批量交付,聚焦于持续的价值交付和对不断变化的市场条件做出更快的反应,因而在汽车行业内应用越来越广泛。

可以通过以下敏捷方法助力产品生产:

  • 通过客户协作和更快的反馈循环改进产品、提高产品质量。

“(...) When we were developing the speech functions in the car, we found that we had installed functions that people didn’t use as expected. That was partly embarrassing and partly very educational for us. We saw that we had to change our development approach.”

——Anne Sandberg,沃尔沃产品创造持续改进和变革主管

译:在汽车中开发语音功能时,我们发现自己安装了用户并未按预期使用的功能。

  • 通过跨职能团队处理复杂问题、缩短产品上市时间。

引入跨职能的团队结构可有效刺激具备不同专业知识的团队成员之间的合作,减少交接次数、增强沟通,多样化的团队也能保持灵活性:成员间能够更快地分享知识和解决问题,专注于如何最大化整合利用可用资源,缩短产品上市时间。

02.研发部门的敏捷项目管理与开发

在用户对高级车载体验需求推动下,汽车产品逐步由【传统代步机械工具】向【新一代具备感知和决策能力的智能终端】转变,智能化、网联化、电动化、共享化已成为汽车产业变革的趋势。据麦肯锡预测,全球汽车软件与硬件产品内容结构正发生着重大变化,预计2030年软件驱动的占比将达到30%。

为了适应新的产业变革趋势,车企需要放弃高度结构化的工作方式,转而支持高度关注持续改进的敏捷项目管理。通过整合反馈循环,敏捷团队可以寻求协作改进的方法,降低项目风险,快速完善产品,满足客户期望。

新趋势下汽车软件研制过程中,CI/CD是不可忽视的敏捷属性。

不同的汽车ECU提供不同的服务,对底层操作系统给的要求也不同。在电子电气系统架构从分布式向域集中式演进的大背景下,各种功能模块都集中到少数几个计算能力强大的域控制器中。此时不同安全等级的应用需要共用相同的计算平台,传统的物理安全隔离被打破。如何在域控制器中使用CI/CD的敏捷方法,助力软件的开发、测试和验证呢?

注:根据ISO 26262标准,汽车仪表系统与娱乐信息系统属于不同的安全等级,具有不同的处理优先级。汽车仪表系统与动力系统密切相关,要求具有高实时性、高可靠性和强安全性,以QNX操作系统为主;而信息娱乐系统主要为车内人机交互提供控制平台,追求多样化的应用与服务,主要以Linux和Android为主。

▲智能汽车软硬件架构

通过全数字仿真技术可以仿真具有完整硬件功能的计算机系统:用户可基于天目全数字实时仿真软件SkyEye搭建的嵌入式系统虚拟化运行环境,不受物理硬件的限制,随时访问目标系统,快速搭建虚拟硬件模型并提前进行汽车软件的开发、测试和验证工作,实现高效率、高质量的软件交付。​

基于SkyEye的虚拟硬件和CI/CD工作流紧耦合,可应用于汽车软件开发的全生命周期:

03.“敏捷之路”需要注意什么

汽车行业非常传统,有严格的产品周期和漫长的供应链,在过去的100年里一直使用具有既定顺序的产品开发方法——这将是车企在迈向敏捷道路上面临的最大挑战之一。

采用敏捷不应该是“如果”的问题,而是“如何”的问题。在开始重组和转变当前的工作方式之前,车企应重点评估公司的当前状态,识别业务挑战并寻找流程效率低下的根本原因,并据此设置敏捷转型的优先级和目标——如果没有在转型目标上保持一致,任何结果都注定不会令人满意。

敏捷方法往往是自下而上发起的,但是公司领导者的支持对于在整个组织中全面应用敏捷方法也至关重要。敏捷经验较少的组织应该循序渐进、按部就班,通过个别试点快速取得成效并证明该方法的益处,从而起到示范效应。达到一定的成熟度后再开始全面的敏捷转型就会容易得多。

04.总结

应用敏捷方法可帮助车企提升新能源汽车智能化生产制造的能力,在保证产品质量的同时提升交付速度,取得市场领先地位:

  • 在同样时长的项目生命周期中,更频繁的客户协作可构建更为满足市场需求的产品;
  • 更快的反馈循环和迭代的产品开发方法将有效提高产品质量;
  • 提升跨团队协作处理复杂问题的能力;
  • 通过减少交接、促进协作和提高团队的整体运营能力来缩短上市时间。

汽车行业在技术创新的影响下正被彻底颠覆,可以预见的是,未来汽车智能化将成为各大车厂竞逐的焦点,而敏捷方法下的软件能力将成为定义整车功能的关键。

参考文献

1、https://kanbanize.com/agile/industries/agile-automotive

2、https://t.cj.sina.com.cn/articles/view/7426890874/1baad5c7a001011r0j

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/572903.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(一)微服务中间键工作原理——nacos客户端服务注册原理说明及源码解读

前言 本节内容我们主要介绍一下中间键nacos的客户端服务注册原理及其源码解读,便于我们理解nacos作为服务注册中心的具体实现。在springcloud的微服务体系中,nacos客户端的注册是通过使用spring的监听机制ApplicationListener实现的。学习本节内容&…

golang常见导致panic的场景

1、越界 常见有数组越界和字符串越界 2、空指针引用 直接引用空指针结构体的字段会引发panic,但调用成员方法里如果没引用结构体的字段不会引发panic 3、断言失败 4、map操作错误 map未初始化,可读不可写。 map的value如果是结构体指针&#xf…

G0第21章 :gin框架介绍、RESTful API、Gin渲染

G0第21章 :gin框架 01 内容介绍 web本质 Web是基于HTTP协议进行交互的应用网络Web就是通过使用浏览器/APP访问的各种资源 package mainimport ("fmt""net/http" )func sayHello(w http.ResponseWriter, r *http.Request){_, _ fmt.Fprintln(…

MKS SERVO4257D 闭环步进电机_系列1 产品简介

第1部分 产品概述 1.1 产品介绍 MKS SERVO 28D/35D/42D/57D 系列闭环步进电机是创客基地为满足市场需求而自主研发的一款产品。具备脉冲接口,RS485接口和CAN接口,内置高效FOC矢量算法,采用高精度编码器,通过位置反馈,有…

《深入理解计算机系统》读书笔记1.1-1.5

1.1信息就是位上下文 只由ASCLL字符构成的文件称为文本文件,所有其他文件都称为二进制文件。 系统中的所有的信息都由一串比特表示。区分不同数据对象的唯一方法是读到这些数据对象时的上下文。 1.2程序被其他程序翻译成不同的格式 预编译,编译&#xf…

EasyCVR视频融合平台设备分组共享功能的使用介绍

EasyCVR视频融合平台基于云边端一体化架构,具有强大的数据接入、处理及分发能力,平台支持海量视频汇聚管理,可支持多协议、多类型的设备接入,并能对设备进行分级、分组管理,并支持权限、角色分配,属于功能全…

PFC落石模拟

Landslide/Rockfall simulation 山体滑坡/落石模拟 https://www.youtube.com/watch?vWSa3909qYmI 模拟的目的在于通过导入团块的对象文件产生团块的二进制输出。 具体措施: (i) 使用导入的几何体形成团块模板 (ii) 使用Taghavi(2011)定义的BubblePack算法来生成卵石…

算法|4.归并排序及应用

算法|4.归并排序及应用 1.归并排序算法 题意:归并排序的递归和非递归实现 解题思路: ​ 递归实现: 预处理:数组为空或者长度小于2的直接返回调用子过程子过程终止条件LR分解成[L,mid],[mid1,R] ,子数组…

九章云极DataCanvas公司诚邀您共享AI基础软件前沿技术盛宴

“杭州通用人工智能论坛暨AIIA人工智能产业发展大会”将于2023年5月30日-31日在杭州举办。本次人工智能产业发展大会由中国信息通信研究院、中国人工智能产业发展联盟主办,杭州城西科创大走廊管委会、杭州市经济和信息化局、杭州未来科技城管理委员会、人工智能关键…

企业级信息系统开发——初探JdbcTemplate操作

文章目录 一、创建数据库与表1、创建数据库2、创建用户表3、用户表添加记录 二、打开Spring项目三、添加数据库相关依赖四、创建用户实体类五、创建用户数据访问接口六、创建用户数据访问接口实现类七、创建用户服务类八、创建数据库配置属性文件九、创建Spring配置文件十、创建…

Springboot +spring security,解决跨域问题

一.简介 这篇文章主要是解释什么是跨域,在Spring中如何解决跨域,引入Spring Security后Spring解决跨域的方式失效,Spring Security 如何解决跨域的问题。 二.什么是跨域 跨域的概率: 浏览器不能执行其他网站的脚本&#xff0c…

jsp页面调试

现象: 访问jsp页面, 页面为空, 网络请求显示失败, 控制台打印错误net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 分析: 错误描述:编码模块不完整,返回浏览器的流不完整 可能得原因: 1、网络是否稳定 2、服务器端是否有对响应数据做限制,比如…

【App自动化测试】(十七)遍历测试工具——Android Maxim

目录 1. Android Maxim介绍2. Android Maxim使用方法3.Android Maxim运行命令4.Android Maxim的策略5.实例演示——Windows系统,使用AVD模拟器,系统 Android6.0 1. Android Maxim介绍 Android Maxim是基于遍历规则的高性能Android Monkey,适…

基于SpringBoot+Vue的毕业生信息招聘平台设计与实现

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架下…

Elasticsearch常用接口使用说明以及postman调用调试

查看集群状态 接口url:http://xxxx:9200/_cat 查看所有索引 http://xxxx:9200/_cat/indices?v 创建索引 http://xxxx:9200/test-20230526?pretty 返回值 { "acknowledged": true, "shards_acknowledged": true, "index": &quo…

Opencv-C++笔记 (2) : opencv的矩阵操作

文章目录 创建与初始化1.1 数据类型1.2 基本方法1.3 初始化方法 矩阵加减法矩阵乘法矩阵转置矩阵求逆矩阵非零元素个数矩阵均值与标准差矩阵全局极值及位置GEMM 通用矩阵乘法Transform 对数组每一个元素执行矩阵变换MulTransposed 计算数组和数组的转置的乘积Trace 返回矩阵的迹…

WIN10:Cognos10.2_x32安装

一、Cognos BI Server 10.2 32Bit 二、Cognos Transformer 10.2 三、Cognos Framework Manager 10.2 四、环境 1、如果使用Cognos自带的Tomcat web容器,将E:\common\Cognos\c10\webcontent下的所有文件拷贝到E:\common\Cognos\c10\webapps\p2pd 下面.(一般我们就使…

redis高级篇 缓存双写一致性之更新策略

闲聊 缓存通用查询3部曲 redis 中数据,返回redis 中的数据redis 中没有,查询数据库并返回完成第二部的同时,将数据库查询结果写到redis,redis和数据库数据一致. 谈谈双写一致性的理解 1.如果redis 中有数据:需要和数据库中的相…

什么是可视化开发平台?拥有什么优势?

随着科技的进步和发展,可视化开发平台拥有广阔的市场前景,在提升企业办公企业效率、做好数据管理等方面具有自身的特色和优势。在办公自动化发展的年代,低代码开发平台是助力企业实现提质增效办公效率的得力助手,其可视化、易操作…

Windows操作系统存储管理——实存管理和虚存管理

我是荔园微风,作为一名在IT界整整25年的老兵,今天总结一下Windows操作系统存储管理——实存管理和虚存管理。 存储器管理的对象是主存(内存)。重点是要知道实存和虚存的管理,而虚存管理重点是逻辑地址和物理地址间的转…