Perforce发布白皮书,解读电动汽车初创公司如何加速进入市场并降低软件开发中的风险和成本

电动汽车(EV)领域的初创企业正迅速崛起,创新速度显著加快。然而,随着消费者对电动汽车需求的激增,老牌汽车制造商正加速进军这一市场,加剧了行业竞争。为在竞争中生存并发展,电动汽车初创企业必须持续加速创新,不断推出新车型,并争取率先进入市场,以抢占关键的市场份额。

为助力电动汽车初创企业深入理解市场现状并加速市场进入步伐,Perforce发布了《加速进入市场:电动汽车初创企业如何降低软件开发中的风险和成本》白皮书,针对初创企业在软件开发过程中面临的风险与成本挑战,提供了切实可行的解决方案,并且分享编码标准和指南,帮助遵守电动汽车的功能安全和功能网络安全标准。

龙智作为Perforce中国授权合作伙伴,近期将此白皮书进行翻译整理,并以系列文章的形式陆续发布,帮助客户在开发汽车软件时,可以满足不断变化的安全和合规标准,在激烈的电动汽车市场中保持竞争力。

白皮书导言

您知道大多数原始设备制造商(OEM)并不从电动汽车(EV)的销售中获利吗?

除了电池成本和相对较低的销售量外,软件开发也位列必备需求清单的前列。如果软件开发做得不够好,这些因素将逐渐削弱利润和可持续性。

安全性一直是汽车软件开发者关注的重点,但随着电动汽车和半自动驾驶汽车的出现,以及软件组件的增加,保密性对于开发者来说同样重要,他们的代码必须符合日益增加和不断变化的安全标准。

图1:汽车开发专业人员对电动汽车最关注的问题;来源:State of Automotive Software Development

满足严格的标准可能会消耗资源,影响开发成本,并最终延长产品的上市时间。为了帮助电动汽车初创企业保持敏捷、主动和竞争力,我们讨论了这些企业可以采取的措施,以快速有效地应对主要的软件开发问题。

电动汽车初创企业的现状

在资源、经验和行业关系都较少的情况下,经营一家电动车初创企业无异于在雷区中行走,一旦出错,就会出局。新进入者不仅要管理电池和动力系统的要求,还必须应对原材料价格上涨、降低烧钱率,并建立起满足软件发布目标和监管合规要求的能力。

与拥有丰富经验和资源的传统OEM不同,电动汽车初创企业的失败成本很高。

未经测试的新工艺增加了缺陷流入消费者手中的可能性,而召回或安全漏洞则可能在首批 100 辆汽车售出之前就损害企业声誉。企业的雄心勃勃固然能获得资金,但务实的开发实践也是必要的,这样才能避免再次出现生产目标下调的情况。

快速完成概念验证意味着要确保软件没有漏洞、不安全或缺少关键功能。在时间紧迫且市场声誉岌岌可危的情况下,了解如何最大限度地利用开发资源并减少交付挑战至关重要。

幸运的是,电动汽车新进入企业可以选择更快地进入市场并加快盈利能力。

了解汽车软件拼图

汽车软件开发包括不同的领域,用于管理各种车辆组件,每个领域由一个或多个电子控制单元(ECU)、微处理器或类似系统控制。将这些领域分为传统车辆系统和前沿技术,有助于开发人员了解对软件开发的影响,包括对关键安全要求的影响。

表1:车辆组件与软件开发需求的映射

显然,电动汽车的开发主要偏向于对安全有严格要求的新兴前沿技术。此外,电动汽车初创企业还必须处理软件开发的商业现实问题,从技能和供应链问题到监管合规。

了解以下五个挑战,有助于确定如何降低风险。

1. 保护企业和消费者

在消费者或投资者眼中,电动汽车初创企业不能失败。安全性、保密性和数据隐私是重中之重,团队必须使用能够在极端发布压力下运行的流程,来满足ISO 26262和MISRA等行业标准的要求。

