汽车行业的软件开发正在经历一个前所未有的变革时代,最先进的量产车型所开发的代码量已经超过两亿行,汽车在传统机械行业的形象正在被颠覆,一个软件定义汽车的时代已经来临。
在传统的软件开发中,整合过程通常在每个人完成工作之后、在项目结束阶段进行。整合过程通常需要数周乃至数月的时间,可能会非常痛苦。因此,源自IT行业的“持续集成”开发方式近年来也逐渐在汽车系统开发中被引入。
持续集成是一种在开发周期的早期阶段进行集成的实践,为开发者们提供了一个灵活的开发方法论,可以更频繁地进行构建、测试、整合代码等工作,尤其在涉及多方合作时保证彼此之间的完美协作。
具体来说,一款产品的软件编写工作将由众多开发者分别完成一部分,并将他们的修改意见合并在源代码库,进而再从合并在一起的代码中共同构建软件,并测试它是否符合预期。
APTIV & VOLVO & GOOGLE
安波福与谷歌、沃尔沃合作,成功为沃尔沃开发安卓版车载信息娱乐系统的过程,就是一个很好的持续集成开发的例子。
这一合作过程不仅仅跨越了从硅谷到瑞典哥德堡(沃尔沃发源地),还跨越了两个行业——从科技到汽车。而在两端之间,把他们完美集成起来的那座桥梁,正是安波福。
该平台被首先应用于极星2,随后又被扩展应用于沃尔沃XC40等车型上。除了出色的用户体验,这款开放式信息娱乐平台的开发过程体现了各方的高度协作和相互成就。
传统的开发工作中,汽车工程师们需要在整车开发的前期就定义好座舱系统的用户体验功能,因此,这一步往往需要提前三、四年就进行。然而,在消费电子时代,三、四年的时间电子产品可能已经发生了好几次迭代,等到整车上市时, 座舱内的信息娱乐平台等提供用户体验的系统可能已经落伍。
因此,在项目初期各方就根据专长而非产品性能来建立工作小组。这样做的好处是工程师们在开发前期可以更专注基础的构建,等到接近整车发布阶段再去定义用户体验功能,从而使开发功能更贴近终端用户的需要。
在开发中,工程师们优先开发最重要的性能,以便尽早得到系统原型并进行测试。这一步既降低了开发风险,又加快了上市速度。系统成功开发后,工程师们再根据不断发展的性能及功能要求,持续对系统进行更新,使系统得以不断升级和优化。
此外,安波福还利用自己在车辆硬件设计和行业法规方面的丰富知识,为谷歌定义整车的 API 提供协助,使沃尔沃可以专注于研发体现其差异化的应用程序,而不必在如何实现功能等细枝末节上花费精力。
为了满足这个持续开发过程的需求,安波福创建了一个“软件工作室”,提供支持项目合作方所需的工具和界面,包括高度自动化的、涵盖各个层级的快速反馈机制,以及一个 透明的质量及错误修复机制,使得来自各方的反馈得以高效地传递到各项目小组,做到快速试错、快速修复。
这个高效的工作室也支持跨区域开发和代码集成,软件的每一项更改都要经过完整测试,每天交付给客户,从而使进程更流畅并降低风险。透明度高的里程碑做法构筑了团队日常的积极对话,也塑造了团队成员的“伙伴关系”心态。
凭借对软件和汽车语言的充分了解, 以及将这两个世界融合在一起的专长,安波福将作为连接软件及汽车的完美桥梁,通过持续集成的开发方法,帮助整车制造商和科技公司实现汽车的软件功能与硬件的深度集成。同时,我们期待在中国市场能够发挥持续集成开发的成功经验,成为整车厂和技术公司心目中优秀的合作伙伴!