0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在合规性是重中之重的嵌入式市场中平衡敏捷

星星科技指导员 来源:嵌入式计算设计 作者:Gerhard Kruger 2022-10-27 09:58 次阅读

敏捷方法的优势(尤其是更快的上市时间)是有据可查的,但对于汽车、航空航天和医疗设备等合规驱动型市场中的嵌入式软件团队来说,过渡到敏捷可能是一个挑战。需要可追溯性和文档来证明合规性,但这可能与敏捷的精神相矛盾,敏捷精神仍然受到与方法论一起成长的不准确神话的影响。事实上,只要采用正确的方法和工具策略,敏捷和合规性就可以舒适地共存,而不会有太多的妥协。可追溯性至关重要,在这种情况下,这意味着将需求与运行的测试和解决的问题联系起来。凭借可靠的可追溯性,您不仅可以提供满足审计要求所需的证据,还可以支持更好的透明度和跨团队跟踪,这也有助于协作。

一个好的起点是定义敏捷开发的含义,因为这个术语虽然众所周知,但经常被误解。在最简单的层面上,敏捷是一种松散的方法,基于对客户需求的关注,跨职能团队协作和响应变化(而不是严格遵循记录的计划和时间表)。许多开发方法,包括一些最近的混合方法,都属于敏捷的保护伞,包括:Scrum,看板,Scrumban,看板和扩展敏捷框架(SAFe)。

敏捷神话

无论敏捷的哪种风格,都有一些常见的误解,例如,敏捷缺乏结构或控制,或者需要在质量上进行权衡。这两个神话都不是真的:结构、控制和质量保证都可以内置到敏捷流程中。

另一个错误的看法是,敏捷在受监管的行业中不起作用。然而,Perforce自己在2018年对医疗设备开发市场(肯定是所有市场中监管最严格的市场之一)进行的调查发现,超过三分之一的受访者当时已经转向敏捷。有趣的是,我们越来越多地从受到严格监管的环境中的公司那里听到他们已经或即将接受敏捷。

那么,这些公司的工作是什么呢?这是一个团队如何在敏捷框架上执行的问题,无论他们使用哪种敏捷方法,可追溯性都是关键。凭借可靠的可追溯性,组织可以使用他们想要的几乎任何流程进行交付。

溯源

可追溯性有助于回答以下问题:“如果某些内容发生变化,还会有哪些内容受到影响?重要的是,可追溯性可以根据向后和向前可追溯性来定义。向后可追溯性是检查设计或构建的内容是否由上游要求证明是合理的。前向可追溯性是检查所需的内容是否在以后的生命周期阶段得到解决。

下面是一个示例。在敏捷开发中,特别是Scrum中,工作项被分解成更小的部分,并在固定的时间范围内完成,称为冲刺(sprint或迭代)。这意味着经理必须确保每个工作项(及其较小的部分)具有适当的测试覆盖率。这种可追溯性需要从项目一开始就在“父”和“子”项之间明确定义的结构 - 换句话说,不同元素的关系和影响。这些工作的最终结果——在开发的所有阶段都勤奋地完成——是一个跟踪矩阵,使组织能够了解哪些需求、测试和问题相互关联。这种跟踪矩阵为进行前向和后向影响分析提供了一种简单的方法,并最终提供了现成的问责制。借助这种结构和数据,决策者可以在变更发生之前了解其影响,并管理和降低风险,无论使用何种交付方式或流程。虽然从前可追溯性矩阵是手动创建的 - 例如,在Excel电子表格中 - 但这些手动方法并不适合当今复杂的软件环境。因此,越来越多的组织正在使用其 ALM 工具自动执行该过程。

人们需要工具

敏捷从根本上讲是关于人的,但是,鉴于工具起着重要的支持作用,确保可追溯性不会受到工具复杂性的阻碍,这一点至关重要。例如,如果需求存储在 Word 文档中,问题在 Atlassian 的 Jira 中跟踪,代码存储在 Git 或其他系统(如 SVN 或 Microsoft TFS)中,则跟踪和跟踪是零散的,因此风险增加。同样,如果这些团队正在实施不同的项目管理方法,每种方法都有不同的标准、流程或控制,则很难实现这种可追溯性。

适当的工具可以消除或至少减少嵌入式开发人员的进入壁垒,他们希望在不增加风险的情况下实现一定程度的敏捷性。例如,应用程序生命周期管理 (ALM) 工具可以与 Atlassian 的 JIRA 集成,以提供端到端的可追溯性、测试和需求管理,同时还提供合规性报告和审计所需的数据。

过渡到敏捷 – 最佳实践

首先是需要高管的支持。像任何其他重大组织计划一样,如果没有C级的全力支持,敏捷将无法通过不可避免的阻力和障碍。

其次,敏捷最好从团队层面开始。通过本地化错误步骤,组织既可以降低风险,又可以更容易地取得成功。在团队级别学到的经验教训可以扩展到部门级别,然后在适用的情况下在组织范围内应用。

第三,参与过渡的团队必须有一个明确的流程和共同的术语。例如,需求是写成用户故事,还是混合使用两者?估计值是以天、小时还是故事点来衡量?角色是否需要重新定义,例如,业务分析师是否需要接受Scrum Master的培训?这些问题(以及更多)应该在早期解决和解决,以便高管,经理和团队使用相同的语言,因此能够在迷失方向的时期进行充分的沟通。

当然,还有无数其他的考虑需要做,其中许多是无法规划的,因此只能在它们出现时解决。虽然这已经成为一种陈词滥调,但必须有一种理解,即唯一不变的是变化。