证明符合标准需要的不仅仅是文书工作。软件团队必须计划、测试、跟踪、报告和收集符合认证机构要求的文件。如果出现安全召回或安全漏洞,他们还必须补救问题、重新验证代码并迅速部署修复程序。保护企业意味着要为持续合规性进行大量的前期投资。

2. 缩短上市时间

在电动汽车领域取得成功,初创企业需要率先推出能够媲美或超越现有产品的产品。上市速度来自于减少复杂性和有效利用开发人员的时间。聪明的投资者会深入了解企业的软件是如何运作的。

缩短上市时间需要一种创新的软件开发模型,该模型能够促进:

  • 简化需求、架构和设计
  • 组件之间的重复使用
  • 支持快速测试和合规的大规模敏捷性
  • 自动化以减少人工的工作

3. 确保供应链的持续性

由于缺乏经济杠杆或长期合作关系,电动汽车制造商无法优先获得供应商的支持,极易受到材料短缺(包括普遍存在的芯片短缺)的影响。供应链初期的细小问题可能会演变成重大的生产挑战,尤其是在初创企业的早期成长阶段。

新进入者可以向传统的OEM软件团队学习,通过在前期应用供应链风险缓解流程来减少风险。

“当特斯拉面临其典型微控制器单元(MCU)短缺时,公司的敏捷软件开发能力和模块化技术架构帮助其快速开发并验证了19个新的替代MCU,同时为新供应商生产的新芯片开发了固件。”  ——《 Engineering Your Way Out of the Global Chip Shortage》, 哈佛商业评论

电动汽车团队可以通过以下方法,综合运用各种策略,最大限度地降低供应链风险:

  • 构建和设计抗灾能力、优先考虑减少软件之间的相互依赖,以及与硬件规格脱钩的模块。
  • 部署具备快速评估技能的敏捷团队、计划,并根据需要重新设计软件组件。
  • 集成开发和测试工具,支持快速测试和发布增量变更(即持续集成)。

4. 抵御通货膨胀

通货膨胀率的上升给许多汽车软件团队带来了独特的风险,因为他们传统上并不能足够详细地跟踪利润和利润率来调整支出。电动汽车初创企业不可能如此被动,但他们也无法获得深入了解支出所需的会计技术和经验,也无法轻易将上涨的成本转嫁给消费者。

他们可以做的是寻找机会,降低软件开发团队的成本和风险。对开发活动进行评估,并利用自动化来减少开发、质量保证和合规性方面的不必要工作,从而降低内部成本,增加利润。

5. 让投资者满意

在电动汽车领域投资创下历史新高的同时,也面临着向消费者实际交付车辆的现实。技术挑战、熟练开发人员短缺、材料成本上升、供应链问题以及消费者对电动汽车的接受程度缓慢,都让投资者对电动汽车投资的前景三思而后行。

解决软件开发过程中的高风险因素可以增强投资者的信心。除了管理成本和对收入的贡献外,投资者还寻求以产品为主导的增长战略,其中包括两个关键因素:

1. 可扩展性

将概念验证推向市场已经很不容易,但投资者最终还需要更多的东西。软件架构和开发流程必须能够扩展到广泛的车型,这意味着要在前期考虑和验证模块化架构、重用和可移植性的文化以及随着代码库增长而扩展的开发工具套件。

2. 可持续性

尽量减少召回和快速适应不断变化的消费者需求的战略,对公司的长期成功至关重要。虽然投资者并不期望公司在一开始就拥有成熟的流程,但他们确实期望公司具备降低风险的基本条件,如自动化、敏捷开发和智能合规性测试。

— 未完待续,敬请期待 —

· 展会预告 ·

2024年7月18-19日(周四-周五),2024第三届ACT汽车软件与安全技术周将在上海佘山翰悦阁酒店举办。龙智即将携汽车开发及管理解决方案创新亮相宴会厅A-3号展位,并在汽车信息安全技术峰会主会场上发表主题演讲,分享推动汽车软件开发与功能安全的创新实践。

