游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

汽车软件开发中如何应用敏捷框架

  1、前言
  为了确保汽车中安全攸关(safetycritical)系统的安全性和可回溯性(Traceability),以及为了明确责任认定,汽车软件行业如今普遍采用了ISO26262和ASPICE等标准,作为软件开发的方法和流程。汽车行业的供应商们多数采用传统的瀑布式流程或V型流程来进行软件开发,并编制出大量的相关支持文档。这套流程不仅繁琐,而且越来越不适用于如今快速变化的市场需求。
  而开发汽车控制软件毫无疑问是一个系统工程。像目前的V型流程定义的那样,先冻结需求,再让软件和测试团队以此开始他们的工作,这在工程实际中其实是一件很难实现的事情。因为客户需求经常是在不断变化的,并且软件团队对需求最初的理解也很可能有误。
  事实上,在每个汽车软件项目中,软件团队都必须经过多次循环迭代,才能编制出一个合格的软件系统,而工程师们宝贵的时间和资源往往在这些较长的循环迭代中被浪费。为了应对日益挑战的市场,越来越多的软件团队如今倾向于使用敏捷框架进行软件开发,并以此来缩短软件迭代的时间、在保证软件安全性和完备性的前提下,更好地实现跨职能团队之间的协作。
  然而,对大多数汽车供应商而言,敏捷开发流程目前往往仅被应用于产品研发的阶段,而不是量产的整个过程,因为敏捷开发流程仍被认为不能满足安全攸关软件开发的全部要求。随着通用汽车和沃尔沃等主机厂要求供应商们根据主机厂制定的敏捷流程里程碑(AgileCadencemilestones)来发布软件,敏捷框架也越来越受到重视。但是业界对如何在安全攸关系统的开发中应用敏捷框架基本上还是一头雾水。
  那么,应用敏捷框架也能做到与ASPICE合规吗?应用敏捷框架还能继续遵循ISO26262标准吗?
  虽然应用ASPICE流程也并不能一定保证产品质量,但每种优质的质量流程(无论是敏捷流程还是传统的V型开发流程)都应该符合ASPICE和ISO26262的精神和原则。
  与任何其他流程一样,敏捷流程只有在开发团队正确应用的的前提下才能高效地发挥作用。在汽车行业生搬硬套其他行业的所谓敏捷流程并不一定能成功。把敏捷开发流程应用到汽车行业,则必须根据汽车行业强调安全性和责任性的特点进行修改和剪裁。本文旨在探讨一种在符合ASPICE与ISO26262标准的前提下,将敏捷框架应用到汽车行业软件开发的方法。
  2、汽车软件敏捷团队
  和传统的敏捷团队一样,汽车软件敏捷开发团队也必须由多功能团队(crossfunctionalteam)组成。另外,如果项目团队由分布在全球各地的不同团队组成,那么这个项目也很难建立敏捷框架。
  表1:汽车敏捷团队组成
  表1给出了一个应用本文讨论的敏捷框架的汽车敏捷团队规模及其组成。团队成员必须能够对彼此的工作进行同行评议(peerreview),以确保每项工作都经过了正确的审核和批准流程。
  3、汽车软件敏捷团队成员
  每个敏捷团队成员都必须以成为全栈专家(译者注:原文是GeneralisingSpecialist)为目标。这意味着他们对所设计系统的各个方面(系统,软件,测试和安全)都有很好的认识,同时又在他们自己的领域有深刻而专业的理解。对于敏捷的汽车团队而言,这样的团队成员比纯粹的专家更有价值。建立这样一个团队成员当然需要时间,但具有T型〔1〕技能的敏捷团队可能会更成功。
  (译者按:这一段其实我不太认同。作者把项目团队想得有些理想化了。实际情况往往是,如果一个团队成员被培养成了全栈专家,那么他所做的第一件事就是要么跳槽、要么谋求一个技术经理的职位,而不会甘心在团队里继续做一个开发工程师。。。因为我就是这么一个人哈哈)
  4、汽车软件敏捷开发框架
  本文讨论的是如何将敏捷开发应用于任何安全攸关汽车产品开发的典型CV(概念验证,ConceptValidation)和DV(设计验证,DesignValidation)阶段。在CV阶段,产品开发的重点是开发出一个可工作的系统,并产生将降适当数量的文档,以确保在产品开发过程进行了一定程度的尽职调查。然后,DV阶段应该将在CV阶段研发的软件进行重构,以符合相关的安全需求以及行业标准、法律法规。DV阶段的测试应偏向于证明系统的安全性,例如通过进行FIT(FaultInsertionTests,故障注入测试)来证明软件系统不仅功能正确,还具有完备的诊断覆盖。
  每个CVDV阶段可分为三个不同的子阶段,以适应敏捷框架:PreSprint分析,计划和准备阶段Sprint应用敏捷框架开发产品PostSprint回顾和总结阶段
  图1:一个典型的应用敏捷框架的汽车软件CV阶段开发过程
  图1展示了一个高度概括的汽车产品开发典型的CV阶段,同时还展示了在每个子阶段完成时所得到的输出产品。图一还对敏捷框架与传统的V型流程进行了比较,以确保在子阶段结束时软件符合ASPICE及IS026262的要求。
  PreSprint阶段
  在此阶段,软件团队聚合在一起,讨论与编制软件开发所需的关键输入和先导事项。该阶段还将进行Sprint规划。这将有助于团队明确目标,并使所有团队成员有一个清晰而统一的项目计划和项目目标。
  敏捷宣言指出,在开发团队内部传达信息最有效的方式是面对面讨论。PreSprint阶段必切实进行充电的面对面讨论,以确保团队具有统一的CV目标、具体的交付日期、里程碑和并以此建立一个明确的计划展示板(ProgramBoard)。
  图2:PreSprint阶段
  在CV期间,PreSprint阶段一般持续46周,并在所有团队成员的参与下达成一个DIA(DevelopmentInterfaceAgreement,开发接口协议),系统级需求和FSCTSC(FunctionalSafetyConcept功能安全概念TechnicalSafetyConcept技术安全概念)。这些文档将作为锚点(anchor),指导敏捷团队完成整个CVsprint,并确保CV阶段具有明确的目标和任务规划。
  对于DV阶段,PreSprint需要稍长一些(812周)。DV阶段的PreSprint需要在CV阶段产出的可工作系统上对需求进行细致而系统的分析,并进行HARA(HarzardAnalysis,RiskAssessment)、软件FMEA,最终形成一个合格的SafetyCase。
  (译者注:SafetyCase我不太确定要如何翻译,它是指一个全部安全相关文档的总集,一旦编制成功就进入冻结模式,以作为后续软件开发的安全指导。如果将来产品发生安全责任事故,SafetyCase也是划分责任的重要依据。)
  在此阶段结束时,团队将创建清晰的DVbacklog(待执行任务集?),以指导团队在Sprint阶段实现明确的产品安全目标。
  Sprint阶段:
  Presprint阶段为项目设立了明确的目标,而Sprint阶段则是汽车软件敏捷框架的核心。敏捷团队将以此编制软件需求文档和完整的软件并进行完备的测试。每个Sprint将持续4到6周。需要特别注意的是,在每个Sprint都应该迭代出一个新的、可工作或者说可展示的软件。如果一个项目阶段没有任何可工作的成果软件或者产品,则这个项目是绝对不适用敏捷开发框架的。比如说这个项目阶段的成果不能是DOORS模块(译者注:DOORS是一个汽车行业通用的需求管理软件),也不能使Word文档,而必须是可工作的:可以是一个可执行文件,或者是一个可运行的仿真程序。
  图1和图4展示了软件Sprint阶段的工作过程。软件在每个Sprint中迭代开发,并随着Sprint的进行而逐渐完备成熟。这种开发流程的一个明显优势是将软件需求文档的编写与软件编制实现结合在了一起。如果某些软件设计不正确,那么相应的需求文档将被重新编写,软件进行重构并快速集成这个新的变更,并且很快就能得到测试的反馈。在某种程度上而言,每个Sprint代表了一个迷你的V型循环。因此,根据定义,当每个Sprint完成时,团队产出一个可工作的软件,以及和该软件内容匹配的需求文档及测试用例文档。这使得整个软件开发过程变得非常灵活,随时可以应对来自各方得任何新要求。当面对新需求时,团队所需要做的就是对其进行评估并,引入到下一个Sprint中即可。
  图3。Sprint阶段
  对于CV阶段的Sprint,团队的目标是在所有Sprint完成时拥有一个可工作的软件,并且其相关文档全部完整。也许该系统仍不能应用于公共道路,但是它必须拥有足够的安全机制来满足在封闭的测试场中使用(这也是为什么在CV阶段一定要建立FSC和TSC)。
  对于DV阶段的Sprint,团队的目标是在Sprint结束时对CV阶段的软件进行了基于安全需求分析的重构,并完成了全部诊断功能的编制。这个软件必须经过了充分的测试以验证所有功能和安全性。最终DV阶段产出的软件需要能够在公共道路上使用。
  图4:应用敏捷框架的汽车软件DV阶段开发过程
  PostSprint阶段
  另外,PostSprint阶段的另一个重要任务是完善从需求文档到测试文档的可回溯性文档,以便在阶段结束时实现对ASPICE过程的合规。
  5、写在最后
  通过本文的讨论,在汽车软件开发中应用敏捷框架也可以高度满足ASPICE和ISO26262的要求。与传统的瀑布式或V型流程相比,这种方法更适合当前快速变化的汽车市场。在CV过程中同步编写需求文档和软件并进行迭代测试,将显著减少传统开发流程中的长循环所浪费的时间。在DV过程中对软件进行基于安全分析的重构,保证了软件的安全性,可以完全符合ASPICE和ISO26262的要求。
  最后,业界多年来在如何开发安全的汽车系统方面产生了大量的经验教训。如果没有真正将适合汽车行业特点的敏捷框架建立起来,就贸然投身这股敏捷的潮流,只会编制出缺乏安全性和完备性的软件系统,并且让公众失去对汽车行业来之不易的信任。我希望这篇文章能够证明在汽车软件开发中应用敏捷框架是可行的,并且应用敏捷框架所带来的收益,将远远超过转变到敏捷框架的过程中所带来的损失。文章来源:汽车电子与软件作者:AbhiRangineni翻译:木城

