医疗器械软件第2部分医疗器械质量体系软件的确认国家标准化指导性技术文件草案.docx
《医疗器械软件第2部分医疗器械质量体系软件的确认国家标准化指导性技术文件草案.docx》由会员分享,可在线阅读,更多相关《医疗器械软件第2部分医疗器械质量体系软件的确认国家标准化指导性技术文件草案.docx(83页珍藏版)》请在三一文库上搜索。
1、ISO/TR80002-2第一版2017年06月医疗器械软件第2部分:医疗器械质量体系软件的确认(标准草案)目录前 言错误!未定义书签。引言31 范围42 规范性应用文件43 术语和定义44 软件确认探讨44.1 定义 44.2信心建立活动:工具箱内的工具44.3批判性思维55软件确认与批判性思维55.1 概述55.2确定软件是否外在范围内95.2.1记录软件过程和使用的高级定义95.2.2监管使用评估95.2.3与医疗器械监管要求无关的过程和软件95.3开发阶段105.3.1制定确认计划105.3.2定义105.3.3实施、测试和部署145.4维护阶段155.4.1进入维护阶段155.4.2
2、维护安排165.4.3维护阶段内的维护类型165.4.4过程变化:改变风险控制措施165.4.5应急变化175.4.6维护预期用途175.5 退役阶段186文档187前提过程19附件A (资料性附件) 工具箱20附件B (资料性附件) 风险管理和基于风险的方法26附件C (资料性附件) 示例30引言本文档旨在帮助读者采用批判性思维使用基于风险的方法确定医疗器械质量体系中所使用的进行过程软件确认的适当活动。其中包括质量管理体系中所使用的软件、生产和提供服务过程中所使用的软件,以及ISO 13485:2016标准:第4.1.6、7.5.6和第7.6款所要求的用于监测和测量的软件。本文件汇集了医疗器
3、械行业此类软件确认人员以及可审计文档专职建立人员的经验。文档开发过程中脑子里始终想着在面对医疗器械质量体系所用软件确认过程时我们都会经历的特定问题和疑问,如:必须完成什么工作?需要多少钱?风险分析如何进行?经过深入讨论,得出的结论是:在每个示例中,确定了一组活动(即一个工具箱里的多个工具),对软件按照预期用途运行的能力提供一定的信心,而活动清单由于软件的复杂性、所涉及的伤害风险以及供应商所提供软件的谱系(例如:质量、稳定性)等因素而各不相同。本文件旨在帮助包括厂家、审核员和监管机构在内的利益相关方理解和运用ISO 13485:2016标准第4.1.6、7.5.6和7.6款中所包含的软件确认要求
4、技术报告 ISO/TR 80002-2:2017(E)医疗器械软件第2部分:医疗器械质量体系确认软件1 范围本文件适用于设备设计、测试、组件验收、制造、标签粘贴、包装、分发以及投诉处理中所使用的任何软件,或ISO 13485中所描述的某种医疗器械质量体系的任何其他方面的自动化。适用于: 质量管理体系中所使用的软件; 生产和服务提供过程中所使用的软件;以及 用于要求监测和测量的软件。不适用于: 作为医疗器械组件、部件或附件的软件,或 本身为医疗器械的软件。2 规范性应用文件本文件内没有规范性引用文件。3 术语和定义就本文件而言,ISO 9000标准和ISO 13485标准中给出的术语和定义适用
5、ISO和IEC在以下地址维护用于标准化的术语数据库: ISO在线浏览平台:http:/www.iso.org/obp/。4 软件确认探讨4.1 定义“软件确认”这一术语的解释,即有广泛含义,亦有狭义含义,范围可仅是测试,亦可指包括测试在内的广泛活动。本文件使用的术语“软件确认”表示建立信心,令人相信软件适合其预期用途,而且性能可靠、值得信赖的一切活动。选定活动,无论是什么活动,均宜确保软件满足其要求和预期目的。4.2信心建立活动:工具箱内的工具工具箱内的工具(参见表A.1至表A.5)包括软件生命周期内完成的各项活动,可降低风险并且建立信心。4.3批判性思维本文件提倡采用批判性思维,确定宜执行
6、哪些活动,充分确认特定软件。批判性思维是分析、评估软件各个方面及其使用环境的过程,从而确定确认过程中要运用的最有意义的信心建立活动。批判性思维防止一刀切,避免在未彻底评估解决方案、确定其是否确实产生了预期结果的情况下,采用适用于一切确认解决方案的方法。批判性思维承认确认解决方案在软件之间可能存在很大差异,允许在类似情况下,将不同确认解决方案应用于同一软件。批判性思维挑战确认解决方案的提案,以确保其满足质量管理体系的预期意图,同时考虑所有关键利益相关方及其需求。批判性思维也在软件特征发生变化、软件预期用途发生变化或新信息可用时,用来重新评估、确认解决方案。批判性思维得到的确认解决方案可为制造商建
7、立合规性,确保软件使用安全。批判性思维得到的是审核人员认为既合适又充分的书面证据。批判性思维使开展确认工作的个人感觉工作使其增值,其努力代表着达到预期结果的最有效方式。附件C给出的示例研究,展示了批判性思维在各种情况下医疗器械质量体系所用软件的确认情况,包括不同复杂程度、不同谱系和不同风险等级。5软件确认与批判性思维5.1 概述在医疗器械质量体系软件的整个生命周期,需要采取适当的控制措施,确保软件按预期运行。融入批判性思维并运用选定活动建立信心,使软件有效状态的建立和维护得到实现。图1为典型活动与控制措施的方案视图。图中的典型活动和控制措施从做出决定那一刻开始,到某个过程实现自动化、直至软件退
8、役或不再是医疗器械质量体系生命周期的一部分为止。虽然图1描绘的是一个序变模型,实际上,此过程在元素定义、风险识别和批判性思维应用过程中都具有迭代性。在开发用于医疗器械质量体系的软件时,从工具箱中选择一种建立信息的基本活动就是选择软件开发生命周期模型。所选模型宜包含批判性思维活动,以便在各种生命周期活动开展期间,选择其他合适的工具。所采用的分析评估结果是,选出一系列最重要的信心建立活动的推动因素,确保软件按预期运行。本文件并无暗示或规定使用任何特定软件开发模型的意图。然而,为了简便起见,本文件的其余部分解释了批判性思维的概念。各个阶段均采用通用名称,均以瀑布式开发模型为背景。其他软件模型(例如:
9、迭代、螺旋等)只要吸收了批判性思维和合适的工具,均能使用。医疗器械质量体系软件开发退役维护迭代风险分析迭代变更管理保持确认状态建立电子记录长期访问通道最终用途纠正、适应性、完善性维护实施/测试/使用生命周期控制软件确认(建立确认状态)定义图1生命周期控制在考虑在某一过程使用软件时,宜通过调查其预期用途,确定所推荐软件是否是某医疗器械质量体系过程的一部分。如果是,则宜确认该软件的预期用途。尽管本文档描述了医疗器械质量体系软件的确认方法,但同样的方法也是软件评估其是否满足规定要求的良好实践。软件确认最关键的部分是开发/购买正确的软件工具,以便能够按照厂家的意图提供过程支持。这意味着需要宜准确确定,
10、从而评估开发/购买的软件是否适于满足预期用途的要求。适用于确认的技术要求和适合于确认的工艺要求同样重要。在考虑将软件应用于某一过程时,该软件能够与其他软件交互,或能够为其他软件提供接口。在生命周期的开发阶段,执行风险管理和确认计划制定任务,以收集信息,并驱动软件在以下四个方面做出决策: 所采用的工作量以及对文件记录和可交付成果的审查; 文件记录与可交付成果的内容范围; 工具箱工具的选择和工具应用方法; 工具应用方面的工作量。这四个领域决策的主要驱动因素即是过程风险,也是软件风险。但是,其他驱动因素也可能影响决策,包括软件和过程的复杂性、软件类型和软件谱系。确认计划制定过程包含两个不同的元素。第
11、一个确认计划制定元素涉及确定文档记录的严格程度以及审查由此产生的可交付成果要采用的审查程度。此要素的决策主要由过程风险分析结果驱动。第二个确认计划制定元素驱动的是从工具箱中选择工具,以实施、测试和部署该软件。工具选择主要由软件风险分析驱动。此类计划步骤源于不同类型的风险分析,并在本文件中描述为独立的活动。但是,很多时候将这些步骤合并为一个活动,其中包括风险分析的不同方面以及由此产生的进行确认的选择。在生命周期的开发阶段,风险管理和确认计划制定任务用于确定应用于软件的适当工作量,并确定建立信心使用哪些工具。这种方法可以完成适当的增值活动和确认任务。这是建立某种经确认状态的基础。这些活动和任务完成
12、后,工具及其相关结果将即刻在确认报告中引用,作为对软件确认结论的支持。部署完成后,软件将进入软件生命周期的维护阶段。在此期间,软件将按照业务需求或法规要求变化下达的指令进行监控、改善和更新。变更控制活动采用的概念与在生命周期的开发阶段所采用的初始方法的概念相同。然而现在评估变化针对的是变化在初始开发期间对预期用途、失败风险、风险控制措施的影响以及对软件本身任何功能的影响。退役阶段是通过删除过程或替换过程正在使用的软件来去除软件的行为。图1中显示的活动反映了软件生命周期主要控制活动。其他工作流包括项目管理、过程开发、供应商管理(若适用)以及可能的其他工作流,具体取决于正在实施的软件。图2描述了其
13、他工作流活动中的软件生命周期控制活动和批判性思维。关键的思考活动出现在迭代风险分析和确认工作流中。在组织的业务模型中对这些工作流进行清晰、正式的定义非常重要,以确保某个程序从业务和监管两个角度妥善管理软件。确认流程迭代风险分析确认计划与报告软件系统开发定义实施、测试、部署维护退役定义流程要求分析流程故障风险确认计划定义软件预期用途分析软件故障风险确认计划软件实施(设计、开发、建立及测试)确认报告软件发布软件维护维护确认计划图例a:包括风险控制措施,如代码审查等活动和监视时钟等在设计活动。还包括目标区域的测试方向和要使用的测试类型。输入信息产量分析对现有风险和/或引入新风险影响的变化软件退役结束
14、流程定义下游控制伤害的可能性和严重性伤害的可能性和严重性伤害的可能性和严重性下游控制确认软件要求要控制的风险结果结果验收注意:在使用术语“develop”或“development”时,“develop”或“development”系指开发软件某一经过确认的状态。图2生命周期控制工作流图2中描绘的各种颜色对应于图1中整体方法过程图中的生命周期部分。红色虚线表示某一个活动输出的信息,而该信息为另一活动提供输入,或在另一活动中有助于推动决策。该图展示了在完成需要输入的活动之前,获取输入信息的需要如何推动活动排顺。值得注意的是,所有活动都会完成,不受正在实施的软件的大小或复杂程度的影响。但是,对于更
15、大或更复杂的软件,此类活动很可能是分离的;而对于更小或更简单的软件,许多活动则会组合在一起或同时完成。总之,批判性思维方法描述了一种系统方法,用于在各种工作流中识别和包含适当的信心建立活动或工具,以支持软件在发布时得到确认,并且在软件退役之前将保持确认状态的结论。以下子条款提供了图1中描述的生命周期控件中的每个方块的其他详细信息。子条款使用图2中所示的迭代风险分析、确认和软件活动的工作流描述,提供包含批判性思维的各种决策点以及各种决策驱动因素的透视图。5.2确定软件是否外在范围内5.2.1记录软件过程和使用的高级定义确定是否认为软件用于医疗器械质量体系的第一步是记录该软件的过程和使用的高级定义
16、在很容易知道软件处在范围内并且有人已经在着手定义软件详尽的预期用途时,此活动可能看起来价值很小。而在此类假设不太清楚的情况下,记录过程和使用情况可以明确确定该软件是否在范围内。此外,对于已确认超出范围的软件,此类活动能够找出导致软件超出范围的原因。5.2.2监管使用评估监管使用评估可用于确定软件是否是一款“医疗器械质量体系软件”,因此属于本文件的范围。首先确定适用于软件使用过程和软件管理的数据记录的特定法规要求。能够使用一系列问题帮助充分理解软件在支持法规方面所起的作用。宜考虑以下类型的问题。a) 软件的故障或潜在缺陷是否影响医疗器械的安全或质量?b) 软件是否自动执行或按照法规要求执行某项
17、活动(特别是医疗器械质量管理体系的要求)?示例可包括捕获电子签名和/或记录、维护产品的可追溯性、执行和捕获测试结果、维护CAPA、不合格、投诉、校准等数据日志。任何问题回答“是”都确定了软件需要确认,并且在本文件的范围内。有时,确定某一过程以及相应的软件是否是质量体系的一部分可能很困难。有些工具能够与实际医疗器械存在很大程度的分离。因此,每个组织均宜仔细考虑这种边缘软件的周围环境,并宜完全了解软件故障对过程的影响,并最终了解软件故障对任何人造医疗器械安全性和有效性的影响。如果答案不确定,最好的办法是将把该软件视为处在范围内,并采用本文件中所定义的方法。5.2.3与医疗器械监管要求无关的过程和软
18、件当过程或软件包含超出医疗器械法规要求的功能时,宜进行分析,确定认为该软件的哪些部分处在范围内,哪些部分不在范围内。应根据软件各个组件、模块和数据结构之间的集成程度以及组织的合规性需求,使这些决策合理化。对于用于支持质量体系的软件(例如:复杂企业资源规划(ERP)的大型软件),这种合理化尤其重要。ERP软件能够包括非医疗器械监管过程(如:会计和财务等)的功能。但是,这种功能对于商业运营能够至关重要,并且必须满足某些政府要求(例如:萨班斯奥克斯利法案的要求)。5.3开发阶段5.3.1制定确认计划在应用批判性思维时捕获的确认计划制定活动的第一部分,使用过程风险分析的输入(见附件B)确定宜用于文件编
19、制的工作量的基础,并驱使软件从工具箱的“定义”部分选择工具(见表A.1至表A.5)。第二部分使用软件风险分析的输入,驱使软件从工具箱中选择实施、测试和部署工具。执行完毕,软件活动和确认状态随即建立,而且确认的证据在确认报告即刻形成。许多开发生命周期模型能够在开发阶段应用。本文件没有提倡或推荐任何一个模型;但是,要求采用某种受控方法。这种受控方法将以实施、测试和部署之前定义要求(包括预期用途)的概念为基础。这对于确定软件预期用途确认至关重要。5.3.2定义5.3.2.1定义方块要求在定义块内完成的活动包括过程的定义、该过程内软件预期用途的定义,以及基于该过程内所确定的固有风险规划确认工作量。图3
20、描绘了选定瀑布模型示例中开发阶段的这一部分。确认流程迭代风险分析确认计划与报告软件系统开发定义定义流程要求分析流程故障风险制定确认计划定义软件预期用途分析软件故障风险流程定义下游控制伤害的可能性和严重性伤害的可能性和严重性下游控制确认软件要求图3生命周期阶段:定义方块工作流5.3.2.2过程要求应用生命周期控制的第一步是确定整个过程的目的和作用,特别是要由软件控制的部分。最好的实现方法是让适当的主题专家参与,并要包括所有相关方面和活动,无论是否全部受软件控制。好处如下: 能够清楚地了解监管要求; 能够清楚地了解在该过程的范围内特定软件的预期用途; 能够通过程序或其他方式清楚地识别和处理不受特定
21、软件控制的过程问题和活动; 进出所识别软件的过程活动得到识别,并能在软件故障风险评估过程中和找出软件故障风险控制办法的过程中予以考虑。过程定义活动为后期在生命周期做出决策奠定了基础,对于把精力中在增值、基于风险的活动上面至关重要。5.3.2.3过程故障风险分析软件与医疗产品的最终安全性和有效性之间的关系将在风险分析过程考虑。还宜考虑以下内容。 对人类有害的风险:这包括对患者和用户的直接伤害以及当软件控制制造或设备质量出现故障时的间接伤害,从而导致设备故障,从而造成伤害。 监管风险:如果软件故障可能导致监管机构要求的记录丢失(例如CAPA,投诉,设备主记录或设备历史记录)或偏离质量,则应考虑不遵
22、守监管要求的风险系统和制造程序。 环境风险:软件运行环境的风险。物理和虚拟。其他类型的风险能够纳入本模型,但本文件的范围和为降低风险而讨论的工具并不针对这些风险。本文件的重点是在过程故障的范围内,确定与软件故障相关的人身安全风险、监管风险和环境风险。风险分析的结果宜清楚地记录,因为这些结果是从工具箱中选择工具以及证明确认活动所采用工作量合理的有价值的决策驱动因素。5.3.2.4制定确认计划确认程度和客观证据的范围必须确保软件要求能够始终如一地执行,取决于整个过程中软件的临界值。因此,关于采用工作量和可交付元素审查的第一个确认计划制定活动以过程故障风险分析输入为唯一根据。该确认计划制定活动产生确
23、认计划文档的第一次迭代。计划包括选择“工作量”(即决策)以及做出这些选择的理由(即决策驱动因素)。理由宜以某过程故障造成的伤害风险为依据。确认计划制定过程中应提供批判性思维应用于确认计划过程的客观证据。5.3.2.5软件预期用途5.3.2.5.1预期用途的要素预期用途旨在提供软件功能的完整画面及其在过程中的目的。具体来说,预期用途系指描述和解释软件适应整个自动化过程的方式、软件的功能、人们对软件的期望以及人们能够多大程度地依赖软件设计、生产和维护安全医疗器械。预期用途是用于了解与软件使用相关潜在风险的关键工具。预期用途的三个主要要素是: 与以下内容有关的目的和意图 软件的使用(例如,人物、内容
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医疗器械 软件 部分 质量体系 的确 国家 标准化 指导性 技术 文件 草案