点击链接:2024第三届ATC汽车软件与安全技术周 即刻报名,免费参会

获取更多汽车软件开发领域的解决方案和实践案例,欢迎咨询DevSecOps解决方案提供商——龙智:
官网: http://www.shdsd.com
电话:400-666-7732
邮箱:marketing@shdsd.com

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

机器学习与模式识别_清华大学出版社

contents 前言第1章 绪论1.1 引言1.2 基本术语1.3 假设空间1.4 归纳偏好1.5 发展历程1.6 应用现状 第2章 模型评估与选择2.1 经验误差与过拟合2.2 评估方法2.3 性能度量2.3.1 回归任务2.3.2 分类任务 2.4 比较检验2.5 偏差与方差2.5.1 偏差-方差分解2.5.2 偏差-方差窘境 第3章 …

新技术引领商业智能新时代:从 AI 到自助分析的演变

最新技术资源: https://www.grapecity.com.cn/resources/ 引言:商业智能的新技术浪潮 在当今数据驱动的世界中,技术进步不断改变着商业智能(BI)领域。特别是人工智能(AI)和自助分析工具的发展&…

python 10个自动化脚本

目录 🌟 引言 📚 理论基础 🛠️ 使用场景与代码示例 场景一:批量重命名文件 场景二:自动下载网页内容 场景三:数据清洗 场景四:定时执行任务 场景五:自动化邮件发送 场景六…

10分钟使用网站构建框架hugo本地搭建个人网站并快速上线详细教程

文章目录 前言1. 安装环境2. 配置环境变量与hugo安装2.1 创建程序目录2.2 配置环境变量2.3 查看程序版本 3. 创建博客网站3.1 创建站点3.2 在站点中创建一篇文章3.3 为网站添加主题 4. 本地访问测试5. 安装内网穿透工具6. 配置公网地址7. 配置固定公网地址 前言 今天和大家分享…

压测引擎数据库设计(上)

压测引擎数据库设计(上) 引言 在当今快速发展的互联网时代,软件质量保证和性能测试变得尤为重要。自动化测试平台,提供了一套完整的解决方案,以确保软件产品在发布前能够满足性能和稳定性的要求。本文将深入探讨滴云自…

启发式防御大模型越狱攻击

前言 在本文中,我们来分析、复现几个典型的启发式的防御工作,用于防御面向大语言模型的越狱攻击。 Self Examination 首先来看Self Examination方法。 这是一种简单的零样本防御LLM攻击的方法,旨在防止用户接触到由LLMs诱导产生的有害或恶…

ROS编译错误: fatal error: test_pkg/test_pkg.h: 没有那个文件

在ROS安装完毕后编译ros工作空间,出现了以下错误: 解决方法: 删除工作空间,重建再重新编译

【数据结构】单链表:数据结构中的舞者,穿梭于理论与实践的舞池

欢迎来到白刘的领域 Miracle_86.-CSDN博客 系列专栏 数据结构与算法 先赞后看,已成习惯 创作不易,多多支持! 一、链表的概念和结构 1.1 链表的概念 在上一篇文章中,我们了解了线性表(linear list),并且学习了其…

你认为最优美的数据结构是什么?

并查集算是,巧妙的不行,让人为之一惊。 在学习数据结构Q的时候,老师多少会提到并查集,他的应用也是超级广泛。本文首先会通过案例来对并查集有一个介绍。然后给出并查集的java实现。 刚好我有一些资料,是我根据网友给…

【Altium】AD-网络版一个用户非人为异常占用多个License的解决方法

【更多软件使用问题请点击亿道电子官方网站】 1、 文档目标 当出现一个用户同时占用多个授权,又无法单独释放一个授权的情况下,该如何解决。 2、 问题场景 一个用户获取网络版授权后,AD会自动重复获取授权,直到该license下所有授…

怎么给电子文档批量盖骑缝章或公章?

