科尔尼-汽车主机厂实现敏捷开发的赋能手段-13正式版_第1页
科尔尼-汽车主机厂实现敏捷开发的赋能手段-13正式版_第2页
科尔尼-汽车主机厂实现敏捷开发的赋能手段-13正式版_第3页
科尔尼-汽车主机厂实现敏捷开发的赋能手段-13正式版_第4页
科尔尼-汽车主机厂实现敏捷开发的赋能手段-13正式版_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PhotobyRachaelRinchiuso汽车主机厂实现敏捷开发的赋能手段一、汽车智能化成为共识,软件能力将会是主机厂间竞争的关键点随着E/E架构的不断迭代,传统的面向系统为导向的架构正在朝着面向服务为导向转化。这也就意味着,以前高度集成化的硬件和软件正在解耦,使得软件作为独立的中心化平台而运行。在汽车智能化的大趋势下,“软件定义汽车”成为产业共识,软件及计算能力成为新时代下汽车的核心。软件将深度参与到汽车定义、开发、验证、销售、服务等过程中,并不断改变和优化各个过程,实现体验持续优化、过程持续优化、价值持续创造。需求决定软件架构,软件架构决定硬件架构,硬件架构决定整车架构。软件功能作为与用户连接的直接接口,逐渐与硬件一起作为产品力的衡量标准之一。因此,整车厂希望通过推出有吸引力的软件集成汽车产品,来获得用户的持续认可,这是其加强软件开发的根本目的。图1列出了整车厂和主要高科技厂商在软件研发方面的支出。

在面向软件的组织方式下,参与者需适应不同于传统模式下的诸多变化——软件开发的周期大大缩短,架构从整体化向模块化转变,客户需求从长周期转向实时动态。为了实现对新功能的实时更新与部署,软件架构进行模块化分解,形成标准化、即插即用的组件,以适应软件产品的快速迭代,并达到节省开发成本、提高开发效率的目的。与此相对应的,为了建立一个以软件为中心的汽车公司,在组织与流程、资源与能力、心态与文化方面都需要做出调整。科尔尼认为,推进开发流程的敏捷度、提升组织的灵活度,将有助于传统车企面向软件为中心的转型。Google32,000Rivian1,500Apple22,000Nio1,100VW/Cariad3,500Mercedes750Toyota2,000BMW497Mercedes1,500Tesla400Stellantis1,200BMW1,100Cariad&VW350Ford900Ford225GM800Renault214AA/AAOS/GAS800Stellantis195Rivian750Toyota169Tesla600GM127Nio550DACIAstandalone55Renault300AppleCarPlay200AA/AAOS/GAS16DACIAstandaloneAppleCarPlay61&376MZMERʗ汽车主机厂实现敏捷开发的赋能手段 2二、敏捷开发优势凸显,愈发受到主机厂重视目前应用V模型进行软件开发仍是主流V模型(见图2)是汽车主机厂对E/E架构平台型软件的开发模型,也是A-SPICE(AutomotiveSoftwareProcessImprovementandCapability)这一汽车行业广泛应用的软件开发体系的基石。V模型将软件开发过程中的技术要求、需求分析、开发、以及测试环节以V形排布。从整体,到架构层,到系统层,到功能层进行需求分析,再开始开发,待开发工作完成后,又逐层向上从功能测试,到系统测试,到整车测试认证,以及系统集成工作。

通过应用该模型,汽车主机厂可以一步步深化拆解分析需求,在开发后,又能够自下而上的层层验证测试。该模型能够很好的满足车企对于大型复杂系统和软件的管理需求,因而得到了欧美系车企的大力推广和应用。自A-SPICE于2005年发布以来,越来越多汽车主机厂不仅在自身的研发部门需要使用,甚至开始要求其Tier1一级供应商在进行软件交付时也要应用V模型并符合A-SPICE的标准。2VSOP SOPV2X V2XV2X V2XPOLARIONJiraJENKINSSOP

Jira Jira Jira ENOVIACATia

18 10 11 3-6413汽车主机厂实现敏捷开发的赋能手段 3敏捷开发模型由于其在软件快速迭代方面的优势,也越来越受到主机厂重视随着中央计算架构的不断发展,以及OTA的逐渐普及,终端功能性应用的日益增多,,主机厂也越来越多地需要快速迭代软件版本,以满足客户需求,同时在与其他车企竞争中能够保持领先一步。而传统的V模型软件开发则太过复杂庞大,在应对灵活多变的客户需求时,显得冗长拖沓。举例来说,一个完整的V模型开发过程,通常需要12甚至18个月的时间,而软件更新在V模型下也需要3-6个月的时间,而这显然是无法满足客户需求的,因此主机厂开始引入敏捷开发(Agile)模式,希望能够在部分需要快速迭代的软件功能开发上,实现对消费者需求的快速满足。敏捷模型(见图3)则是一个闭环的开发流程模型,从规划,代码,编译打包,测试,发布,部署,到反馈,调整持续改进,并最终回到规划环节。可以看出该模型的特点在于以客户为中心,持续获得反馈,持续改进;由于不像V模型那样每次都将收集获得的全部需求统一分析处理,而是分布式渐进式的逐步改进调整,因此其软件开发以及版本迭代的时间也被大幅缩减。

