• 448查看
  • 0回复

[软件质量] 汽车电控软件开发流程的最佳答案:融合ASPICE+敏捷的软件开发流程(二)

[复制链接]


该用户从未签到

发表于 5-3-2024 16:04:32 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


一、ASPICE软件开发流程

汽车电控软件开发流程的最佳答案:融合ASPICE+敏捷的软件开发流程(二)w1.jpg

ASPICE的优势

    提升软件质量。

    提升产品的竞争力。

    实现供应商统一的开发流程,让沟通更顺畅。

    它为嵌入式汽车软件和系统部件的质量保证提供了最佳实践和流程。

    标准提供了不断改进实施的过程,能够让供应商及软件团队开发出的软件质量越来越好。
ASPICE的劣势

    标准流程复杂,交付周期长。

    设计变更时,需要针对大部分的流程进行输出产物变更,耗费大量的人力物力。

    不符合当前的汽车行业形势,针对当前的需求进行开发,需要2-3年才能交付软件,当随着时间推移,产品的竞争力将大幅下降。工作思路:需求-开发-测试-开发-测试-开发-测试-发布。

    软件开发过程类似于V方法,按照特定的步骤进行开发后,才能进行下一步开发工作,明确了下一步应执行活动和交付工作产品的特定顺序。

二、敏捷开发(Scrum)的开发流程



敏捷开发的优势

在当前汽车以客户为中心的理念下,敏捷方法论或其要素在汽车项目中非常有效,通过短时间的工作,可以对客户需求进行测试,然后根据用户反馈进行调整。工作思路:需求-开发-测试-发布-需求-开发-测试-发布。

敏捷软件开发遵循增量方法,并在完成初始规划后提供进行更改的灵活性。

敏捷开发的劣势

如果开发的项目是全新的项目,直接进行敏捷开发,将文档、输出物的地位进行弱化,随着人员的流动,将对于产品的售后和后期的变更将是重大的灾难。

三、ASPICE及敏捷开发的流程融合:

ASPICE则注重提高软件开发过程的质量和效率,以确保软件产品符合要求。敏捷开发注重快速响应需求变化和高度灵活性,而将敏捷和ASPICE相结合,可以兼顾快速开发和高质量软件的需求,同时降低软件开发成本,具体方法如下:

确定需求并持续迭代:在敏捷开发中,需求是通过持续迭代来发现和实现的。在ASPICE中,需求开发及管理是其过程中的一个关键环节。因此,将敏捷和ASPICE相结合,可以通过敏捷的迭代方式来确定需求,并通过ASPICE的需求管理来确保需求的准确性和完整性,从而提高软件开发的质量和效率。

集成测试和自动化测试:在敏捷开发中,集成测试和自动化测试是非常重要的,可以帮助团队快速发现和修复问题。在ASPICE中,测试是软件开发过程中的关键环节,它可以帮助确保软件产品的质量。因此,将敏捷和ASPICE相结合,可以通过集成测试和自动化测试来提高软件开发效率,同时通过ASPICE的测试要求来确保测试的覆盖率和准确性。

持续改进和过程改进:敏捷开发注重持续改进,通过持续反馈和迭代来不断提高软件产品的质量和效率。ASPICE也注重持续改进,通过评估和改进软件开发过程来提高软件开发能力和质量。因此,将敏捷和ASPICE相结合,可以通过持续反馈和评估来进行过程改进,从而不断提高软件开发的效率和质量。

方案一:对于全新的项目采用ASPICE的开发模式,对于成熟的项目进行设计变更可以采用敏捷开发的模式,进行快速的测试验证,对客户需求进行开发,然后根据用户的反馈决定是否设计变更,如果执行,再按照ASPICE的流程执行活动和交付工作产物。

方案二:百度将敏捷开发的模型做了一次彻底的拆解。百度王博表示:“当我们将敏捷开发里边的一个‘迭代’拆开之后,会发现其实它在一定程度上是可以通过V模型来承载的。这个时候,我们再将ASPICE?进行一定的改造,就可以‘装进’敏捷的每一个‘迭代’中,从而使我们的每一个‘迭代’符合ASPICE要求。”

汽车电控软件开发流程的最佳答案:融合ASPICE+敏捷的软件开发流程(二)w3.jpg

ASPICE解决的做什么的问题,是传统OEM对于Tier的要求,敏捷开发解决的是怎么做的问题,是Tier对自己自身的要求。也就是说,ASPICE是一个要求,OEM要求Tier做什么。敏捷是说,Tier怎么来快速地完成这个任务。图中Sprint的意思是 被执行的需求,一次迭代的需求。Sprint Backlog的意思是 被选中的需求,任务清单。Product Backlog的意思是原始需求,概要文档。


该用户从未签到

发表于 14-3-2025 06:48:00 | 显示全部楼层
关于汽车电控软件开发流程的最佳实践,ASPICE软件开发流程是一种很好的选择,因为它可以提高软件质量、增强产品竞争力并促进供应商间的顺畅沟通。但与此同时,我们也应该注意到ASPICE的劣势,比如流程复杂、交付周期长以及面对当前汽车行业快速变化的需求适应性不足等问题。为了克服这些劣势,我们可以考虑将敏捷软件开发流程融入ASPICE中。这种融合策略能够保持流程的规范性和标准化,同时增强灵活性以适应汽车行业的快速变化。这样,我们可以在保证软件质量的同时,缩短交付周期并降低开发成本。针对当前汽车行业形势的快速变化需求,采用融合ASPICE和敏捷软件开发流程的策略是一个值得推荐的选择。
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 19-8-2025 15:52 , Processed in 0.395403 second(s), 37 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.