当前位置: 首页 > article >正文

汽车软件开发中的ASPICE合规挑战与Jama Connect解决方案

过去二十五年间,汽车行业发生了翻天覆地的变化。倒车影像摄像头、蓝牙集成、自动驾驶系统等创新技术已经融入到汽车的每一个部分。
二十年前,乘用车的车载代码仅有100万。如今,仅导航系统就需要2000万行代码,而未来全自动驾驶电动汽车预计将需要超过10亿行代码。技术进步让驾驶更加愉悦,同时也让驾驶更加安全。伴随这些创新而来的是新的法规和标准,如汽车软件过程改进能力评定(简称ASPICE)。
如果您尚未采用ASPICE,可能会难以理解这些标准对您的软件开发意味着什么,并担心学习曲线的问题。乍一看,这些标准可能会让人望而却步。但了解最佳实践和成功技巧将帮助您加速提升ASPICE能力,并更轻松地满足原始设备制造商的要求。 

实现ASPICE合规性:有何要求?

要实现ASPICE合规性,您需要根据该框架改进和评估您的开发流程。您需要完成的文件会根据具体项目而有所不同。团队需要选择适用于其项目的框架范围。
例如,如果您正在开发独立于系统的软件,那么,您就不需要完成与系统需求相关的文件,但需要解释原因。
尽早启动这一流程,并在产品开发生命周期的过程中创建检查点。这样,您的团队就可以根据预期不断检查自己的进度,并确保他们遵循了所需的流程。

ASPICE是什么?

ASPICE提供了一个框架。它为审计员评估一个组织的产品开发能力提供了一个框架。

ASPICE制定了最佳实践。它定义了汽车行业基于软件系统的最佳实践。

许多客户都要求ASPICE。制造商通常会寻找具有特定ASPICE分数的供应商。这使他们能够确定供应商是否能够满足性能、安全和质量标准。

ASPICE考虑整个公司。它评估的不仅仅是产品,还是整个公司。

ASPICE提供了不同层级的合规性。评估不是简单的通过或失败。ASPICE提供了从0到5的六个认证级别。

ASPICE流程参考模型

ASPICE包含两个重要组成部分:过程参考模型和评估模型。

参考模型是基于V模型的一套基础实践,如创建需求文档、建立可追溯性、进行评审等。这个参考模型要求开发工作产品相关的文档。参考模型是一组过程领域的最佳实践,可用于指导您公司的过程改进计划。

在这方面,与外部合作伙伴合作可能是有益的。例如,Jama Connect for Automotive旨在提供工具来生成所需的文档,以证明ASPICE合规性。该技术还提供了一个集中化的信息来源,以打破信息孤岛、改善沟通并促进团队之间的协作。

第二部分是评估模型。这个模型对团队遵循过程的程度进行评级。公司通常会设定一个目标,即达到由客户驱动的特定合规级别。例如,一家原始设备制造商(OEM)可能只与达到3级的软件团队合作。

一旦您达到了客户的要求,您可能会认为这就足够了。但是,如果您的产品涉及安全问题,比如自动驾驶汽车,即使没有要求,您也可能会努力达到更高的级别。

最终,评估模型提供了一个结构,让每个团队都了解达到特定合规级别所需的要求。

ASPICE级别:0-5级

0级:过程已实现并部分有效。

1级:您可以制定一些工作实践,但可能存在一些不足。

2级:您完全有能力管理带有目标和检查点的流程,并能在目标有可能无法实现时做出反应。

3级:流程有集中统一的标准,项目遵循这些标准。许多OEM供应商需要达到这一级别以满足ASPICE合规性要求。

4级:您能够持续稳定地达到3级水平。

5级:每次开发新的软件产品时,都要不断整合和改进该流程。

ASPICE与ISO 26262:有何区别?

ASPICE和ISO 26262之间的一个关键区别在于,ASPICE是一个过程参考模型,而ISO 26262则不是。ISO 26262是一种基于风险等级开发安全系统的方法论。两者都基于V模型。

ISO 26262侧重于功能安全。例如,如果您正在构建一个存在人员伤害风险的系统。这套标准专注于开发坚固耐用的产品,以应对可能导致伤害的故障。

如果您正在开发存在安全风险的产品,则需要同时遵循ASPICE和ISO 26262这两套标准。这两套标准在制定时都考虑到了对方的存在。事实上,ISO 26262要求公司建立质量管理体系,而符合ASPICE标准就能满足这一要求。以下是一些例子:

  • 开发信息娱乐系统软件。如果该技术出现故障,不会对人员造成风险,因此这些软件团队可能不遵循ISO 26262。如果OEM要求,他们可能会选择遵循ASPICE。
  • 开发高级巡航控制系统的组件。如果该系统失效,可能会导致人身伤害或死亡,因此团队很可能会同时遵循ASPICE和ISO 26262。

ASPICE与ISO 26262的关键区别如下:

关的文档。参考模型是一组过程领域的最佳实践,可用于指导您公司的过程改进计划。

在这方面,与外部合作伙伴合作可能是有益的。例如,Jama Connect for Automotive旨在提供工具来生成所需的文档,以证明ASPICE合规性。该技术还提供了一个集中化的信息来源,以打破信息孤岛、改善沟通并促进团队之间的协作。

第二部分是评估模型。这个模型对团队遵循过程的程度进行评级。公司通常会设定一个目标,即达到由客户驱动的特定合规级别。例如,一家原始设备制造商(OEM)可能只与达到3级的软件团队合作。