模型和敏捷模型这两种开发体系,在适用软件特性、开发时间、灵活度以及对客户需求的反应速度上存在差异(敏捷模型更多应用于智能驾驶舱、互联网等相关应用,而关于动力总成、电池等仍然需要依照V模型,其中具体功能可通过敏捷方式迭代)。长期看两者会共存,也因此主机厂需要熟练掌握这两类开发体系。对于V模型,各个主机厂近年来已经有了较多的应用;对于敏捷模式,由于是从高科技行业引入,传统主机厂还需要进一步掌握该流程的使用,而具有互联网基因的新兴主机厂如Tesla,蔚小理等,则已经能够比较好的应用该模式进行开发工作。331151112151211011210JiraConfluence9REDHAT2ConfluenceANSIBLEJiraREDHAT9ANSIBLE3BambooAutomation3Bamboo4BitbucketJenkinsJiraBitbucketJenkins1448Jira5147865716471013124587111014132356981211OTA151436912OTA15汽车主机厂实现敏捷开发的赋能手段 4三、卓越敏捷开发的赋能手段科尔尼根据敏捷开发模型的特点,分析了从开发测试到部 ②以功能为导向的敏捷开发;③以功能为导向的软件设计署再到改进优化的端到端流程,并提炼出了实现卓越开发 与架构;④关键人才赋能的软件开发;⑦端到端测试与集的15个赋能手段,帮助主机厂更好地实现敏捷开发。 成的自动化更新机制;⑩已售出车辆的持续更新与集成流程。15个阶段的赋能手段可以根据主机厂对敏捷开发的应用熟练度分为三个阶段(见图4),分别是“敏捷软件开发能 其中第一阶段可谓重中之重,是二、三阶段顺利开展的先力建设”,“敏捷软件开发可规模化扩张”,以及“敏捷软件开 决条件,主机厂需要在第一阶段夯实能力基础,后续才能发成为战略优势”。其中第一个阶段是主机厂建设敏捷软 在中长期的第二、三阶段发挥优势。因此本文将聚焦于第件开发的重要阶段,本文将会围绕第一阶段“敏捷软件开 一阶段“敏捷软件开发能力建设”,从组织架构、软件设计发能力建设”下的重点举措做详细阐述和说明,分别包括: 与系统架构、人才策略、端到端自动化测试与集成和已售车辆管理共五个方面展开详细阐述与说明。4321511238%11425118361349710汽车主机厂实现敏捷开发的赋能手段 5以功能为导向的敏捷开发 以功能为导向的软件设计与架构如图5所示,在代码阶段,要实现卓越,就需要一个以功 如图6所示,除了开发团队以外,要实现卓越,也需要在代能为导向的敏捷开发组织,其人员一般来自于传统的部门 码阶段考虑以功能为导向的软件设计与系统架构。中央计架构,由业务单元高层管理人员、工程与软件团队的核心 算架构在此则起到了重要的作用。现今虽然中央计算架构人员、以及开发工程师组成,但其工作方式则以功能开发 被各大车企反复提及,但真正得到实际量产应用的平台并为导向。在职能分工上,不再强调人员在企业内的上下级 不多,以特斯拉为例,其中央架构涵盖了目前与客户感受汇报关系,而是会设定一个核心领导负责项目规划、时间 最相关的自动驾驶域、座舱娱乐域以及网络安全与车联网计划以及功能集成,其他人员则包括:系统经理负责项目 域。基由此设计,可以将软件需求拆解为上车软件以及后预算及资源调配,测试工程师负责验证,软件硬件工程师 台软件,通过网关实现交互。负责软硬件需求分析、方案设计与集成,客户需求服务工程师负责分析客户需求及其解决方案规划,制造工程师负 这样的中央平台架构可以实现通用的软件设计,并且能够责在硬件制造方面的需求对接与系统集成。该团队在敏捷 应用一个软件版本去覆盖大多数在售车型。综上所述,有开发的规划阶段一起工作,然后将并行开展开发和集成与 中央平台架构做基础,通过高成本性价比的架构,高通用测试工作。 性的软件,以及基于不同平台定制化的模块软件,能够帮助主机厂实现卓越的敏捷开发。这样的工作方式可以最大化地实现以客户需求为导向,以产品为核心的开发,以及成本高效的持续迭代。5VP:4VPVPVPVP———~2 I汽车主机厂实现敏捷开发的赋能手段 667級1/2—OTA—SDSIM0MRY\—R2.9475080%15%261SHIP汽车主机厂实现敏捷开发的赋能手段 7关键人才赋能的软件开发 端到端测试与集成的自动化更新机制如图7所示,实现卓越也需要在人才层面进行储备、培养 持续集成和持续交付需要快速完成计划、编码、测试、发与赋能,并建立起与之匹配的人才机制。 布的循环,自动化的测试和自动化的发布是不可或缺的组成部分。而这一过程应用于每一次提交,意味着每一次代—在人才储备层面,需建立起完善的招募与培养机制来码的提交、合并都会经过自动化的测试,成为一个新的发保证具有全局观或是具备某个模块专长的技术人员储布版本(见图8)。备——包括整车系统层面、应用层面、车联网方向、移动端开发方向等;以特斯拉为例,在硬件、系统与整车层面建立平行测试机制,依托Jenkins开源软件工具创建自动化的测试体系,在每—在授权管控层面,创建扁平化的决策委员会机制,并充一次软件版本更新迭代后自动触发。依次通过软件虚拟模分考虑技术因素与决策的敏捷性。决策委员会成员以各拟、真实/虚拟外设环境下的硬件测试、真实外设环境下BU主要负责人和技术领导人作为主导,其他各相关方的系统测试、整车系统测试、真人道路测试环节,其中硬件、辅助配合,保证决策会议有效记录,会议结果的输出是系统与整车层面的全部测试能够在20小时内完成,从而产品特征优先级排序;使得全部测试时间控制在24小时以内。—在赋能机制层面,充分赋予每一位工程师参与产品建议这样的自动化测试机制提供了一个全自动的中心化测试机的权力,充分调动每一位技术人员的积极性,以保证全制,使得全部测试与集成能够在24小时内完成,并且可以员参与到产品提升的过程中。在无需更改已经通过验证的功能下完成自动化更新。这样的人才机制能够大大提高流程效率。通过将决策权交给真正有能力的工程师,能够最大限度地发挥人才潜力;通过扁平化和高效率的决策流程能够快速应对消费者反馈与市场变化。7——0MRY\—7GVYQ2.975015%1SHIP汽车主机厂实现敏捷开发的赋能手段 88)'9—ʞʟʞʟ.IROMRW.IROMRWʛ.IROMRWʜ,M0,M0:M01-76%,:FIXEʞT]XLSRʟ%(%77M0ʞT]XLSRʟ1-76%已售出车辆的持续更新与集成流程如图9所示,对于已售出车辆的持续更新与整合也是卓越开发的重要一环。根据软件开发的分支管理模型,分别按照软件开发、软件测试和已售管理三个典型分支进行(实际可能存在更多分支),并对应单一的数据存储库。以特斯拉为例,对于开发分支而言,在软件构建阶段保证每周次的更新,以及测试与集成阶段每周7次更新和15%的完成率;对于测试分支,在软件构建阶段保证每周次的更新,以及测试与集成阶段每周14次更新和50%的完成率,以及在现场部署阶段每周0.5次更新;对于客户分支,在软件构建阶段保证每周20次的更新,以及测试与集成阶段每周10次更新和80%的完成率,以及在现场部署阶段每周3次更新。