7月热销中型车投诉指数排行,奥迪宝马进前三最近,7月份汽车销量已经揭晓,各式车型的销量都呈现不错的上升趋势。其中,很多家庭选择的焦点放在了中型车上,它内部宽敞的空间向来是广受好评。那中型车在使用的过程中又存在着什么缺点……小米max3相比小米max2性价比更高七大升级值得拥有小米max3是小米在正式上市之后发布的第一款机型,作为开门第一炮,小米当然要把它打响,小米max3相比小米max2有太多可以夸赞的点。先来看看,小米max3的配置:……甲醛治理是智商税吗?新房装修如何有效去甲醛?甲醛有多厉害?甲醛治理是智商税吗?甲醛,是一种无色但有强烈气味的刺激性气体,轻则令人眼红咳嗽、涕泪横流,重则导致结膜发炎、鼻咽肿瘤。若是长期暴露于甲醛超标的环境中,……NEC聚焦银发经济,推出康养整体解决方案9月27日,2021年中国国际服务贸易交易会(简称服贸会)在北京举行。主题是数字开启未来、服务促进发展。NEC(日电(中国)有限公司)作为日本参展企业,携手多款康养产品,亮相服……国产合资界限越来越不清晰,长安UNIHR,谁能更优秀?国内和合资企业曾一度明显区分开来,产品定位和价格错位,各自捍卫自己的领域而又不互相冲突,但现在情况发生了变化:合资企业倒闭,自主性上升,竞争失衡不再存在,相互僵化必然。今……时文吃影响了多少人?吃编辑天美五星下嘴唇落地,上嘴唇顶天;一脸愚昧,一脸贪婪!一说吃,荷尔蒙瞬间飙升,植物神经立时紊乱。啥能吃?从海底吃……全新广汽传祺GS810月12日下线,配丰田第四代THS混合动由于搭配丰田全新第四代THS混合动力系统,新一代广汽传祺GS8没有正式上市前就获得了很多关注,作为一款中型SUV,在2016年正式进入市场,这几年表现只能说中规中矩,没有什么特……突围卡脖子复盘海外半导体设备巨头,看好国产替代空间集成电路设备领域长期保持寡头垄断的市场格局,通常表现为23家行业龙头占在半导体制造各个环节所需设备的大部分市场份额,在对技术要求非常高的光刻机、薄膜沉积和刻蚀机这三大设备领域表……明年3月开卖!小米11超大杯有望搭载屏下摄像头技术虽然此前中兴已率先推出了全球首款量产版的屏下摄像头手机AXON205G,但由于在显示效果上还存在一定的瑕疵,该机并未能改变今年智能手机全面屏方案的选择方向,而其他厂商的屏下摄像……重新定义性能SUV?这动力有点意思相比于外观、内饰来说,对于宋PLUSDMiAWD的期待者更关心的则是动力部分。好奇这一次推出的宋PLUSDMiAWD在动力方面和宋PLUSDMi到底有什么不一样。首先可以……腾讯钟翔平以数字技术驱动,做智慧交通共建者9月10日,2020腾讯数字生态大会面向全球开启,以未来经济,数字优先为主旨方向,探讨数字经济发展的最优解。作为产业互联网重要领域,智慧交通是未来城市发展的重要指标,也是……酷睿i910900K亮相5。3GHz频率,187帧每秒游戏性在电脑装机领域又传来了好消息:牙膏厂Intel发布了最新的Intel酷睿S系列桌面处理器,这次第10代英特尔核心处理器一下子达到5。3GHz最大时钟速度,根据英特尔称In……
大连联通打造智慧家庭网络服务新风范家庭网络检测为民服务行为深入践行我为群众办实事,满足人民对美好信息生活的需要,自2021年4月起,大连联通全面开展家庭网络检测为民服务行活动,以实际行动切实解决老百姓用网过程中的烦心事、操心事,助力……客观公正也得分环境对于一个学者而言,张文宏说的是事实,很客观公正。我们有些人(不包括张文宏这些学者科学家)动不动就拿客观公正来说事,这些人里有的是真单纯真善良的老百姓,还有些则是沽名钓誉,虚伪与……眼镜商家如何引客上门,这三位商家有妙招,巧用小程序快速引流走过大街小巷,你会发现很多人都喜欢带着各式各样的眼镜。俨然,眼镜已成为时下年轻人追求潮流时尚的一个标志,这无疑使眼镜行业更加繁荣。现在大大小小、知名、不知名的眼镜门店数不胜数,……在北美攻读CS专业的国际学生美国研究生院以吸引国际学生而闻名。美国国家政策基金会(NFAP)的报告显示,国际学生占计算机和信息科学硕士学院的大多数比例,这可能会对未来几年科技公司寻找人才产生巨大的影响。……丰田陆地巡洋舰LC300在日本卖了30万左右,在中国卖了多少新的丰田陆地巡洋舰上市并销售良好的消息突然让我有点惊讶。日本之前的印象一直是KCar。这种大型越野屠夫是中国人喜欢的产品。不过,自8月2日起,日本宣布开始销售新一代丰田酷路泽L……Hexo实战004Hexo博客目录结构浅析Hexo通过指令:hexoinitfolder可以初始化构建一个hexo项目,如果没有设置folder则默认在当前的文件夹建立hexo项目。初始化会将Hexo项目从gitHub……地图也能千人千面?箩筐地图告诉你如何实现你今天定外卖了吗?叫车了吗?位置搜索查找周边了吗?移动互联网时代,都离不开手机APP中的地图服务。地图服务的深度和广度越来越全面,但是却难以避免地图服务千篇一……美国封禁微信但不涉及腾讯持股的游戏公司前一阵子,字节跳动旗下产品TikTok(抖音海外版)在美国遭遇强买强卖,不然就只能被美国封杀。消息传回国后,引发国内网友的热烈讨论。然而今天一则消息传来,另一家中国互联网巨头也……明日主题前瞻地方风电规划逐步出炉将建设千万千瓦级海上风电基地【今日导读】地方风电规划逐步出炉将建设千万千瓦级海上风电基地军队装备订购规定发布主机厂已确认百亿级预收款项缺货涨价半导体产品供应紧张加剧与新能源车均是能……苹果新机预购开启远峰蓝十分钟卖光,1TB顶配也畅销来源:齐鲁壹点9月17日晚8点,苹果新款手机iPhone13系列启动预购。在苹果官方平台,iPhone13Pro系列很受欢迎,以上海地区为例,新配色远峰蓝十分钟不到就显示……华尔街顶级交易员导师如何选择处理交易图表信息的方法布雷特斯坦伯格(BrettSteenbarger)是美国知名交易心理导师,曾在华尔街多家顶级培训机构担任交易员心理导师。作为一名心理学教授和资深交易员,布雷特对交易心理的理解远……学校的视频监控一般都存储在哪?监控容易丢失吗?2021年5月10日,一名中学生在学校意外去世,其家属要求调看监控时,校方表示唯独事发那一段时间没有监控。作为关键证据的监控视频是否丢失,一度成为最扑朔迷离的细节之一,于是开始……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网