我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。

老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:

周末洗了一个澡,换了一身衣服,出了门却不知道去哪儿,不知道去找谁,漫无目的走着,大概这就是成年人最深的孤独吧!
旧人不知我近况,新人不知我过往,近况不该旧人知,过往不与新人讲。纵你阅人何其多,再无一人恰似我。

时间不知不觉中,来到新的一年。2024结束,2025开始新的忙碌。成年人的我也不知道去哪里渡自己的灵魂,独自敲击一些文字算是对这段时间做一个记录。

在这里插入图片描述

本文内容大体如下:

-> 1、 回顾软件开发面临的问题

-> 2、 了解敏捷和传统的软件过程有什么相同,什么不同

-> 3、 都有哪些敏捷技能,具体的操作方法是什么

-> 4、 如何根据项目情况组织敏捷过程,具体路线图是什么

-> 5、 大型复杂项目适合采用敏捷过程么,如何采纳

-> 6、 敏捷项目规划与度量

-> 7、 基于敏捷软件开发的实践—工欲善其事,必先利其器

-> 8、 在项目中,如何结合自身特点引入敏捷过程.

一、回顾软件开发面临的问题

具体内容如下:

随着汽车智能化与电动化的发展,车载软件开发已成为汽车产业的核心竞争力之一。然而,这一领域仍面临多重挑战,涵盖技术、管理、安全等多个维度。以下从关键问题出发,结合行业现状进行系统分析:

-> 1、技术复杂性与集成难度

软件规模指数级增长:一辆具备L2++智能辅助驾驶功能的汽车,其纯软件代码量已超过1亿行,远超传统燃油车时代。复杂度的提升直接导致漏洞和缺陷的可能性增加。

多域融合与硬件解耦:电子电气架构从分布式向集中式中央控制器演进,要求软件具备跨域协同能力,但传统“串行开发”模式难以满足需求,导致开发周期延长和后期需求变更成本高昂。

实时性与安全性矛盾:车内多媒体、智能驾舱(如语音识别、手势识别)、动力控制等系统对实时性要求差异大,而自动驾驶软件需兼顾算力与安全设计,技术实现难度极高。

-> 2、开发流程与质量管控

“小作坊”式开发模式:传统开发模式下,软件未经全面测试即匆忙上车,依赖OTA升级解决质量问题,但潜在安全风险难以完全消除。数据显示,近三年因软件问题引发的召回事件占车企总召回事件的30%以上。

需求管理混乱:需求不清晰、描述不规范、结构混乱、跟踪管理失控等问题普遍存在,导致项目失败率居高不下。

质量保证滞后:主机厂仍依赖传统测试思维,将质量保证集中在开发后期,而非基于“预防大于发现”的原则,导致问题难以及时发现和解决。

-> 3、协作与生态建设

OEM与供应商协同低效:主机厂对供应商的质量管控能力不足,系统集成阶段易出现兼容性和完整性问题。供应商采用黑盒交付模式,导致软件系统可追溯性差,问题定位耗时且效率低下。

生态合作伙伴管理:随着软件定义汽车趋势的深化,车企需与互联网内容提供商、基础网络设施提供商、云端平台服务商等生态伙伴深度协作,但传统供应链管理模式难以适应新需求。

标准化与开放性平衡:车企对芯片的定制需求增多,但如何平衡开放性与安全性仍是关键。例如,ISO 26262标准定义了汽车设备的功能安全,但安全威胁的动态演变要求软件需定期更新以抵抗黑客攻击。

-> 4、人才与技能转型

复合型人才短缺:车载软件开发需同时掌握功能安全(如ISO 26262)、信息安全(如R155/R156)、AI/ML技术及全生命周期成本考核等跨领域知识,但传统汽车工程师与软件工程师的技能存在断层。

开发思维转变:从“零部件管理”到“系统和功能导向的场景解决方案”的思维转换尚未完成,导致客户需求与开发结果脱节。

敏捷性与经验积累不足:软件产品的“柔性生产”特性要求管理层具备敏捷性,但硬件开发管理的思维惯性仍普遍存在,影响团队协作效率。

-> 5、成本与商业模式

全生命周期成本考核:传统硬件成本管理关注“节流”,而软件需通过OTA迭代升级创造收入,这种思维模式的转变对传统汽车人的管理体制构成挑战。