这种已售车辆的更新与集成模型以模块化发布的方式进行,能够根据发布的准备成熟度来保证集成或是排除某一特定功能。并使得功能分支在单一的存储库中随时更新,尤其是对于已售车辆的客户端功能保持在~80%及以上部署完成的状态。汽车主机厂实现敏捷开发的赋能手段 99———"b12n经过敏捷模型第一阶段的发展,主机厂将完成向敏捷软件4.高效的端到端、全自动、中心化测试与更新机制。大幅开发的初步转型,并形成以下五大核心基础能力,为“敏捷缩短软件更新迭代周期,形成以市场敏捷应对为核心的软软件开发可规模化扩张”(第二阶段),以及“敏捷软件开发件开发战略优势成为战略优势”(第三阶段)奠定坚实基础。5.模块化的已售车辆软件持续管理与更新机制。基于功以客户需求为导向、软件功能为核心、贯穿规划-开发-能成熟度匹配最合理的发布周期,有效平衡功能部署完成集成与测试环节的敏捷组织架构。确保全员围绕敏捷开发率与优质的客户使用体验,降低已售车辆管理复杂度,以为核心愿景,进行全链路资源的长期合理分配 实现更为快速、平稳的规模化扩张基于中央平台架构的模块化、通用化、定制化软件设计体系。以优异的性价比和适配性助力主机厂实现规模化扩张软件人才的长期储备、培养与赋能体系。激发精英人才潜力,提高流程效率,持续保障产品竞争力,并为最终实现敏捷软件开发战略优势提供长期人才支撑汽车主机厂实现敏捷开发的赋能手段 10作者王怿恺桂灵

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论