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

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

3天内不再提示

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

星星科技指导员 来源:嵌入式计算设计 作者:Gerhard Kruger 2022-12-01 14:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

敏捷神话

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

另一个错误的看法是敏捷在受监管的行业中不起作用。然而,Perforce自己在2018年对医疗器械开发市场(无疑是所有市场中最受监管的市场之一)的调查发现,超过三分之一的受访者已经转向敏捷。有趣的是,我们越来越多地听到处于严格监管环境中的公司已经或即将拥抱敏捷。

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

溯源

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

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

人们需要工具

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

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

过渡到敏捷 – 最佳实践

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

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

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

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

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

审核编辑:郭婷

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

    关注

    5186

    文章

    20145

    浏览量

    328742
  • 医疗
    +关注

    关注

    8

    文章

    1957

    浏览量

    61151
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式和FPGA的区别

    嵌入式系统与FPGA的核心差异:软件定义功能VS硬件可重构。嵌入式适合通用计算,开发门槛低;FPGA凭借并行处理实现纳秒级响应,但成本高、开发难。二者融合的SoC器件正成为未来趋势,平衡性能与灵活性
    发表于 11-19 06:55

    嵌入式实时操作系统的特点

    任务的系统。 实时嵌入式操作系统与传统的桌面操作系统相比,更注重对实时任务的响应和精确控制。它们在资源利用、可靠、可预测、任务调度和中断处理等方面提供了更加严格的要求和机制。 实时
    发表于 11-13 06:30

    嵌入式软件测试与专业测试工具的必要深度解析

    ‌:工具的易用和学习曲线是否符合团队技术水平。 ‌合要求‌:工具是否支持生成符合行业标准(如ISO 26262)的测试报告和审计追踪。 嵌入式软件测试不再是可选项,而是确保系统可靠
    发表于 09-28 17:42

    2025嵌入式行业现状如何?

    级操作系统市场规模突破50亿元,新能源汽车渗透率超35%。 1.2 中国市场细分 总体规模:中国嵌入式操作系统市场规模预计达200亿元人
    发表于 08-25 11:34

    【干货速递】嵌入式数据可靠,软件设计的这些细节不能忽视!

    前两期内容分别讲述了嵌入式数据可靠的元器件选型和硬件设计,这一期我们来讲讲软件设计。哪怕硬件设计再完善,但如果软件没有设计好,也达不到预期的可靠。只有软硬件配合,才能妥善解决数据可靠性
    的头像 发表于 07-31 11:34 363次阅读
    【干货速递】<b class='flag-5'>嵌入式</b>数据可靠<b class='flag-5'>性</b>,软件设计的这些细节不能忽视!

    【深度解析】硬件电路设计:如何确保嵌入式数据可靠

    嵌入式系统开发中,硬件电路设计是确保数据可靠的关键环节。本期我们将重点探讨硬件设计中的两个重要方面:数据读写保护和掉电保护。硬件电路设计在嵌入式系统开发中,硬件电路设计对于确保数据的可靠
    的头像 发表于 07-30 11:35 536次阅读
    【深度解析】硬件电路设计:如何确保<b class='flag-5'>嵌入式</b>数据可靠<b class='flag-5'>性</b>?

    【技术指南】提升嵌入式数据可靠,从元器件选型开始!

    数据可靠嵌入式产品开发中的关键问题,涉及多个层面的设计和选型。从本期开始,我们将通过一系列内容深入探讨嵌入式数据存储的可靠性问题。前言数据可靠
    的头像 发表于 07-29 11:35 280次阅读
    【技术指南】提升<b class='flag-5'>嵌入式</b>数据可靠<b class='flag-5'>性</b>,从元器件选型开始!

    一文读懂:嵌入式Linux实时进阶

    与Xenomai双核方案成为两大主流技术路线。 本文将深入剖析它们的原理与性能差异,助您在学习道路上少走弯路,事半功倍! 1嵌入式Linux实时是指什么 Linux的实时指的是Linux系统
    发表于 07-10 15:26

    如何实现高精度、高可靠的隔离式电流/电压测量?如何在紧凑布局中平衡性能与成本?如何应对EMI干扰与安

    在工业控制、新能源汽车、伺服驱动等高压系统设计中,如何实现高精度、高可靠的隔离式电流/电压测量?如何在紧凑布局中平衡性能与成本?如何应对EMI干扰与安全合挑战?德州仪器(TI)重磅
    的头像 发表于 04-19 14:47 1377次阅读

    嵌入式开发:高门槛的系统工程与 996 的行业困局

    嵌入式开发的门槛,往往被培训机构和表象所掩盖。许多人误以为 “用 C 语言写个跑在 ARM 上的程序” 就是嵌入式,实则连皮毛都未触及。真正的嵌入式开发是硬件与软件深度融合的系统工程
    的头像 发表于 04-09 11:06 677次阅读
    <b class='flag-5'>嵌入式</b>开发:高门槛的系统<b class='flag-5'>性</b>工程与 996 的行业困局

    高可靠嵌入式主板设计

    嵌入式系统已广泛应用于各个领域,从航空航天、医疗设备到工业控制和智能家居,其应用范围不断扩展。随着应用场景的日益复杂和关键,嵌入式系统的可靠变得至关重要。嵌入式主板作为系统的核心部件
    的头像 发表于 03-25 15:11 808次阅读
    高可靠<b class='flag-5'>性</b><b class='flag-5'>嵌入式</b>主板设计

    嵌入式系统测试必备:9大理由解析报告与可追溯的重要(附工具推荐TESSY)

    嵌入式系统的软件测试项目中,报告和可追溯至关重要,原因有多个。它们是确保嵌入式系统可靠、合且高质量的基础。报告和可追溯不仅支持有效的
    的头像 发表于 03-13 10:47 729次阅读
    <b class='flag-5'>嵌入式</b>系统测试必备:9大理由解析报告与可追溯<b class='flag-5'>性</b>的重要<b class='flag-5'>性</b>(附工具推荐TESSY)

    IAR分析嵌入式系统的市场前景

    作为全球领先的嵌入式系统开发软件解决方案供应商,IAR始终致力于为客户提供高性能与高安全的开发工具,支持不同行业的嵌入式产品开发。
    的头像 发表于 02-26 15:34 897次阅读

    嵌入式主板:智能设备的“大脑”,驱动未来无限可能

    。什么是嵌入式主板?嵌入式主板是一种专门为特定应用设计的计算机主板,通常具有体积小、功耗低、可靠高等特点。它与传统的PC主板不同,更注重实时
    的头像 发表于 02-07 11:34 826次阅读
    <b class='flag-5'>嵌入式</b>主板:智能设备的“大脑”,驱动未来无限可能

    如何提高嵌入式代码质量?

    可以有效地提高嵌入式代码的质量,从而确保嵌入式系统的稳定性、安全和可维护,迎接日益复杂的市场和技术挑战。
    发表于 01-15 10:48