怎么给电子文档批量盖骑缝章或公章?假如你有100个PDF电子文档要同时盖缝章,如果不借助专业的盖电子骑缝章软件,还真不好干。下面讲述如何利用e-章宝批量盖电子骑缝章。 1.在软件中导入待批量盖章的PDF文件 如下图,在“待盖章PDF文件”区域…

后端之路——登录校验

前言:Servlet 【登录校验】这个功能技术的基础是【会话技术】,那么在讲【会话技术】的时候必然要谈到【Cookie】和【Session】这两个东西,那么在这之前必须要先讲一下一个很重要但是很多人都会忽略的一个知识点:【Servlet】 什么是…

redis-cli 连接Redis

Redis-cli介绍 redis-cli 是原生 Redis 自带的命令行工具&#xff0c;您可以在云主机或本地设备上通过 redis-cli 连接 Redis 数据库&#xff0c;进行数据管理。 redis-cli 客户端的使用方法&#xff0c;请参考官方文档。 连接命令 redis-cli -h <redis_instance_address…

【算法笔记自学】第 7 章 提高篇(1)——数据结构专题(1)

7.1栈的应用 #include <iostream> #include <string> #include <stack> using namespace std;int main() {int n, x;string action;cin >> n;stack<int> s;for (int i 0; i < n; i) {cin >> action;if (action "push") {ci…

Qt/C++项目积累: 2.主机监控器 - 2.1 项目介绍

一&#xff1a;项目主体编写背景 在观察程序的运行状态时&#xff0c;其对系统的CPU&#xff0c;内存&#xff0c;硬盘占用无疑是几项重要参考指标&#xff0c;而现有的监控软件&#xff0c;搜索了解到以Zabbix类软件比较出名&#xff0c;其采用标准的SNMP协议的原理来实现监控…

【鸿蒙学习笔记】页面布局

官方文档&#xff1a;布局概述 常见页面结构图 布局元素的组成 线性布局&#xff08;Row、Column&#xff09; 了解思路即可&#xff0c;更多样例去看官方文档 Entry Component struct PracExample {build() {Column() {Column({ space: 20 }) {Text(space: 20).fontSize(15)…

10岁女孩儿童编程规划

目录 1. 背景2. 为什么让她学儿童编程&#xff1f;3. 学习方法&目标4. 整体规划4.1 Python 入门与基础4.1.1 目标4.1.2 学习内容 4.2 C 入门与基础4.2.1 目标4.2.2 学习内容 4.3 算法进阶4.3.1 目标4.3.2 学习内容 4.4 高级编程4.4.1 目标4.4.2 学习内容 4.5 参与编程赛事4…

Java套红:指定位置合并文档-NiceXWPFDocument

需求&#xff1a;做个公文系统&#xff0c;需要将正文文档在某个节点点击套红按钮&#xff0c;实现文档套红 试了很多方法&#xff0c;大多数网上能查到但是实际代码不能找到关键方法&#xff0c;可能是跟包的版本有关系&#xff0c;下面记录能用的这个。 一&#xff1a;添加依…

深入源码,探究#、$号替换符的区别

在Mybatis的日常使用过程中以及在一些技术论坛上我们都能常常听到&#xff0c;不要使用$符号来进行SQL的编写&#xff0c;要使用#符号&#xff0c;否则会有SQL注入的风险。那么&#xff0c;为什么在使用$符号时会有注入的风险呢&#xff0c;以及#号为什么不会有风险呢&#xff…

spark任务,使用 repartition 对数据进行了重新分区,但任务输入数据大小仍存在不均衡

目录 目录 确认 Spark 任务重新分区后的数据不均衡 1. 检查分区大小 2. 使用 DataFrame API 检查分区 3. 使用 Spark UI 查看分区情况 4. 使用日志记录分区信息 可能原因 1. 数据分布不均衡 2. 分区策略 3. 数据预处理 解决方案 1. 检查数据分布 2. 使用 coalesce…