robert.beck
Involved In Discussions
Let me go on record here as saying that I do agree that SWF100 is incorrect but it is how the regulations are interpreted. I am looking for a good way to deal with this deplorable situation with an actual medical device where some of the risks are not negligible, and could be dealt with by taking steps to reduce their likelihood. I think that's the best way to deal with them, but on paper in an audit this leaves us vulnerable to not having subscribed to SWF100.
The arguments for thinking SWF100 is required are as follows:
1) FDA Guidance (Premarket Submissions for Software Contained in Medical Devices, 2005):
this document has two sections on this topic. level of concern is to be determined prior to any mitigation, and a hazard analysis is to be included in the submission for all levels of concern. in table 3, the hazard analysis is described as "Tabular description of identified hardware and software hazards, including severity assessment and mitigations." Later, on page 20, this document states, ".. software failures are systemic in nature and therefore the probability of occurrence cannot be determined using traditional statistical methods. Therefore, we recommend that you based your estimation of risk for your Software Device on the severity of the hazard resulting from failure, assuming failure will occur."
Comment: this is an unambiguous statement about how software risk should be assessed. It has nothing to do with prototyping or level of concern. An almost identical statement is made in the 1999 Guidance document about Off-the-shelf software, so this guidance is not an aberration. The 1999 document uses the word systematic instead of systemic but the point is made clearly that "engineering risk management for medical device software should focus on the severity of the harm ..."
2) IEC 62304 1.1:
this document contradicts itself in section 4.3, where it states in a sidebar to figure 3 that "probability of a software failure shall be assumed to be 1." a NOTE in this sidebar says "Such RISK CONTROL measures may reduce the probability that a software failure will cause HARM and/or the severity of the HARM."
Comment: this is consistent with not using mitigation to determine level of concern in the first sentence, but the NOTE contradicts this.
Section B.4.3 states, " when software is present ... the probability of the software failure cannot be considered in estimating the RISK ... In such cases, ... the probability for the software failure to occurring should be set to 1."
Confusion: section 4.3 and B.4.3 are about software safety classification rather than risk assessment. I agree that this is different than mandating this approach to be the actual risk assessment. This is a flaw in the standard, where it is not stated directly but is implied that the software safety classification be used as starting point. However, in section 7 of the standard, mitigation is not discussed. One is left with the impression that using probability as a mitigation in the actual risk assessment is therefore OK. It's not OK for FDA. Their documents, cited above, are clear about this. And a company wants one way to document this in the DHF.
3) ISO 14971:2012:
It's great to point out that annex ZA is "informative." That's on paper. In practice NB auditors treat it as a statement of requirements and enforce it that way. We can always get a lawyer who will take any position we want and defend it. Auditors are not lawyers and they rarely have enough time to do a thorough review so nuances get thrown out the window pretty quickly. Try using "information for safety" and see what happens in an MDSAP or 13485 audit. My question is about following SWF100 even though I think it's wrong, then justifying the resulting higher-than-real risk based on 'as far as possible' (AFAP) from 14971, and requiring a risk-benefit analysis for each risk item. This gives me a clear traceability from 14971 to 62304 and FDA and even clause 14 of 60601-1.
Final Questions: I hoping someone else gone through an audit with this or has a better idea. Does anyone have any information about how MDSAP auditors are trained on this topic?
The arguments for thinking SWF100 is required are as follows:
1) FDA Guidance (Premarket Submissions for Software Contained in Medical Devices, 2005):
this document has two sections on this topic. level of concern is to be determined prior to any mitigation, and a hazard analysis is to be included in the submission for all levels of concern. in table 3, the hazard analysis is described as "Tabular description of identified hardware and software hazards, including severity assessment and mitigations." Later, on page 20, this document states, ".. software failures are systemic in nature and therefore the probability of occurrence cannot be determined using traditional statistical methods. Therefore, we recommend that you based your estimation of risk for your Software Device on the severity of the hazard resulting from failure, assuming failure will occur."
Comment: this is an unambiguous statement about how software risk should be assessed. It has nothing to do with prototyping or level of concern. An almost identical statement is made in the 1999 Guidance document about Off-the-shelf software, so this guidance is not an aberration. The 1999 document uses the word systematic instead of systemic but the point is made clearly that "engineering risk management for medical device software should focus on the severity of the harm ..."
2) IEC 62304 1.1:
this document contradicts itself in section 4.3, where it states in a sidebar to figure 3 that "probability of a software failure shall be assumed to be 1." a NOTE in this sidebar says "Such RISK CONTROL measures may reduce the probability that a software failure will cause HARM and/or the severity of the HARM."
Comment: this is consistent with not using mitigation to determine level of concern in the first sentence, but the NOTE contradicts this.
Section B.4.3 states, " when software is present ... the probability of the software failure cannot be considered in estimating the RISK ... In such cases, ... the probability for the software failure to occurring should be set to 1."
Confusion: section 4.3 and B.4.3 are about software safety classification rather than risk assessment. I agree that this is different than mandating this approach to be the actual risk assessment. This is a flaw in the standard, where it is not stated directly but is implied that the software safety classification be used as starting point. However, in section 7 of the standard, mitigation is not discussed. One is left with the impression that using probability as a mitigation in the actual risk assessment is therefore OK. It's not OK for FDA. Their documents, cited above, are clear about this. And a company wants one way to document this in the DHF.
3) ISO 14971:2012:
It's great to point out that annex ZA is "informative." That's on paper. In practice NB auditors treat it as a statement of requirements and enforce it that way. We can always get a lawyer who will take any position we want and defend it. Auditors are not lawyers and they rarely have enough time to do a thorough review so nuances get thrown out the window pretty quickly. Try using "information for safety" and see what happens in an MDSAP or 13485 audit. My question is about following SWF100 even though I think it's wrong, then justifying the resulting higher-than-real risk based on 'as far as possible' (AFAP) from 14971, and requiring a risk-benefit analysis for each risk item. This gives me a clear traceability from 14971 to 62304 and FDA and even clause 14 of 60601-1.
Final Questions: I hoping someone else gone through an audit with this or has a better idea. Does anyone have any information about how MDSAP auditors are trained on this topic?