所有这些都必须在监管和合规的背景下进行,在许多行业中,监管和合规都在不断发展。这些组织的未来很难预测,但合规性是日常商业生活中越来越重要的一部分,无论是确保道路上汽车的安全,辅助患者护理的设备,还是使物联网成为更可靠和安全的运营环境。同时,敏捷等方法的速度和灵活性-无论是否被正式标记为敏捷-都被各种组织主动用于创造竞争优势。在一个敏捷性需要与合规性共存的世界中,很高兴知道这是绝对可能的,只要它通过正确的文化,工具和流程来解决,所有这些都以可追溯性为基础。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5017

    文章

    18501

    浏览量

    293403
收藏 人收藏

    评论

    相关推荐

    嵌入式系统怎么学?

    系统设计与调试:需要掌握嵌入式系统的设计方法和调试技术,包括硬件设计、软件设计、电路调试等,以确保系统的稳定性和可靠。 随着技术的不断进步和应用场景的不断拓展,嵌入式系统将继续发挥重要作用,推动着
    发表于 07-02 10:10

    聚焦嵌入式开发的测试工具,确保安全:静态代码分析Perforce Helix QAC&Klocwork、单元测试TESSY

    开发与管理领域的最新趋势、工具选择以及DevSecOps实践应用等方面展开了深入探讨。 本期对话龙智资深DevSecOps顾问张鼎凯,聚焦于嵌入式开发的趋势与挑战,以及龙智嵌入式开发解决方案在
    的头像 发表于 07-01 14:26 120次阅读

    fpga是嵌入式

    FPGA(现场可编程门阵列)不是嵌入式系统,但FPGA在嵌入式系统中有着重要的应用。
    的头像 发表于 03-14 17:19 1261次阅读

    EMC测试整改:提升产品市场竞争力?

    EMC测试整改:提升产品市场竞争力?|深圳比创达电子
    的头像 发表于 03-07 09:51 309次阅读
    EMC测试整改:提升产品<b class='flag-5'>合</b><b class='flag-5'>规</b><b class='flag-5'>性</b>和<b class='flag-5'>市场</b>竞争力?

    EMC测试整改:提升产品市场竞争力?|深圳比创达电子

    EMC测试整改:提升产品市场竞争力?|深圳比创达电子在当前的产品研发和制造领域,电磁兼容(EMC)测试是确保产品符合法规要求并能够在各种电磁环境下正常工作的重要环节。然而,很多
    发表于 03-07 09:50

    嵌入式软件设计的原则分享

    嵌入式软件开发如果具有更好的阅读、扩展性以及维护,就需要考虑很多因素。今天给大家分享几个嵌入式软件设计的原则。
    发表于 02-25 10:54 310次阅读
    <b class='flag-5'>嵌入式</b>软件设计的原则分享

    嵌入式系统的应用实例

    嵌入式系统的三个基本要素是嵌入、专用与计算机系统。
    的头像 发表于 01-22 09:57 620次阅读

    什么是嵌入式系统?嵌入式系统的具体应用

    嵌入式,一般是指嵌入式系统。用于控制、监视或者辅助操作机器和设备的装置。
    的头像 发表于 12-20 13:33 1191次阅读

    AI如何在数以百亿的MCU嵌入式应用中落地?

    AI如何在数以百亿的MCU嵌入式应用中落地?海思正在给出自己的答案。
    的头像 发表于 12-12 15:53 897次阅读
    AI如<b class='flag-5'>何在</b>数以百亿的MCU<b class='flag-5'>嵌入式</b>应用中落地?

    嵌入式系统的定义与发展历史简述

    简介:嵌入式系统诞生于微型机时代,经历了漫长的独立发展的单片机道路。给嵌入式系统寻求科学的定义,必须了解嵌入式系统的发展历史,按照历史、本质
    发表于 11-09 08:31 0次下载
    <b class='flag-5'>嵌入式</b>系统的定义与发展历史简述

    基于树莓派的嵌入式Linux开发教学

    的应用开发模式远为易学易用,适合快速推出产品的市场需求和普及的教育,全球丰富的应用事例以及我们的实践探索均显示,树莓派可使嵌入式 Linux 开发及教育取得显著进展。
    发表于 09-21 07:09

    嵌入式硬件和嵌入式软件哪个好?

    嵌入式都是拿成品的芯片来做,不会接触到芯片开发。说起来嵌入式做软件的更多,就是码农。有人说嵌入式硬件属于抄板工,版图设计就是前期抄板,抄完第一步以后,按照给定的电路板形状和布局布线规则连线这样子。
    发表于 08-16 12:48 2006次阅读
    <b class='flag-5'>嵌入式</b>硬件和<b class='flag-5'>嵌入式</b>软件哪个好?

    何在嵌入式中使用设计模式的思想?

    设计模式的标签:高级语言 ,高端,架构等。在AIOT时代,设计模式与嵌入式能擦出怎样的火花?设计模式可描述为:对于某类相似的问题,经过前人的不断尝试,总结出了处理此类问题的公认的有效解决办法。
    的头像 发表于 08-09 16:15 485次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>嵌入式</b>中使用设计模式的思想?

    SystemReady红外物联网集成、测试和认证指南

    嵌入式物联网系统符合特定要求。该认证使通用的现成操作系统能够在基于Arm的设备上开箱即用。认证程序测试并证明系统符合SystemReady标准。
    发表于 08-08 07:01

    RAM测试是什么?嵌入式系统开发中RAM测试的重要

    嵌入式系统在众多关键应用中发挥着至关重要的作用,涵盖汽车和航空航天工业到医疗设备和工业控制系统领域。随着嵌入式系统变得越来越复杂,确保它们的可靠和安全变得至关重要。
    发表于 07-28 11:11 1738次阅读