Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
As healthcare becomes increasingly digitized, software failures pose a growing threat to patient safety. From electronic prescribing systems that can cause medication errors to clinical decision support tools whose logic may be flawed, the potential for harm is real and documented. ISO/TS 25238:2007 addresses this challenge by providing a systematic framework for classifying health software products according to the level of risk they present to patients — enabling regulators, manufacturers, and healthcare providers to apply proportionate controls that match the actual danger. The framework is designed to be accessible to non-specialists while remaining rigorous enough for regulatory applications, filling an important gap between general risk management standards and the specific needs of health software.
Risk, as defined in the standard, has two dimensions: the severity of potential harm to a patient (consequence) and the probability that such harm will actually occur (likelihood). Five consequence categories range from minor inconvenience (Category E) through temporary injury, permanent impairment, life-threatening situations, to multiple deaths or severe public health impact (Category A). Five likelihood categories range from almost certain (Category 1) to almost impossible (Category 5). These two dimensions are combined in a 5×5 risk matrix to produce five risk classes.
The standard emphasizes that this classification is intended for broad screening of generic product types, not for detailed design risk analysis. The goal is to enable regulators and procurement organizations to quickly determine what level of design and production control is appropriate for a given class of health software. Products falling into higher risk classes warrant more rigorous development processes, independent verification, and possibly regulatory oversight, while lower-risk products can follow streamlined quality assurance procedures.
| Risk Class | Example Health Software Products | Implied Control Level |
|---|---|---|
| Class I (Lowest) | Staff shift scheduling, generic research databases | Basic software quality assurance |
| Class II | Hospital patient administration systems | Structured design and testing |
| Class III | Electronic health records, laboratory information systems | Formal risk management process |
| Class IV | Clinical decision support, drug interaction alerts | Rigorous verification and validation |
| Class V (Highest) | Ventilator management, radiotherapy planning systems | Full IEC 61508 or equivalent SIL compliance |
The standard outlines an eight-step analytical process: (1) identify relevant stakeholders; (2) understand the system and its user environment; (3) identify potential hazards — situations where the software could contribute to patient harm; (4) analyse the consequences of each hazard; (5) estimate the likelihood of harm occurring in reasonably foreseeable circumstances; (6) assign a risk class using the risk matrix; (7) iterate to refine understanding; and (8) document all assumptions, analyses, and conclusions. An incident library should be maintained to capture real-world safety events and feed back into the risk analysis process.
Annex B of the standard provides detailed worked examples covering four diverse health software products: a patient call/recall system for cancer screening, a hospital clinical laboratory system, a drug prescription support system, and an intensive care unit decision support system. These examples demonstrate how the same structured methodology yields appropriately differentiated risk classifications for very different products — from Class II for the recall system to Class V for the ICU decision support system.
The standard is explicitly positioned as a precursor to design and production controls, not a replacement for them. Once a risk class is assigned, it guides decisions about what level of rigour is appropriate for the software’s development lifecycle — from basic software quality assurance for Class I products to the full functional safety framework of IEC 61508 for Class V products. This risk-proportionate approach prevents both under-engineering (dangerous products) and over-engineering (wasted resources on low-risk products).