一旦您达到了客户的要求,您可能会认为这就足够了。但是,如果您的产品涉及安全问题,比如自动驾驶汽车,即使没有要求,您也可能会努力达到更高的级别。

最终,评估模型提供了一个结构,让每个团队都了解达到特定合规级别所需的要求。

准备工作:ASPICE评估准备指南

与许多规定不同,ASPICE并非一项通过或失败的评估。为了达标,每项基础实践都需要达到85%或更高的合规得分。在准备评估时,请考虑以下几点:

  • 您可能第一次就做不好。即使是有ASPICE经验的公司,也可能第一次就做不好。起草您当前的流程,并将其与ASPICE的V模型进行对比,以找出不足之处。
  • 接受反馈并随时调整。设定目标,勤奋工作,并建立支持该目标的合作伙伴关系。但请记住,这不是一项通过或失败的测试,因此所提供的任何反馈都可以用于持续改进。许多团队在流程或程序上都存在不足,因此严格测试每个阶段至关重要。
  • 尽早开始编制文档。尽早开始文档编制工作,而不是边做边追溯。这样做将有助于更容易地向审核人员证明您符合规定。
  • 使用需求管理工具。像Jama Connect这样的需求管理工具可以简化和自动化繁琐的任务,使您能够持续高效地工作。文档生成是自动化的,而且该工具鼓励结构化,因此团队始终在使用正确的流程和正确的文档审查,这是证明合规性的重要部分。

重新评估和改进是满足ASPICE要求的过程的一部分。但与任何合规规则一样,您都希望更快地达到合规,避免错过截止日期或推迟产品发布。需求管理工具允许您通过既定的汽车开发框架来实现这一目标,从而更快地进入市场,并更轻松地实现合规目标。

ASPICE:产品开发时间会更长吗?

遵守ASPICE的要求确实会增加产品开发周期的时间。

但是,在前端投入更多时间,可以为后端节省时间,因为可能出现的缺陷会更少。像Jama Connect for Automotive这样的工具旨在提供所需的框架,以更快、更高效地满足市场需求。

 

Jama Software如何提供支持

ASPICE要求必须提供需求文档。Jama Connect for Automotive能够帮助您减少满足这一要求所需的大量手动工作。只需维护一个真实信息来源,该工具就能提供唯一的标识符。Jama Connect 提供以下功能:

  • 即插即用的框架。Jama Connect的汽车框架旨在遵循ASPICE指南。该框架允许您生成所需的不同组件,以便创建符合ASPICE指南的正确工作产品。
  • 支持新用户。Jama Connect擅长指导新用户通过ASPICE合规性流程。任何一套新的合规标准都存在学习曲线,而身边有专家指导可以降低这一难度。
  • 自动满足可追溯性要求。在电子表格中管理变更是一项巨大的手动任务。每当有内容发生变更时,都需要花费大量时间进行更新。像Jama Connect这样的需求管理工具能够为您处理这项任务,且无需承担手动输入带来的风险。

在评估期间,与可信赖的合作伙伴合作也大有裨益。如果评估人员熟悉该需求工具,那么他们就不需要进行太多的检查。评估人员可能会说:“我们对Jama Connect很熟悉,知道它为每个项目都设置了唯一的标识符和可追溯性规则,因此我们在这些方面没有问题。”这将有助于评估更快、更顺利地进行,从而帮助您更快、更顺利地获得认证。

无论您的团队是年轻的还是经验丰富的,是小型的还是大型的,是集中办公的还是跨地域分布的,Jama Connect for Automotive 都能够帮助您改进流程、降低成本、缩短上市时间,并助力实现ASPICE合规性。

了解Jama Connect产品详情或更多实践案例:

官网:www.shdsd.com

电话:400-666-7732

邮箱:marketing@shdsd.com


http://www.kler.cn/a/407335.html

相关文章:

  • Vue3响应式原理
  • C语言——break、continue、goto
  • 【Apache paimon】-- 7 -- tag 创建与管理
  • 对 TypeScript 中函数如何更好的理解及使用?与 JavaScript 函数有哪些区别?
  • 【Python TensorFlow】进阶指南(续篇三)
  • C# 中的属性:安全且灵活的数据访问
  • 解决整合Django与Jinja2兼容性的问题
  • django+boostrap实现注册
  • MD5算法的学习
  • 08 —— Webpack打包图片
  • 谷粒商城-消息队列Rabbitmq
  • 从熟练Python到入门学习C++(record 6)
  • AMD64(Advanced Micro Devices) 超微半导体 (x86-64)
  • leecode45.跳跃游戏||
  • rembg AI扣图
  • php:使用Ratchet类实现分布式websocket服务
  • 第三百二十八节 Java网络教程 - Java网络TCP客户端套接字
  • PLC的指令全集1+TIA PORTAL仿真(西门子S7 1200)
  • 浮点数的表示—IEEE754标准
  • c#:winform引入bartender
  • 【大数据技术基础】 课程 第5章 HBase的安装和基础编程 大数据基础编程、实验和案例教程(第2版)
  • Windows之使用putty软件以ssh的方式连接Linux中文显示乱码
  • Django+Nginx+uwsgi网站使用Channels+redis+daphne实现简单的多人在线聊天及消息存储功能
  • 大疆上云api开发
  • /etc/sudoers 文件格式解读
  • VM虚拟机装MAC后无法联网,如何解决?