汽车软件人才紧缺的主要原因

2022-11-12 10:18:48·  来源:汽车测试网  
 
汽车电子软件开发属于嵌入式软件的一个分支,行业相对封闭,从业人员来源相对较窄,人员能力储备不足,高度紧缺。汽车工程师需要跨界,传统的汽车电子电气架构工程师和嵌入式软件开发工程师主要领域是 CAN 总线通信、控制器配电和线束、车辆物理拓扑、动力、

汽车电子软件开发属于嵌入式软件的一个分支,行业相对封闭,从业人员来源相对较窄,人员能力储备不足,高度紧缺。

汽车工程师需要跨界,传统的汽车电子电气架构工程师和嵌入式软件开发工程师主要领域是 CAN 总线通信、控制器配电和线束、车辆物理拓扑、动力、底盘、娱乐、AUTOSAR CP 等,而软件定义汽车大趋势下,更多的ICT 能力需要融入,增加了以太网、TSN、SOME/IP、SOA、Linux/QNX、Hypervisor、AUTOSAR AP 等领域技 能。而来自互联网企业的软件工程师,IT 软件开发虽然能力强,但在汽车电子嵌入式硬件等领域,缺乏汽车工程和软件技能。

综上所述,行业中缺少既懂软件又懂汽车的人才,尤其是系统架构工程师,汽车软件工程师处于紧缺的状态。因此,很难通过短时间集中一大批的软件人才形成成熟的软件开发团队。

开发模式变革

传统汽车的软件开发采用V 字形瀑布式开发模式,如下图所示。由于各开发部分之间相对独立,更多只是在部分内部展开局部性优化,缺乏系统级平台级的开发全局观, 很难做到整体优化。同时各部分的开发时间都不一致,各部分之间的进度顺序依赖很 容易造成队列效应,一旦出现某个部分开发发生延误时,便会影响整体的开发进度。 每个阶段都过于依赖上个阶段成果,导致开发成本较高且周期过长,而这些都是与   “软件定义汽车”要求整车厂必须缩短产品上市周期、产品基于消费者需求、支持不断的迭代、对市场需求迅速响应等相矛盾。

在软件定义汽车背景下,汽车软件开发将由传统的瀑布式开发向敏捷开发模式转变。敏捷式开发模式既有利于达到密切的协调合作,最大限度地减少管理成本,同时因其灵活的工作模式,使开发团队可与用户实现高度互动,采用最低可行性产品的形式快速满足用户需求,并在使用中不断创新迭代,实现持续开发、持续集成、持续交付, 体现软件定义汽车的优势。主要体现如下:

软件开发流程

传统控制器的开发,遵循V 型开发流程,以整车厂的需求为输入,考虑信息安全和功能安全,严格执行设计、实现、验证的完整流程,最终也以控制器为对象完成需求的验收,该流程的执行有利于保障需求的完整实现。同时,整个流程也有质保、流程、售后等部门参与其中进行评审和审核,以此形成良好的质量管理和质量保证体系。但整个流程相对封闭,不符合软件快速迭代的开放性和扩展性要求。

开发交付方式

传统汽车软件的开发场景明确,软件与硬件紧密耦合,对于嵌入式软件的交付,并没有明确的“软件交付”的概念,软件随着控制器硬件一起交付。从技术层面,应用软件与基础软件一起集成和固化,有明确统一的释放节点。

随着软件定义汽车时代的到来,“软硬分离,软软分离”逐渐成为了主旋律,嵌入式软件从依附于硬件的一堆“代码”真正脱胎换骨为独立可售卖的产品;且这项产品可以在整个车辆的生命周期内持续产生价值。从嵌入式软件开发和验证的技术层面,这样的趋势使得软件要能够快速迭代,持续更新持续交付。

项目管理

在传统控制器开发中,在项目前期形成相对完备的系统架构和软件架构,再向下分解到软件组件,经由详细设计到达软件开发。这样的开发模式适合控制器的产品形态, 依赖成熟技术的完整积累。

面向开放架构/持续交付的软件特性,在项目管理上,敏捷成为了关键词,随着软件交付不再是统一固定的交付节点,软件模块在整个车辆生命周期都有新增的机会:模块化软件具备单独交付的条件和场景,随之而来的是软件的设计/开发/测试/验证的节点也随之迭代起来,变化和持续交付是常态,这对整体的软件项目管理提出了更高的要求。

综上,汽车软件开发模式由传统的瀑布式开发向敏捷开发模式的变革,为软件定义汽车落地面带来巨大挑战。

分享到:
 
反对 0 举报 0 收藏 0 评论 0
沪ICP备11026620号