软件资本配置:内部开发软件产品的成本摊销、软件资本的合理配置等问题尚未形成成熟模式,导致管理不善时开发成本远超硬件成本节省。

盈利模式探索:订阅制(如特斯拉FSD、蔚来NOP)虽验证了用户付费意愿,但如何通过生态开放(如车企与互联网企业共建应用商店)拓展盈利渠道仍需进一步探索。

->6、 工具链与标准化

开发工具链不成熟:随着自动驾驶、智能驾舱等新功能出现,传统基于AUTOSAR的工具链面临挑战,新的工具链尚未完全成熟,导致开发人员逐步丧失底层软件0到1的开发能力。

标准体系滞后:全国汽车标委会指出,需加快建立覆盖需求分析、安全验证的全生命周期标准,但当前标准体系仍难以完全支撑行业快速发展。

应对策略与未来展望

构建全生命周期质量保证体系:通过透明化开发过程、强化标准执行、优化合作模式及引入数据驱动的质量管理方法,提升软件质量与可靠性。

推动生态协作与标准化:借鉴加特兰AUTOSAR软件协作平台的经验,统一接口标准、前置协作机制,缩短开发周期并降低适配成本。

加强人才培养与技能转型:通过全球人才外包与混合办公模式,强化员工在安全合规、DevOps等领域的培训,提升团队敏捷性与跨领域协作能力。

探索新型商业模式:结合订阅制、生态开放等模式,推动软件从“附属功能”向“价值中心”跃迁,实现单车软件成本占比的持续提升。

车载软件开发正面临前所未有的挑战,但通过技术创新、管理优化与生态协作,这一领域有望实现从“量变”到“质变”的关键突破,为汽车产业的智能化转型提供核心驱动力。

二、了解敏捷和传统的软件过程有什么相同,什么不同

在车载软件开发领域,敏捷开发

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL 8.0 OCP 1Z0-908 题目解析(31)

题目121 Choose two. Examine this command, which executes successfully on InnoDB Cluster: dba.dropMetadataSchema() Which two statements are true? □ A) The mysql_innodb_cluster_metadata schema is dropped from the instance where the connection was establish…

本地生活服务 app 同城信息发布系统搭建

一、逻辑分析用户需求层面:对于发布者来说,需要一个便捷的界面来输入同城信息,包括但不限于房屋租售、招聘求职、二手交易、活动推广等各类信息。发布者要能够上传相关图片、详细描述信息内容、设置价格(如果有需要)、…

[Python] -项目实战4- 利用Python进行Excel批量处理

一、为什么要批量处理Excel文件? 节省时间:人工对数十、数百个 Excel 文件重复操作不现实,Python 批量处理一次搞定。 保证一致性:统一格式、统一操作,避免手动误差。 易于集成:可嵌入日常自动化流程,支持定时和触发执行。 二、常用库及选型建议 库 作用 优势 局限 p…

社区搜索离线回溯系统设计:架构、挑战与性能优化|得物技术

一、项目背景在社区场景中,我们积累了丰富的用户互动数据。这些历史互动信息对CTR/CVR预估建模具有重要参考价值,用户的每次互动都反映了其特定维度的偏好特征。当前,已在多个业务实践中验证,基于用户历史互动特征进行未来行为预测…

WPF——自定义ListBox

在阅读本文前,最好先看看WPF——自定义RadioButton 背景 WPF中实现单选功能通常有两种方案: - RadioButton组:传统方案,但代码冗余 - ListBox定制:通过样式改造,兼顾数据绑定和UI灵活性 需求 一组选项中…

rancher上使用rke在华为云多网卡的服务器上安装k8s集群问题处理了

报错:问题:[[network] Host [192.168.0.213] is not able to connect to the following ports: [192.168.0.213:2379]. Please check network policies and firewall rules]问题: roothwy-isms-210-66:~# gotelnet 172.17.210.66 2379 map[2379:failed] …

xformers包介绍及代码示例

文章目录主要特性安装方式主要优势使用场景注意事项代码示例xFormers是由Meta开发的一个高性能深度学习库,专门用于优化Transformer架构中的注意力机制和其他组件。它提供了内存高效和计算高效的实现,特别适用于处理长序列和大规模模型。github地址&…

CityEngine自动化建模

