范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

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

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

iOS14代码曝光新系统功能苹果的保密工作做得是一年不如一年,你看,近期又有外媒在iOS14代码中发现了新的功能亮点。壁纸功能更新其实苹果每一代新系统都会更新壁纸,iOS13中壁纸可以选择为动态静态和实时三个青春四件套荣耀畅玩6A名字的由来你可知道?5月23日荣耀总裁赵明携手青春四件套站台荣耀新品发布会,其中青春四件套中,最显眼的当属荣耀畅玩6A了,可你知道荣耀畅玩6A名字的由来么?在发布会上荣耀总裁赵明,介绍荣耀畅玩6A,这爷们VS娘们苹果MacBookAirM1对比ThinkPadX1Nano0X00题外话2013年初入职场,我正在为选什么笔记本发愁的时候,看到了一篇爷们VS娘们!X1Carbon对比苹果Air评测,来自PCOnline编辑WangJun老师的文章。如果手办开箱滋滋滋!北半球最帅的男人,闪电法师登场SuperCell皇室战争的周边产品非常丰富,叔之前买过一对飞龙宝宝闪电飞龙手机支架。大型的手办已经出过多款,从最早的野猪骑士(野猪)到超级骑士(超骑),再到闪电法师。已经是第三款建邦基金与两县政府合作组建防贫基金和乡村振兴基金2020年5月,大名县扶贫办正式聘用建邦基金为防贫产业基金的基金管理人,建邦基金开创了全省首例与政府扶贫办共同出资成立的防贫产业及乡村振兴基金。该基金主要投资于邯郸市大名县可带动农河北汽车产业链这样布局1,节能汽车产业链。高效发动机及(插电)混动电动增程乘用车用发动机汽油机增压器电涡流缓速器等涡轮增压器高效自动变速箱及高压混动变速箱系统电驱动两档电控减速器自动变速器电磁阀等关键零河北投资405亿元,谋划85个重点项目,搭建氢能全产业链河北省发改委日前,河北省发展改革委印发河北省2021年氢能产业重点谋划推进项目清单(第二批),确定85个氢能产业重点谋划推进项目,其中,制氢项目29个,氢能装备项目8个,加氢站项目硬核升级VOOC4。0骁龙730G处理器OPPOK5热销不断随着智能手机的发展,手机的性能也越来越强大,千元机亦是如此。但手机拥有高性能的同时,功耗和续航等问题的需求势必水涨船高。为了解决这一痛点,各大厂商在电池容量快充方案上大展身手。提及文飞我将伸手摘月,若是失败,仍与星辰同在生命之所以有趣,在于我们有机会把挑战经营成习惯,把自己经营成对手,把工作经营成事业,把梦想经营成行动。3月4日,长城汽车官宣升任文飞为沙龙智行CEO。当晚,文飞一篇小文凡心所向,素高合一路向暖静候5月花开高合HiPhiX将于5月正式批量交付。近日,高合汽车发布消息称,位于江苏盐城的高合工厂正稳步推进量产,将按既定计划保质保量交付用户。与此同时,首批10家高合中心已在北上广深杭蓉汉等即使身处千里之外,也可与家庭设备互动每次有快递送到家里,家里却没人开门?刚下班想要提前打开家里的空调?想要扫地机每天定时清扫?其实,现在已经有许多设备可以让我们解决这些问题。比如米家万能遥控器Broadlink万能遥
1XX元甩卖原价699元的机械键盘?台湾电竞品牌倒闭手感逆天之前跟大家提及的EG机械键盘终于到货了,开箱跟大家分享一下。EG这个品牌曾经大火,魔改君现在的粉丝也有着不少人对它依旧迷恋,甚至有一个女粉丝感叹EG的键盘太难买了,她使用的貌似是哪中报平安信用卡2020年上半年交易额1。6万亿元平安信用卡今晚发布中期业绩,虽然受到疫情影响,但是总体成绩保持向上态势。新增流通卡量115万张,流通卡量达到6148。01万张,较2019年末增长1。9平安信用卡贷款余额5125。拥抱数字时代,银联无界数字银行卡破茧而出2020年注定是不平凡的一年,突如其来的疫情令整个社会停顿了下来,信用卡业务也遭遇到重大的影响,商业银行面对如此严峻的现实,也意识到传统业务在急速的发展过程中遭遇到短板的制约,亟待HuaweiCard进手体验,信用卡数字化加速升级在2020年3月华为春季新品线上发布会中,华为出人意料地推出了HuaweiCard,这款具有银联标准的HuaweiCard被冠以华为手机用户专属数字信用卡。发布会上对这款Huawe中报招行信用卡2020年上半年业务收入超400亿元招行信用卡2020年中期业绩发布,信用卡业务受疫情影响较大,规模较2019年末有所下降,目前处于恢复性增长阶段,在疫情和共债风险叠加作用下不良上升。招行信用卡流通卡量9638。73中报邮储信用卡2020年中期业绩,半年发卡327万张邮储信用卡2020年中期业绩发布,新增发卡327。32万张,信用卡结存卡量3341。65万张,比2019年末增长7。44邮储信用卡贷款余额1258。92亿元,比2019年末增长2。移动支付虽好,但现金与信用卡还是一个也不能少电信诈骗激起移动支付恶浪前几天,一位从事网络攻防工作,以及金融信息安全服务的人士,在自己的公众号中,披露了其家人因手机被盗,该人士与一群专业窃取个人信息盗取他人银行账户资金的犯罪团中报招行信用卡2021年中期业绩,首家流通卡量破亿张招行信用卡发布了2021年中期业绩,再创佳绩,成为首家流通卡量突破1亿张的发卡银行。招行信用卡流通卡量10180。19万张,较上年末增长2。28,流通户数6771。52万户,较上年只要是信用卡就会有权益升级,HuaweiCard也不例外在2020年华为春季新品线上发布会中,华为联合中信银行强力推出银联标准的华为手机用户专属数字信用卡HuaweiCard,在汹涌澎湃的数字支付时代,该款产品成为国内首款联名数字信用卡平安哪吒信用卡中的双面魔童哪吒是中国古代神话传说人物,道教护法神,托塔天王李靖的第三子,太乙真人弟子,兴盛于道教与民间信仰。传说中,他一出生就是一身神器,能变化三头六臂又或三头八臂,为莲花化身。作为中国最为中报兴业信用卡2021年中期业绩,新增发卡130万张兴业信用卡2021年上半年业绩发布,累计发卡5792。81万张,较上年末增长2。3,新增发卡130。56万张兴业信用卡透支余额4182。93亿元,较上年末增长2。06兴业信用卡交易