01软件开发流程
这世界上的事情只有两种,一种是开创性的!第二种是有据可依的!
软件开发属于第二种,没什么难度!按照流程来做即可!
在说智能汽车软件开发流程之前,先说一下通常意义上的软件开发流程,毕竟智能汽车软件也属于软件的一种,特别应用于汽车上的软件小品类而已!
从事互联网软件开发的同仁们应该都知道软件开发的基本流程,总结如下两种:
02智能汽车软件开发流程
那么智能汽车软件开发流程有什么特别之处呢?
智能汽车软件开发在欧洲是依据国际标准化组织(ISO)开发的ISO 26262 第六部分来进行管理开发过程的!是国际公认的开发流程!
而德国的一些企业包括大众,戴姆勒会强制要求按照A-SPICE流程来开发的(全称为Automotive Softwareprocessimprovementandcapabilitydetermination,软件过程改进和能力测定,原为国际标准ISO/IEC15504,因为SPICE比较好记忆,故以SPICE名称流传。汽车行业的在前面加了个Automotive,简称A-SPICE)。
无论如何,简化并形象化为图形就是如下图所示的V模型汽车软件开发流程:
03汽车行业当前的实际应用-关键在哪里?
中日韩美德英法意等国家全球的汽车产业基本都遵循了ISO 26262 Part 6 或 A-SPICE的基本逻辑!只是细节上或名称叫法上略有不同而已!背后的道理都是一致的!
所有流程背后都在关键因素,而这些关键因素不是说工程师的编程能力!虽然编程是工作量和难度最大的部分,但是却不是影响项目的关键因素!
关键因素是需求的确认!确认的需求并具体化分工化统筹管理!
所有软件开发包括智能汽车软件开发都惧怕的就是需求的不确定!惧怕需求的修改!不怕前面道路艰难,就怕目的地不对!
04新势力造车企业的尝试
由于智能汽车近几年才发展起来,所以绝大部分传统汽车企业包括汽车巨头这边的实际经验也是非常匮乏的!所以对于新势力造车企业来说更是摸石头过河,虽然大道理都懂,但是每一步的细节确认却很少有人全盘经历过!
这里也就说明了从事汽车软件工程的人才越来越贵的原因了!
所以,也就出现了蔚来和特斯拉汽车都是先将汽车硬件装备齐全,而后一步步再完善软件,通过空中升级(OTA)也是被迫想出来的软件更新方式方法而已!当然喽,特斯拉前段时间传出的硬件与随车清单不一致的问题是需要深入调查的法律问题,这里不再赘述了!