Answers:
是的,敏捷开发绝对在医疗保健IT开发中发挥作用。没有一个人,不是最终用户,不是患者,当然还有开发团队,如果开发过程做得不好,就会得到很好的服务。考虑一下敏捷宣言背后的一些原则(我的评论从维基百科无耻地撕掉了清单):
关于在FDA监管环境中使用敏捷医疗设备软件开发的讨论已经进行了一段时间,并且与该问题有关。原因如下:
简短的回答是“是”。更长但更准确的答案是“如果您认真对待”。
有几个主题需要牢记,我想将其分为与(a)患者安全和产品质量以及(b)行业法规有关的关注点。
在安全和质量方面,请记住,制作安全软件很困难。一些具有一定领域知识的优秀程序员可以开发出非常有用的非常安全的软件。如果它们是本地临床环境中部署的一部分,并且能够在软件的部署和使用过程中保持对事件的响应和调整,则该软件可能会提供价值,可以挽救或改善生命,而只有很少的与使用错误相关的伤害或死亡。或软件错误。但是,该软件将要求程序员始终在其中,以响应,随着软件用途的发展而不断发展。这不是一个可扩展的过程,当程序员死亡或感到无聊时,系统很容易很快变得非常危险。为了改善这些结果并制作安全的软件,在开发软件时,需要采取重要的开发过程步骤。可以在医疗设备软件开发的国际标准ISO / IEC 62304中找到对它们的很好的“即开即用”介绍。主要概念是在各个阶段的安全风险管理-在用例分析和故事开发期间,要求说明,系统和体系结构设计,实现,单元和集成测试。敏捷不会使任何工作消失或减轻难度,但是通过专注于价值创造并消除不会创造价值的工作(例如不需要的功能或过多的验证测试/修复周期),敏捷开发可以允许团队将这项工作集成到开发中,从而可以同时开发更安全的软件。敏捷团队通常使用的迭代式开发实践非常适合完成安全风险管理工作,它在项目的整个生命周期中都在发展,而不是事后才想到。并且在软件运行之后,需要单独或汇总考虑来自用户的反馈以及任何可能导致伤害的事件,以确保软件的安全使用。如果敏捷能够提供快速,安全的过程来合并更改而又不破坏系统的其他部分,则可以为您提供帮助-这又需要开发软件时创建的良好体系结构和易于理解的设计交互。在项目的整个生命周期中不断发展,而不是事后才想到。并且在软件运行之后,需要单独或汇总考虑来自用户的反馈以及任何可能导致伤害的事件,以确保软件的安全使用。如果敏捷能够提供快速,安全的过程来合并更改而又不破坏系统的其他部分,则可以为您提供帮助-这又需要开发软件时创建的良好体系结构和易于理解的设计交互。在项目的整个生命周期中不断发展,而不是事后才想到。并且在软件运行之后,需要单独或汇总考虑来自用户的反馈以及任何可能导致伤害的事件,以确保软件的安全使用。如果敏捷能够提供快速,安全的过程来合并更改而又不破坏系统的其他部分,则可以为您提供帮助-这又需要开发软件时创建的良好体系结构和易于理解的设计交互。
第二个问题是监管。在理想的情况下,安全法规将适用于可能具有足够危险性的所有产品,并且供应商一旦开始越界,便可以通过做一些简单的事情来遵守这些法规。实际上,全球法规在这个行业中是复杂且瞬息万变的,这意味着您有一天可以开发一款小型iPhone应用程序,以显示一些医疗数据,而第二天您将符合ISO和FDA关于“质量管理”的标准。系统”或QMS。对于过去没有正式的QMS的公司来说,这可能是令人恐惧的。敏捷可能会加剧这种情况,因为您可能会从产品概念入手,并通过不断的发展不经意间进入规范的预期用途(例如向用户显示临床诊断数据)。2011年10月;对于任何打算销售类别名称中具有“健康”,“医疗”,“保健”的产品的公司,我的建议是,他们应该制定一个计划,使所制造的产品在全球范围内受到一个或多个医疗设备监管机构的监管。敏捷在这里再次可以提供帮助,因为敏捷实践通常会产生(或容易产生)合规的输出,从而满足监管客户的上市前清关提交(如FDA 510k),认证(如ISO 13485)和上市后运营的要求。测试优先开发适合医疗软件。持续集成,自动化的单元测试和SCRUM sprint元数据可以提供完整的客观证据,证明风险管理和适当的验证不仅是事后的想法,而且可以融入开发过程。在大多数情况下,我认为敏捷可能比“瀑布”产生更多的假象,也许形式不同。但是,将输出转换为令人满意的调节器是一个相对较小的问题。
因此,总而言之...是的,弗吉尼亚州具有医疗IT(以及其他医疗设备)软件开发的敏捷性。像所有敏捷一样,它需要奉献的过程,业务支持和勇气。
是的,敏捷开发的前提之一就是客户的参与。这对于医疗保健IT系统和流程至关重要。如果有客户代表参与,医疗保健IT部门将做出更好的决策,并提供有关决策将如何影响患者护理的信息。
我认为这是有可能的,但是行业需要巨大的范式转变。我在医疗保健开发人员的第二年,信任和自我组织并没有明显的表现。正式采用敏捷技术将极大地受益于医疗保健,因为无论如何它通常都是混乱的,迭代开发被称为“颠覆性”,并且需求的变更日新月异,因为大型的前期设计始终无法正常工作。
如前所述,答案是肯定的。
将敏捷应用于受监管或高风险区域时,必须在每次迭代中定义“完成”,以便包括合规性和其他风险缓解策略。例如,这可能需要QA文档,需求可追溯性,安全审核和其他操作才能在每次迭代中完成。
例如,对于将敏捷方法应用于FDA监管环境,存在良好的技术和实践。