CityEngine学习记录 学习网址: 百度安全验证 CityEngine-CityEngine_Rule-based_Modeling-基于规则建模和输出模型 - 豆丁网 CityEngine 初探-CSDN博客 City Engine CGA 规则包_cga规则-CSDN博客 CityEngine学习记录 学习网址:百度安全验证 CityE…

Nacos+LoadBalancer实现服务注册与发现

目录 一、相关文章 二、兼容说明 三、服务注册到Nacos 四、服务发现 五、服务分级存储模型 六、查看集群服务 七、LoadBalancer负载均衡 一、相关文章 基础工程:gradle7.6.1springboot3.2.4创建微服务工程-CSDN博客 Nacos服务端安装:Nacos服务端…

事务并发-封锁协议

事务并发数据库里面操作的是事务。事务特性:原子性:要么全做,要么不做。一致性:事务发生后数据是一致的。隔离性:任一事务的更新操作直到其成功提交的整个过程对其他事务都是不可见的,不同事务之间是隔离的…

大气波导数值预报方法全解析:理论基础、预报模型与误差来源

我们希望能够像天气预报一样,准确预测何时、何地会出现大气波导,其覆盖范围有多大、持续时间有多长,以便为通信、雷达等应用提供可靠的环境保障。 目录 (一)气象预报 1.1 气象预报的分类 1.2 大气数值预报基础 1.2…

关于JavaWeb的总结笔记

JavaWeb基础描述Web服务器的作用是接受客户端的请求,给客户端响应服务器的使用Tomcat(最常用的)JBossWeblogicWebsphereJavaWeb的三大组件Servlet主要负责接收并处理来自客户端的请求,随后生成响应结果。例如,在处理用…

生成式引擎优化(GEO)核心解析:下一代搜索技术的演进与落地策略

最新统计数据声称,今天的 Google 搜索量是 ChatGPT 搜索的 373 倍,但我们大多数人都觉得情况恰恰相反。 那是因为很多人不再点击了。他们在问。 他们不是浏览搜索结果,而是从 ChatGPT、Claude 和 Perfasciity 等工具获得即时的对话式答案。这…

网编数据库小练习

搭建服务器客户端,要求 服务器使用 epoll 模型 客户端使用多线程 服务器打开数据库,表单格式如下 name text primary key pswd text not null 客户端做一个简单的界面:1:注册2:登录无论注册还是登录,…

理解 PS1/PROMPT 及 macOS iTerm2 + zsh 终端配置优化指南

终端提示符(Prompt)是我们在命令行中与 shell 交互的关键界面,它不仅影响工作效率,也影响终端显示的稳定和美观。本文将结合 macOS 上最流行的 iTerm2 终端和 zsh shell,讲解 PS1/PROMPT 的核心概念、常见配置技巧&…

Laravel 原子锁概念讲解

引言 什么是竞争条件 (Race Condition)? 在并发编程中,当多个进程或线程同时访问和修改同一个共享资源时,最终结果会因其执行时序的微小差异而变得不可预测,甚至产生错误。这种情况被称为“竞争条件”。 例子1:定时…

83、形式化方法

形式化方法(Formal Methods) 是基于严格数学基础,通过数学逻辑证明对计算机软硬件系统进行建模、规约、分析、推理和验证的技术,旨在保证系统的正确性、安全性和可靠性。以下从核心思想、关键技术、应用场景、优势与挑战四个维度展…

解决 Ant Design v5.26.5 与 React 19.0.0 的兼容性问题

#目前 Ant Design v5.x 官方尚未正式支持 React 19(截至我的知识截止日期2023年10月),但你仍可以通过以下方法解决兼容性问题: 1. 临时解决方案(推荐) 方法1:使用 --legacy-peer-deps 安装 n…

算法与数据结构(课堂2)

排序与选择 算法排序分类 基于比较的排序算法: 交换排序 冒泡排序快速排序 插入排序 直接插入排序二分插入排序Shell排序 选择排序 简单选择排序堆排序 合并排序 基于数字和地址计算的排序方法 计数排序桶排序基数排序 简单排序算法 冒泡排序 void sort(Item a[],i…

跨端分栏布局:从手机到Pad的优雅切换

在 UniApp X 的世界里,我们常常需要解决一个现实问题: “手机上是全屏列表页,Pad上却要左右分栏”。这时候,很多人会想到 leftWindow 或 rightWindow。但别急——这些方案 仅限 Web 端,如果你的应用需要跨平台&#xf…