特斯拉将敏捷软件开发应用于汽车行业

2018-10-25 21:03:54·  来源:汽车测试网  作者:徐婷  
 
软件开发曾经是一个漫长的过程,工作团队花了几年甚至几十年的时间来开发下一代的新产品。企业技术团队是围绕这些更长的时间线来构建的,并设立自己的门槛以收集需求,签订开发合同,部署发布并验证解决方案,然后再将其交给服务团队,以便在剩余的生命周期内管理解决方案。
软件开发曾经是一个漫长的过程,工作团队花了几年甚至几十年的时间来开发下一代的新产品。企业技术团队是围绕这些更长的时间线来构建的,并设立自己的门槛以收集需求,签订开发合同,部署发布并验证解决方案,然后再将其交给服务团队,以便在剩余的生命周期内管理解决方案。

敏捷开发的起源

敏捷开发这种模式已经存在了几十年,但随着互联网泡沫的兴起,新一代技术专家和未来学家开始构建新的解决方案。这些解决方案可以在几周或几个月的时间里建立起来,而不是几年或几十年,使用新的“万维网”作为交流、应用和软件开发的平台。

走出互联网泡沫的混乱局面是互联网泡沫的破灭,它使著名的北加州硅谷陷入一片混乱。随着尘埃落定,企业家们开始重新定义一套软件开发最佳方法,以支持更标准化的短周期迭代开发方法。由此产生的过程被称为“敏捷开发”,并带着自己的一套“敏捷忍者”来到硅谷,他们使用自己的工具、标准和语言,为硅谷带来稳定和新的规范。

从本质上讲,正是这种迭代的软件开发方法塑造了特斯拉的文化。特斯拉并没有遵循汽车行业几十年来的标准开发周期,而是迫不及待地推出改进产品。相反,它将敏捷开发的原则应用到汽车设计和制造过程中,并在此过程中彻底改变了整个行业。

特斯拉不懈追求地不仅是最好的电动汽车,而且是最好的汽车。毫不奇怪,特斯拉的运营方式就像一家软件公司。当改进出现时,它会迭代并展开。它定期收集反馈,就好像它有新的想法,在解决问题、持续改进和迭代上茁壮成长。

使用像“scrum”这样的敏捷原则,或者定期召开会议,旨在围绕摄入和审查改进进行架构设计——帮助特斯拉完善了自己的汽车,并为市场带来了创新,这将使更多的传统汽车公司能更快的将自己的产品交付给客户。

汽车工业快速发展的不利方面

这个模式以及当前的软件开发方法的缺点是,虽然开发可能以惊人的速度进行,但是在数以百万计的适用场景中对软件的审查仍然需要花费数周、数月甚至数年的时间。结果就是我们在特斯拉的生产车辆中看到的——一个有效处于永久测试状态的完整系统。大多数时候,该软件的功能都很强大,但预计会出现一些bug,这些bug会引起用户的愤怒。

特斯拉早期车辆的面板间隙、道路噪音、大多数车辆的座椅改进、早期X型鹰翼车门问题、特斯拉S型车门处理问题等等,这些都是这种策略的缺陷。幸运的是,这些汽车本身比路上的其他任何汽车都要好得多,而且特斯拉继续提供创新的、低成本的服务解决方案来改善它的汽车,因此车主们仍然认为特斯拉是最好的。实际上,如果不是这种方法,大多数特斯拉车主今天将无法拥有特斯拉车辆和如此多的创新。

我们没有花很多时间来讨论特斯拉汽车的小问题,因为这没什么大不了的,而且通常很快就能解决,这些问题通常不会永远持续下去,但随着时间的推移,特斯拉倾向于稳定每个平台。我们已经看到了Model S和Model X的发展,现在Model 3正在发展。

极端制造——工厂的敏捷开发

将软件开发方法应用到汽车制造中看起来很好,但实际上围绕这些方法建立一个公司和一个企业简直就是一个奇迹,这就是特斯拉在过去15年里所取得的成功。

敏捷开发的核心是将新的需求作为“用户故事”,这并不是试图描述功能是如何工作的,而是承担了描述如何使用功能以及实际客户需要什么的挑战。这些需求不仅在一开始就流入了项目管理过程,而且作为每周Scrum的一部分,用户故事将在持续的基础上进行审查。

scrum框架定义了在每周的开发周期中使用的一套标准的工具,称为“sprint”。顾名思义,sprint是一个非常短的时间框架,其中开发团队试图基于一个用户故事构建一组特定的功能。

每天开始的15分钟会议帮助团队检查状态、寻求帮助、清晰思路等等,然后再回到开发功能的实际工作中。交付新功能的总体进度以已经完成的用户描述的数量衡量以及团队的“速度”衡量。

Joe Justice负责将敏捷开发方法应用于工厂,并将结构置于可能成为制造业软件开发原则的任意应用之上。刚开始,他与Wikispeed公司合作 ,并从此加入Scrum,Inc担任顾问,在那里他促进了制造业中敏捷开发框架的采用。

Joe说,特斯拉采用了敏捷开发的原则,并建立了自己的工厂来模仿这一方法论的基本原则。一个由机器人和灵活、适应性强的工厂组成的系统本质上是一种简单的编程语言,可以随着用户需求的变化进行动态调整。

例如,如果特斯拉的工程师设计出一种更好的车门——更轻、更安全、更便宜——特斯拉就可以重新规划工厂来建造新的车门,并将其整合到现有的工厂流程中。这家工厂并没有硬编码只生产一辆汽车,相反,它可以随着新需求的添加和设计而进行调整。

有了Model 3,特斯拉渴望建造最终的工厂生产线,从理论上讲,这条生产线几乎可以完全自动化。人们还希望,通过将人们从危险的组装任务中剔除,它可以为未来提供更大的灵活性,并在行业中提供最高的安全性。此外,特斯拉的目标是通过将生产速度提高到人类无法提供的水平,从而大大降低成本。随着Model 3的生产线被淘汰,特斯拉不得不对其中的一些领域进行改进和调整,将一些原本计划自动化的复杂任务重新交给人类。

这项工作在2018年初结束,那时特斯拉第一次开始认真地提高Model 3的产量。但是迭代和改进并没有结束——它永远不会结束。我们现在看到特斯拉继续改进和完善其生产线,因为系统中的漏洞得到了解决。

特斯拉公司的首席执行官埃隆•马斯克(Elon Musk)指出,特斯拉正在努力“完成生产设计和制造,同时避免在Model 3生产系统上犯下愚蠢的错误”。看过特斯拉的人都知道,特斯拉一直在进步,在挑战各种极限,这也伴随着它自己一系列新的、不可预见的挑战。

它给了我们许多人对未来的希望。汽车的未来是电动的,但随着特斯拉的快速迭代和敏捷开发,它会更快到来。
 
分享到:
 
反对 0 举报 0 收藏 0 评论 0
沪ICP备11026620号