IEC 62304: Medical Device Software Life Cycle Processes (original) (raw)

[Revised February 16, 2026] Updated with IEC 62304 Edition 2.0 draft developments, FDA QMSR transition (effective February 2026), IEC 81001-5-1 cybersecurity standard updates, AAMI TIR45:2023 agile guidance, and latest regulatory changes across FDA and EU MDR.

IEC 62304: Medical Device Software Life Cycle Processes – A Comprehensive Guide

What is IEC 62304? Purpose and Scope

IEC 62304 is an international standard that defines requirements for the life cycle processes of medical device software[1]. In essence, it provides a framework for the safe design, development, and maintenance of software used in medical devices. The standard applies both to standalone software ([2]) and to software that is embedded in or integral to a medical devicegreenlight.guru. The primary goal of IEC 62304 is to ensure that medical device software is developed with a systematic, risk-driven approach that prioritizes safety and effectiveness[1] [3].

Scope: IEC 62304’s scope (Clause 1 of the standard) makes clear that it is intended for manufacturers developing or maintaining medical device software, whether the software itself is the device or part of a device system [4]. It covers software life cycle processes from planning and requirements through design, implementation, verification, release, and maintenance. Notably, compliance requires implementing all applicable processes, activities, and tasks identified by the standard, in accordance with the software’s safety class [4]. The standard does not directly address final system validation or clinical evaluation of the device; those aspects are covered by other standards and regulations (for example, device validation is addressed in ISO 13485 and IEC 82304-1) [5]. IEC 62304 focuses on the engineering processes for software development and maintenance as a subset of overall medical device development. Manufacturers are expected to use IEC 62304 in conjunction with a quality management system (like ISO 13485) and risk management process (ISO 14971) to fully meet regulatory requirements [6] [7].

Purpose: The overarching purpose of IEC 62304 is to establish a common framework for medical software life cycle activities that reduces software-related risks. It is often referred to as the “gold standard” for medical device software development processes [8]. By adhering to IEC 62304, manufacturers can demonstrate that they follow state-of-the-art development practices for safety, which in turn facilitates regulatory compliance and market access [9] [10]. Regulators worldwide (including the U.S. FDA, EU authorities, etc.) recognize IEC 62304 as an authoritative benchmark for medical software processes greenlight.guru [10]. In practical terms, implementing IEC 62304 helps manufacturers avoid software defects that could potentially harm patients, ensures thorough documentation and traceability, and integrates risk management throughout the software’s life cycle.

Structure of IEC 62304: Clause-by-Clause Breakdown

IEC 62304 is organized into nine clauses (numbered 1 through 9), plus informative annexes. Clauses 1–3 cover the basics (scope, references, definitions), Clause 4 defines general requirements, and Clauses 5–9 specify the key processes that must be implemented greenlight.guru greenlight.guru. Below is a breakdown of each clause and its content:

Clause 1: Scope

Clause 1 defines the scope of the standard. It states that IEC 62304 applies to all medical device software development and maintenance – whether the software is itself a medical device or part of one [4]. It emphasizes that to claim compliance, manufacturers must implement all required processes, activities, and tasks commensurate with the software’s safety class [4]. In other words, the standard is comprehensive: it expects the full software life cycle to be managed according to its requirements. Clause 1 also clarifies that IEC 62304 assumes the existence of a quality management system and risk management process. It does not cover system-level validation of the device or regulatory activities beyond software engineering. (Those are handled by other standards/regulations, e.g. ISO 13485 for quality systems, ISO 14971 for overall risk management, and IEC 82304-1 for health software product validation [5].)

Clause 2: Normative References

Clause 2 lists documents that are indispensable for the application of IEC 62304. Notably, the only normative reference in IEC 62304 is ISO 14971 (the standard for medical device risk management) [5]. This means IEC 62304 explicitly requires manufacturers to perform risk management in accordance with ISO 14971 [11]. The tight linkage reflects that software safety cannot be ensured without a solid risk management process. Clause 2’s reference implies that compliance with IEC 62304 inherently includes compliance with ISO 14971’s process for identifying hazards, estimating and evaluating risks, controlling risks, and monitoring effectiveness of those controls [11]. (We will discuss risk management integration in more detail later.) Aside from ISO 14971, no other normative documents are required by Clause 2 of IEC 62304.

It’s important to note that IEC 62304 by itself does not define how to validate the final medical device or its clinical safety – it focuses on software engineering. Validation of the device (making sure “the right product was built” for its intended use) is left to other standards and regulations [5]. In practice, manufacturers use IEC 62304 alongside ISO 13485 (quality systems), ISO 14971 (risk management), and domain-specific standards to cover all aspects of device development.

Clause 3: Terms and Definitions

Clause 3 provides the definitions of key terms used in the standard. This includes general terms like medical device, manufacturer, software life cycle, and specific terms critical to IEC 62304 such as:

Manufacturers and developers must adhere to these definitions when interpreting the requirements. For example, understanding what counts as SOUP or a software item is essential for correctly scoping your risk analysis and configuration management. (Many other terms are defined in Clause 3, but these are some of the most pivotal in applying IEC 62304.)

Clause 4: General Requirements

Clause 4 lays out three fundamental, general requirements that apply before delving into specific development process activities [16]:

  1. Quality Management System (QMS): The manufacturer shall have a QMS in place for medical device software development [17]. IEC 62304 expects software development to occur within the framework of an overall quality system. While it doesn’t mandate a particular QMS standard, it suggests that compliance with ISO 13485 (the medical device QMS standard) is a good way to fulfill this [7] [18]. In practice, most companies use ISO 13485-certified quality systems. This ensures there are controlled procedures for document management, training, design controls, etc., which complement IEC 62304’s software-specific processes. (It’s noteworthy that a QMS is a company-wide requirement, not just for the software team [7]. The entire organization must support quality processes.)
  2. Risk Management: The manufacturer shall implement risk management for the software, and it must comply with ISO 14971 [19] [15]. This means all software hazards (situations in which software failure could contribute to harm) need to be identified, evaluated, and controlled following the risk management process. Clause 4.2 essentially ties IEC 62304 to the full ISO 14971 process: you perform risk analysis, risk control, and risk acceptance decisions as per ISO 14971, and maintain a Risk Management File for the software [20]. We will later see Clause 7 elaborates some additional software-specific risk activities. The key point is risk management is integral and mandatory – you cannot comply with IEC 62304 without also doing compliant risk management [11].
  3. Software Safety Classification: The manufacturer shall assign a safety class (A, B, or C) to the software system based on severity of potential harm that could result from a software failure aligned.ch greenlight.guru. Clause 4.3 defines the three classes:

This classification is a cornerstone of IEC 62304: it determines the rigor of processes to apply. Higher classes (especially Class C) require more stringent documentation, testing, and risk control measures compared to Class A [21]. For example, Class C software must have a fully documented software architecture and detailed design, whereas those may not be required for Class A in the base standard [22] [21]. We discuss how to determine the classification and its implications in the next section. In Clause 4, one crucial rule is stated: if a hazardous situation could arise from a failure of the software, the probability of that failure is assumed to be 100% aligned.ch. In other words, you classify based on worst-case severity, not likelihood, because software fault probability is not easily quantifiable. This conservative approach ensures that even extremely unlikely but serious failure modes push the software into a higher safety class (unless mitigated by external controls). (Note: An Amendment in 2015 refined the classification approach to consider risk more holistically – this will be explained shortly.)

In summary, Clause 4 sets the stage: have a QMS, integrate risk management (ISO 14971), and classify the software. With those prerequisites in place, the standard then details the life cycle processes (Clauses 5–9) that must be carried out according to the software’s safety class.

Clause 5: Software Development Process

Clause 5 is the largest clause – it describes the software development life cycle activities from planning through release greenlight.guru. The standard doesn’t dictate a specific development methodology (waterfall, agile, etc.), but it defines eight specific process elements (5.1 through 5.8) that must be addressed. These sub-clauses essentially form a typical V-model of development:

Safety consideration: The architecture stage is also where you can implement segregation of software items of different safety criticality. IEC 62304 allows partitioning the system such that some components can be assigned a lower class if they cannot influence higher-class components. However, the standard (especially as amended in 2015) clarifies that segregation does not have to be physical (hardware separation) – logical segregation (with sufficient independence) is acceptable, as long as one item cannot adversely affect the other aligned.ch. This is important for complex systems: for instance, an informational logging module might remain Class A if you can show it cannot cause or contribute to hazards in a Class C therapy control module, perhaps through robust isolation. The 2015 amendment explicitly made this clear to dispel the misconception that only physical separation counted aligned.ch.

It’s worth noting that software architecture design is required for Class B and C software in the original 2006 edition, but not for Class A [22]. (The rationale was that simple Class A software might not need a formal architecture document.) However, many experts recommend performing at least a basic architectural design even for Class A, as it’s good practice. In fact, future revisions of the standard are leaning toward requiring architecture for all classes assets.iec.ch. So, manufacturers typically do an architecture even for low-risk software.

The output of this phase is usually a Software Architecture Document or design description, including diagrams that visualize the structure. Architecture diagrams (e.g. layered diagrams, flow charts, state machines) are commonly used to communicate how the software is organized [39]. This documentation will later support impact analysis for changes and is crucial for understanding how risk controls are implemented and isolated.

The standard expects that the detailed design implements the architecture and is consistent with it[43]. In other words, you must ensure no contradictions: if the architecture said there are modules A, B, C with certain interfaces, the detailed design shouldn’t introduce a conflicting structure. IEC 62304 requires documentation (or other evidence) to verify that the detailed design realizes the architecture correctly [43]. For Class C software, the detailed design needs to be thoroughly documented to allow correct implementation of each unit[21]. This often takes the form of a written description or pseudo-code for each module, sometimes with reference to specific functions or methods that will be coded.

Class differentiation: The 2006 version mandates detailed design documentation for Class B and C, while Class A can forgo some of this formality [21]. But again, even if not required, some level of internal design thinking is beneficial for any software. The 2015 amendment hints that detailed design (perhaps under the term “design”) might become applicable to all classes with flexibility in rigor assets.iec.ch. For now, if you have Class A, you document design as needed to ensure good practice; for Class C, you document sufficiently so that a knowledgeable engineer could read the design spec and understand how to implement and test the code correctly [21].

At the end of this phase, you should have a clear blueprint for coding each unit. Some organizations merge architecture and detailed design into one document if the system isn’t too complex; others maintain separate high-level and low-level design docs.

A crucial part of this sub-clause is defining acceptance criteria for each software unit[22]. Before a unit is “done,” you must have criteria that the unit’s implementation needs to satisfy [22]. IEC 62304 gives examples of such acceptance criteria [45], for instance:

Depending on the nature of the unit, you might also need criteria for proper sequencing of events, resource usage, exception handling, etc. The standard specifically lists additional topics that must be considered if applicable, such as event sequences, memory management, fault handling, initialization, and boundary conditions[49] [50]. For example, if your software uses interrupts or multi-threading, you’d ensure the unit handles these sequences correctly; if it manages memory, you check for leaks or buffer overflows, etc.

Once criteria are defined, the unit verification is performed. If using testing, test cases are executed to show the criteria are met. If using static analysis or code review, those are done to check criteria like coding standard compliance, absence of dead code, etc. The results must be documented – you produce unit test reports or review records as evidence [51]. Any bugs found at this stage should be recorded in the problem resolution system (Clause 9) for tracking.

By enforcing thorough unit implementation and verification, the process leads to higher code quality and early bug catching. As noted in one industry commentary, having well-documented and verified units results in fewer bugs and a clearer guidance for engineers, and it makes later phases (integration, system test) more effective [52]. It also helps meet regulatory expectations: for instance, the FDA generally expects to see evidence of code reviews and unit tests for higher-risk software as part of validation [53].

The plan must ensure that: “The software units have been integrated into software items and the software system” correctly [55]. In the original text, it also mentioned integrating with hardware and manual operations, but that particular point was removed in the 2015 amendment to keep IEC 62304 focused strictly on software integration [56]. Still, in practice, you will eventually integrate the software with the target hardware as part of system testing (or earlier if needed to verify interactions).

During integration, integration testing is performed to verify that combined components work together as intended [57]. IEC 62304 outlines considerations for integration test cases, which should cover:

Essentially, integration testing should stress how modules interact – many software defects occur at interfaces, so this is a vital test stage. All integration test results must be documented, and any anomalies (bugs, integration issues) encountered are fed into the problem resolution process (Clause 9) [60].

Another key requirement is regression testing: whenever changes are made or new units integrated, tests should be re-run to ensure no new faults are introduced [61]. IEC 62304 reminds us that testing can show the presence of bugs, not their absence; hence one must retest after fixes or changes to detect any unintended side effects [60]. If an anomaly is found during integration testing, it triggers the problem resolution process (where you analyze, fix, and track the issue) [60].

Test plans must be established defining test cases with input stimuli, expected results, and pass/fail criteria for each software requirement or scenario [62]. Essentially, this is the verification that “we built the software right” according to the SRS. For example, if a requirement is “display heart rate alarm within 1 second if heart rate > X,” the system test will simulate that condition and verify the alarm appears within the specified time.

IEC 62304 allows that during software system testing, external dependencies can be simulated or “mocked.” You can test the software with dummy inputs in place of real hardware or other components not yet available [22]. For instance, if the software is supposed to connect to a cloud server, and that server is not ready, you might use a local simulation. This flexibility is useful to complete software testing even if some parts of the overall device aren’t finished.

All anomalies found in system testing must also go into the problem resolution process [63]. The standard emphasizes retesting after any change – when a bug is fixed, you must re-run system tests (and possibly relevant integration and unit tests) to confirm the fix and ensure no new issues [64]. Also, test procedures themselves need verification – you should confirm that your tests actually verify what they are intended to (no errors in test scripts, etc.) [65].

Keeping detailed test records is mandated: test protocols and results, including objective evidence of pass/fail for each requirement, should be archived [65]. These records are critical during regulatory submissions or audits to demonstrate that the software was thoroughly verified.

Additionally, the manufacturer must document the specific version of the software being released (configuration identification) [67], along with the build and release environment used to compile it [67]. Releasing software in a controlled manner is important for traceability – you should be able to later reproduce the exact released build if needed (for example, if investigating a field issue).

Clause 5.8 also requires that certain items be archived: specifically, the released software and its configuration items, and all associated documentation must be archived and retained for as long as necessary [22]. The retention duration often depends on regulatory requirements and the device’s expected lifetime. For example, FDA and EU regulations might require keeping design records at least for the lifespan of the device (and often some years beyond).

Another consideration is ensuring the software can be delivered to the end user without corruption or unauthorized changes[68]. This implies setting up secure distribution methods (checksums, digital signatures, etc.) so that what you tested is exactly what the customer receives.

In summary, the release phase is about making sure “everything is complete and under control.” All documents and approvals should be in order, and the software is baselined for transition to maintenance.

Clause 6: Software Maintenance Process

IEC 62304 recognizes that once software is released, the work isn’t done – you enter the maintenance phase, where issues are fixed and updates are made throughout the software’s life. Clause 6 outlines requirements for maintaining software after initial development:

Every problem report must be evaluated to determine its impact on safety[74]. This is where the risk management process comes back into play: you assess if the problem could lead to a hazardous situation. If it does (or potentially does), it likely warrants prompt corrective action. IEC 62304 mandates documenting the investigation of the problem and any root cause analysis performed [74].

Importantly, if a software problem affects safety or regulatory compliance, users and regulators may need to be informed[75]. IEC 62304 specifically states that the manufacturer must inform users (and regulatory authorities, as appropriate) about:

This aligns with field safety corrective action practices – if a serious bug is found, companies often need to issue notifications or recalls.

After making the changes, verification and regression testing must be performed to ensure the change solved the problem and introduced no new issues [22] [77]. All changed configuration items remain under strict version control, and traceability must link the change back to the originating problem report and forward to the implementation and tests [78]. IEC 62304 requires maintaining a history of all changes to configuration items and the system configuration [79] – in practice, this means keeping good version archives (e.g., in a version control system) and change logs.

Once verified, the modified software is re-released, either as a full new version or as a patch kit to update existing installations [80]. And again, users may need to be notified to deploy the update especially if it fixes safety issues [75].

Throughout maintenance, Clause 6 essentially ensures that the rigor of development (Clause 5) continues to be applied for updates. Many regulatory failures occur in patch management, so IEC 62304’s maintenance process aims to prevent uncontrolled fixes. An example expectation: if you fix a bug in a Class C software, you should perform unit tests, integration tests, and system tests relevant to that fix and any impacted areas (regression), just as you would have during initial development – and document all of it. Maintenance is not an afterthought; it’s a continuation of the life cycle with equivalent discipline.

Clause 7: Software Risk Management Process

Clause 7 details the integration of risk management activities specific to software. As noted, IEC 62304 leans on ISO 14971 for the overall process, but Clause 7 adds requirements to ensure that software contributions to risk are properly addressed during development.

Key tasks in Clause 7 include:

For each such cause, you also consider the sequence of events that could lead from the software fault to a hazardous situation (though the 2015 amendment removed the explicit need to document “sequence of events,” focusing more simply on the hazardous situation and risk acceptability) [85].

IEC 62304 requires that when a risk control measure is implemented in software, you must evaluate whether that implementation introduces any new hazards or failure modes[87]. This is important: sometimes a fix or safety feature can have side effects. For example, adding an automatic shutdown to prevent harm could create a new hazard if the shutdown occurs at the wrong time. The standard urges you to analyze if the risk control (as designed in software) itself could fail in a dangerous way [87]. Any such new potential hazardous sequences must be added to the risk analysis documentation [88].

All identified hazards, causes, and controls must be documented in the Risk Management File (RMF) for the device [89]. There should be clear traceability from each software hazard to the risk control implemented and further to the verification of that control [90]. In practice, manufacturers maintain a hazard-traceability matrix linking hazards ↔ mitigations (often mitigations map to specific software requirements and test cases) [90]. IEC 62304 expects this traceability as evidence that all software risks are accounted for.

In essence, Clause 7 ensures that software risk management is an ongoing, documented effort throughout development. It dovetails with ISO 14971: whereas ISO 14971 looks at risks at the system level (top-down), IEC 62304’s Clause 7 has you examine risk bottom-up from the software perspective[93]. A common source of confusion is aligning these two views [93] – but the idea is: you feed software hazard considerations into the overall risk management process. ISO 14971 might identify a hazard like “overdose of drug delivered”; IEC 62304 Clause 7 would ask, “could a software bug in module X cause an overdose, and how do we prevent or detect that?” All of that analysis becomes part of the device’s risk management file.

The outcome is that by the end of development, you should have no uncontrolled software risks: every hazard involving software has been mitigated to an acceptable level (or the device deemed unacceptable if not). Clause 7 demands that this be demonstrable via documentation and testing. As a final note, risk management is continuous – even during maintenance, new hazards might be identified as the software changes, so Clause 7 activities loop back whenever Clause 6 (maintenance) triggers changes (the risk of changes must be assessed too [94]).

Clause 8: Software Configuration Management Process

Clause 8 covers Configuration Management (CM) for the software. Configuration management ensures that all items of the software (code, documents, etc.) are uniquely identified, version controlled, and changes are made in a controlled fashion – a critical aspect for quality and compliance.

Key requirements of Clause 8 include:

In practice, compliance with Clause 8 usually involves using a version control system (for code) and document control system (for specs and manuals) with formal release procedures. The FDA and other regulators often ask for a “configuration item index” or bill of materials for software, which lists all software components and versions – maintaining that is part of this clause’s intent.

Good configuration management under IEC 62304 ensures that the software you tested and approved is exactly what gets delivered and that you can reproduce past states of the software. It also ensures that if two people are working on the software, they don’t accidentally overwrite each other’s work and that changes don’t slip in unreviewed. For safety-critical systems, CM is absolutely essential, as it prevents the scenario where a “fixed” bug reappears because an old version of code was mistakenly used or a fix wasn’t merged properly. Clause 8’s controls help maintain software integrity throughout the lifecycle.

Clause 9: Software Problem Resolution Process

Finally, Clause 9 describes the Problem Resolution Process, which is tightly linked with both risk management and maintenance. This clause formalizes how you track and resolve problems (anomalies) discovered in the software, from initial discovery through verification of the solution.

Major elements of Clause 9 include:

The problem report should contain a description and be classified in terms of severity/criticality and scope [72]. For example, one might classify issues as Critical, Major, Minor depending on impact (IEC 62304:2006 had this, though it’s optional after 2015) [98]. The classification helps prioritize the resolution process.

Also, relevant parties (e.g., the product owner, safety officer, regulatory) should be informed of the problem if needed [100]. In a company, that might mean the quality unit is alerted for potential reporting or the service team is alerted to be aware of customer complaints, etc.

Moreover, test documentation needs to be updated accordingly. If new tests were added for the fix or existing tests modified, those need to be documented. Clause 9.8 (as referenced in the standard) specifies that test records after a change should include all elements like test procedures, test results, who performed the testing, etc., to the same level as original verification [103].

Clause 9 essentially ties together many earlier processes: it draws input from testing (Clause 5), uses risk management (Clause 7) to evaluate significance, uses configuration control (Clause 8) to implement changes, and feeds back into maintenance (Clause 6) to deliver updates. Following Clause 9 ensures no problem gets ignored and every problem is handled in a controlled, traceable way. For regulatory purposes, it also proves that the manufacturer has an effective CAPA (Corrective and Preventive Action) process for software issues – something both FDA and ISO 13485 expect.

To illustrate, suppose during system testing you find that “under a rare sequence of inputs, the device reboots.” Under IEC 62304: you log a problem report, assess that this could cause a hazardous situation (maybe therapy interruption – risk analysis), assign it a high criticality, create a change request to fix the bug, implement the fix (maybe in code and also add a watchdog), test that the reboot no longer happens and that no new issues arise, then close the report with evidence. If similar reboot issues are found across different tests, you might analyze trend and realize a broader redesign is needed. This structured approach significantly improves software reliability and safety over time.


That concludes the clause-by-clause breakdown of IEC 62304. In summary, Clauses 5–9 describe a closed-loop life cycle: plan → specify → design → implement → verify → release → monitor/fix → update, all under configuration and risk control. The depth of formality and documentation required scales with the software safety class (A, B, C), which we will explore next.

Software Safety Classification (Class A, B, C) and Determining the Class

IEC 62304 introduces software safety classes as a mechanism to scale the rigor of the life cycle processes according to riskgreenlight.guru [21]. As noted under Clause 4.3, the classes are defined by the severity of harm that could result from a software failure in the worst-case scenario:

These definitions align closely with the risk severity levels in ISO 14971 (where “serious injury” typically means permanent impairment or life-threatening harm). The manufacturer is responsible for assigning the correct class to each software system early in development aligned.ch, as the class dictates which IEC 62304 requirements apply. For instance, Class C software must implement all requirements of the standard, whereas Class A can omit certain steps (like formal architecture and detailed design documents) as we discussed [21]. Class B is intermediate.

How to determine the class? IEC 62304 (2006 edition) provided a straightforward method: perform a hazard analysis of the software’s contribution to harm, and assign the class based on the maximum foreseeable severity of harm if the software were to fail in the worst-case hazardous situationaligned.ch aligned.ch. Crucially, the standard says to assume the software will fail when assessing this – effectively assuming probability of failure = 1 (100%) aligned.ch. This means you ignore how reliable you think the software will be; you only look at severity. For example, if a infusion pump’s software could theoretically overdose a patient (which could cause death), it’s Class C – even if you believe the chance of that failure is extremely low, you must assume it could happen aligned.ch aligned.ch.

The rationale was that quantifying software failure probability is very difficult (software doesn’t have random failure modes in the traditional sense – it either has bugs or not, and complex conditions can trigger them unpredictably) aligned.ch. Therefore, classification by severity alone was chosen so that high-consequence software is always treated with the highest process rigor.

However, this strict severity-only approach sometimes led to overestimation of risk in cases where real-world mitigating factors made harm unlikely aligned.ch aligned.ch. For instance, software might have a theoretical path to serious harm, but perhaps another layer of protection (external to software) would normally prevent that harm. Under 2006 rules, it would still be Class C.

2015 Amendment changes: IEC 62304 was amended in 2015 (Amendment 1) to refine the classification rules. The updated Clause 4.3 (2015) says to assign the class according to the “risk of harm” in a worst-case scenario, after considering external risk control measures aligned.ch aligned.ch. Specifically:

The big change here is introducing the concept of unacceptable vs. acceptable risk and probability of harm into classification aligned.ch. In essence, you may take into account if external measures (like hardware safety features, user procedures, clinical context) reduce the risk. If they do such that risk is acceptable, the software might be classed lower. This brings the classification approach closer to a true risk assessment combining severity and probability (probability of harm, not of software failure) aligned.ch.

However, note: We still assume software failure probability = 100% internally aligned.ch – the change is that we can consider the probability that a failure actually leads to harm (the “probability of harm given a failure”), which might be low if, say, a doctor would catch an erroneous output before harm occurs aligned.ch. So effectively, the amendment allows considering risk controls and clinical factors to avoid over-classifying software as Class C when real-world risk is minimal aligned.ch aligned.ch. This aligns IEC 62304 with ISO 14971’s risk acceptability concept aligned.ch.

For example, suppose software monitors vital signs and could erroneously report data. Worst-case, if wrong data is given, a patient might get improper treatment (serious injury). Under 2006 rules that’s Class C. Under 2015 rules, if in normal clinical use a nurse would double-check and unlikely act on one aberrant reading (making risk of harm acceptable), the software might be Class B aligned.ch aligned.ch. Manufacturers must exercise sound judgment and document how they determined risk acceptability using ISO 14971 criteria aligned.ch.

Software system vs. items: Classification applies at the software system level by default, but you can segregate the system into items which can be classified separately if truly independent aligned.ch. If you do so, each software item (or unit) gets a class. Importantly, if a software item is implementing a risk control for another item’s hazard, it inherits the same class as the item with the hazard aligned.ch. You cannot have a safety feature at lower integrity than the thing it’s protecting. For instance, if part of the software is Class C because it can cause harm, any software that mitigates that harm (say a monitoring module) also effectively needs to be Class C in terms of processes aligned.ch.

Implications of classes: After determining the class, the manufacturer knows which requirements of IEC 62304 must be implemented. The standard is written such that certain subclauses or activities are not required for Class A, required for B and C, etc. Annex A of IEC 62304 actually provides a table of requirements vs. class. Generally: Class A software still must do planning, requirements, basic verification, etc., but it does not require formal architecture or detailed design documentation, and some verification steps can be lighter. Class B requires architecture and most verification steps. Class C requires everything (and more thorough review, tests, etc.) [21]. In all cases, risk management and configuration management apply.

Manufacturers should document the rationale for the class chosen in the risk management file [89]. Notified bodies or FDA reviewers will examine if the chosen class is appropriate given the device’s intended use. If software is mis-classified too low, some required processes might be missed, endangering safety.

To illustrate classification with an example: Consider a home-use insulin pump’s software. If the software fails, it could deliver a massive overdose of insulin, causing serious harm or death. There are usually mitigations (alarms, hardware limiters), but uncontrolled failure is potentially life-threatening. This software clearly falls in Class Cgreenlight.guru. Therefore, the developer must apply the full rigors of IEC 62304: extensive documentation, independent reviews, comprehensive testing, etc., to minimize any chance of failure. Now compare a simple mobile app that acts as a medication reminder (no direct harm if it fails except maybe a missed reminder which is non-serious) – that could be Class B or even Class A if it’s argued that no injury will occur (perhaps just inconvenience). The class drives the scale of effort: the Class C insulin pump software would have architecture and unit tests and code inspections, while a Class A reminder app might be developed with a lighter process (though still within a QMS). In practice, many regulatory bodies lean on the side of safety, so developers often err on higher classification if unsure.

Finally, it’s worth noting that IEC 62304’s classes are not the same as the device’s regulatory class (I/II/III). They are separate concepts – one is about software failure harm potential, the other about overall device risk and regulatory controls. However, they often correlate (e.g., life-sustaining device software tends to be Class C and the device is Class III). Also, the FDA’s old “Level of Concern” categories (Minor, Moderate, Major) for software submissions were very similar to Class A/B/C criteria (Major LOC ~ Class C, etc.) [106] [107]. In fact, FDA recognized that alignment; their guidance allowed using IEC 62304’s classes to justify the level of concern [106] [107]. (FDA recently replaced Level of Concern with a new “Software Documentation Level” scheme, but it still hinges on the severity of hazards, which parallels these classes.)

In summary, determining the correct safety class is a crucial early step in applying IEC 62304. It requires understanding how software failures could lead to harm in the context of the device’s use. Once set, the class helps ensure that the development process is commensurate with the risk: higher risk software gets more scrutiny and control. The 2015 amendment gives a bit more flexibility by allowing consideration of mitigating factors, but at the end of the day, if there’s any realistic scenario of serious harm from software, you should treat it as Class C and invest in the highest level of safety process aligned.ch.

Risk Management Integration (IEC 62304 and ISO 14971)

Risk management is deeply woven into IEC 62304. As we’ve discussed, the standard explicitly requires compliance with ISO 14971: Medical Devices – Application of Risk Management[11]. In practical terms, this means that a manufacturer developing medical device software must have a full risk management process in place: identifying hazards, estimating risk, implementing risk controls, verifying effectiveness, and maintaining a risk management file [15] [108]. IEC 62304 takes advantage of ISO 14971 already being a well-established framework, stating that rather than duplicating those requirements, it simply makes normative reference to ISO 14971 to cover general risk management [109] [11].

However, IEC 62304 adds some software-specific expectations on top of ISO 14971. Here’s how the integration works and the relation to ISO 14971:

Importantly, as mentioned, software risk controls cannot be used to downgrade the class of the software itself unless they are external. A software item that could cause death is Class C, even if you add more software to monitor it – that monitoring software is also Class C, it doesn’t reduce the first item to B [110]. Only external controls (like a hardware guard) can reduce the risk enough to consider a lower class [111].

In summary, IEC 62304 leverages ISO 14971 as the foundation, but ensures that the process explicitly covers software considerations. The two standards are highly complementary: ISO 14971 provides the general risk management principles (and is recognized by regulators globally as the required approach to device risk [113]), while IEC 62304 makes sure that within the software development activities, those principles are applied in a focused way for software hazards [109] [11].

One could view IEC 62304’s risk management integration as a specialized extension of ISO 14971. In fact, there is an entire Technical Report, IEC/TR 80002-1, which offers guidance on applying ISO 14971 to software in the context of IEC 62304 [114] [115]. That report is meant for risk practitioners and software engineers to understand each other’s domain. It reiterates that ISO 14971 is “the principal standard” for risk management and IEC 62304 makes normative reference to it, requiring its use[115]. So compliance with IEC 62304 inherently means you’re doing risk management to ISO 14971 standards.

From a regulatory standpoint, integrating risk management is crucial. For example, the FDA expects to see how software hazards are mitigated in design, often documented via a Hazard Analysis or Failure mode effects analysis that references software requirements or architecture. The EU’s MDR explicitly requires a risk management process through design and post-market; having ISO 14971 and IEC 62304 processes working together satisfies that. In fact, using IEC 62304 greatly facilitates meeting the risk management requirements of regulations because it enforces thorough and traceable mitigation of software risks, which regulators will ask for.

In practical terms, developers should ensure early on that hazard analysis includes software. Often a cross-functional hazard analysis is done (with hardware, software, clinical experts together). The outputs related to software then drive specific software requirements (e.g., self-test, redundancy, alarms) which are implemented and tested. Throughout development, every time a risk control is implemented or changed, the risk management file is updated. By the end, one should be able to demonstrate that for every identified software hazard, the risk is reduced to acceptable levels and all such risks are verified – fulfilling both ISO 14971 and IEC 62304 obligations [115] [15].

Documentation and Traceability Expectations under IEC 62304

One hallmark of IEC 62304 is its strong emphasis on comprehensive documentation and traceability throughout the software life cycle. The standard effectively requires that each phase of development produces documented outputs, and that these connect to each other in a traceable way. This not only ensures a rigorous development process but also produces the evidence needed for regulatory submissions and audits.

Key documentation outputs mandated or implied by IEC 62304 include:

Many companies create a traceability matrix that ties together requirements ↔ design ↔ implementation (modules) ↔ verification tests, and also hazards ↔ risk controls ↔ tests [112] [116]. In fact, IEC 62304 requires that you establish traceability between software requirements, the implemented risk control measures, and the tests (verification) for those requirements[112]. Clause 5.1 specifically lists traceability as something to address in the planning and to maintain as part of the development process [25]. Also, as noted in Promenade Software’s guidance, Clause 5.1.1 basically demands traceability between all requirements and their test cases [116]. This means by the end of the project, for each software requirement (especially those tied to safety), you should be able to point to one or more verification tests that confirm it. Conversely, every test case should trace back to a specific requirement or risk control (this prevents “random” tests with no rationale).

Why such emphasis on documentation? Medical device regulations (FDA, EU, etc.) require extensive design controls and technical documentation. IEC 62304’s documentation outputs align with those expectations. For example, the FDA expects to see software documentation in a premarket submission including: software requirements spec, architecture charts, hazard analysis, traceability from hazards to software requirements to test results, and summary of verification and validation testing [53]. Following IEC 62304 inherently produces these documents in a structured way, giving the manufacturer a ready-to-go design history file or technical file for the software.

Furthermore, documentation is crucial for maintenance and long-term reliability. If a company needs to update the software 2 years later or investigate a field issue, having clear specs, design descriptions and trace links makes it far easier to understand the software and identify the impact of changes. It also facilitates knowledge transfer if the project personnel change.

Traceability specifically brings multiple benefits: it ensures coverage (every requirement is tested, every hazard mitigated), it helps analyze the impact of changes (you can see what tests and functions might be affected if a requirement or module changes), and it provides quick answers in audits (e.g., “show me how you verified requirement X?” can be answered by looking at the matrix and pulling the test case result). Tools exist to manage traceability automatically (linking requirements management tools, version control, and test management).

IEC 62304 doesn’t prescribe the format of documents, so you have flexibility. Small teams might combine certain documents (e.g., include the risk traceability within the requirements spec, or have a single “software design description” covering both architecture and detailed design). Larger projects often have separate docs for clarity. The main point is that the information is documented somewhere and kept under configuration control.

Examples of traceability: Suppose you have a hazard “over-infusion of drug”. Your risk control is “software shall limit infusion rate to max X”. This appears as a software requirement (call it SR-10). In your trace matrix, SR-10 maps to the hazard HF-1 and has a verification test TC-5 that simulates an infusion command beyond X and expects the software to cap it. If TC-5 passes in your test report, you have documented evidence that the risk control works, and the trace matrix shows the link from hazard to test [90] [116]. This kind of end-to-end trace is what IEC 62304 envisions.

Document control: Under the QMS (ISO 13485) that Clause 4.1 requires, all these documents must be controlled (reviewed, approved, versioned). IEC 62304’s configuration management (Clause 8) extends to documents too – e.g., you must version your SRS and know which version is current, etc. Also, relationships like which software version was released with which version of requirements/design docs should be clear.

In audits or assessments for certification, examiners often sample documentation:

Thus, a good practice is to maintain a mapping of IEC 62304 clauses to your documents to ensure you didn’t miss anything. Some organizations create an internal checklist (e.g., did we produce output for each subclause applicable? If Class C, do we have document for 5.3, 5.4, etc.?). In fact, some guides provide “IEC 62304 document checklists” to help with this [117] [118].

Another aspect of documentation is coding standards and procedures – IEC 62304 (Clause 5.5) suggests that adherence to coding standards is a verification criterion [46]. Many companies adopt a standard like MISRA for C/C++ and document that in their development plan and verification results. For example, the LDRA case study mentions using MISRA C in combination with IEC 62304 to ensure safe coding practices [119]. Compliance to such standards (like a MISRA compliance report) can be another document artifact demonstrating due diligence in implementation.

In conclusion, IEC 62304 expects a robust documentation set that tells the story of the software’s development and safety. This includes everything from plans to hazard analyses, requirements, design descriptions, verification evidence, and maintenance logs. Equally important is the traceability tying these pieces together [112] [90]. The investment in documentation pays off by easing regulatory approvals (you have proof of what you did) and helping maintain the software over its lifecycle. As the saying goes, “if it’s not documented, it didn’t happen” – IEC 62304 ensures that for every important aspect of software development, there is documentation to show what was done and why.

Challenges and Best Practices for Implementation

Implementing IEC 62304 in a real development organization can be challenging. The standard is comprehensive and can appear heavy, especially to teams not accustomed to regulated development. Here we discuss some common challenges manufacturers face and best practices to overcome them, ensuring both compliance and efficient development.

Challenges:

Best Practices:

To summarize, the best practices revolve around making compliance efficient and integral to development rather than an afterthought. Use automation and tools to handle the mundane parts (trace links, document generation), train and involve people so they understand the value, and iteratively incorporate IEC 62304 activities so it’s not a big crunch at the end. Many companies that have gone through it report that after the initial adjustment, the process discipline actually improves product quality and team clarity. For example, having clearly defined requirements and test cases early can reduce ambiguity for developers. In the long run, following IEC 62304 can reduce costly late-phase fixes or even post-market failures – which is a very tangible benefit.

One real-world best practice example: Some teams adopt a policy that no code is written unless there is a linked requirement and hazard analysis entry for it – this keeps development focused and avoids gold-plating. Another example: injecting static analysis and unit testing in the continuous integration pipeline, so every code commit is checked for standard violations and doesn’t break existing tests – this supports Clause 5.5 and 5.6 verification continuously rather than in big batches.

Implementing IEC 62304 is certainly a non-trivial effort, but by applying the above strategies, companies have successfully merged it with modern development. This ensures devices are not only compliant on paper but truly built with a safety mindset. As a result, developers can move fast and not break things – at least not in a way that reaches the patient.

Comparison with Other Regulatory Requirements (FDA and EU MDR)

IEC 62304 does not exist in a vacuum; it is a consensus standard that aligns with regulatory expectations in major markets like the United States and Europe. Complying with IEC 62304 can greatly aid in meeting specific regulatory requirements such as U.S. FDA software guidelines and the EU Medical Device Regulation (MDR). Here we compare IEC 62304’s provisions with those regulatory frameworks and highlight how they interrelate:

U.S. FDA: The FDA doesn’t mandate IEC 62304 by name in its regulations, but it has robust requirements for medical device software via the Quality Management System Regulation (QMSR) and guidance documents. Note: As of February 2, 2026, the FDA's longstanding Quality System Regulation (QSR) under 21 CFR Part 820 has been replaced by the new QMSR, which incorporates ISO 13485:2016 by reference greenlight.guru. This transition aligns FDA's quality system requirements more closely with international standards, making IEC 62304 compliance even more valuable as a globally harmonized approach. Key points of intersection:

In summary, IEC 62304 satisfies FDA’s fundamental concerns: that you have a well-structured development process, you’ve considered risks, and you’ve verified the software thoroughly greenlight.guru [115]. It’s not a legal requirement, but using it greatly reduces the likelihood of FDA finding gaps in your software engineering approach. Many companies choose to comply with IEC 62304 precisely to meet FDA expectations with less guesswork.

EU MDR (2017/745) and IVDR (2017/746): The European regulatory landscape has its own demands, and standards play a crucial role:

In essence, IEC 62304 is recognized internationally as “state of the art” for software development in medtech [10]. Regulators like FDA and EU authorities don’t just passively accept it; they participated in its creation and update. The standard was written by industry and regulatory experts to encapsulate what regulators expect to see. By adhering to it, you cover a lot of bases:

IMDRF (International Medical Device Regulators Forum): IMDRF has published documents on Software as a Medical Device (SaMD) where they outline a quality management system and life cycle for SaMD. They explicitly list IEC 62304 as a key standard relevant to SaMD development [137]. For example, IMDRF’s SaMD Quality Management System guidance (IMDRF/SaMD WG/N23) references IEC 62304:2006 as a commonly used lifecycle standard for software development [138]. So globally, there’s convergence that IEC 62304 represents best practices.

One difference to note: Regulatory device classification vs. IEC 62304 class. IEC 62304 Class C software might reside in a Class II device in the US (e.g., some moderate devices have potentially harmful software). Conversely, a high-risk Class III device almost certainly has Class C software if software is part of it. But one should not confuse the two. When preparing submissions or technical files:

Regulators care that the level of control is appropriate. If you have a high-risk device but you somehow claimed your software was Class A (no possible harm), that will raise a red flag. They will expect alignment – e.g., life-sustaining device software should be Class C and thus have had the highest rigor. In fact, an FDA or NB reviewer could challenge you if they think you under-classified software to avoid work. So always ensure your classification rationale is solid and defensible in terms of patient risk.

Cybersecurity & New expectations: One area evolving is cybersecurity. FDA and EU both now expect manufacturers to address cybersecurity risks (FDA has guidances, MDR has GSPR 17.4 on minimizing risks of unauthorized access, etc.). IEC 62304:2006 didn’t explicitly cover cybersecurity, but Amendment 1 and future edition drafts include references that architecture should consider cybersecurity and that other standards will cover it assets.iec.ch assets.iec.ch. For now, manufacturers often use IEC 62304 alongside other guidance (like FDA’s cybersecurity guidance, or IEC 81001-5-1, the now-published cybersecurity standard for health software) to satisfy regulators. IEC 81001-5-1 (published in 2021) is the first comprehensive cybersecurity process standard specifically designed for the medical device industry: it assumes the lifecycle is already defined per IEC 62304 and supplements security measures at relevant lifecycle points. Japan mandated IEC 81001-5-1 compliance for medical device approvals since April 2024, the FDA recognized it as a consensus standard in 2022 and recommends it in their cybersecurity guidance (updated June 2025), and the EU has scheduled formal harmonization for May 27, 2028[139]. The good news is that the same lifecycle approach in IEC 62304 can be extended to security: e.g., treat security vulnerabilities as “hazards” in risk management, have requirements for security controls, test them, etc. So the structured process helps with emerging requirements too [135] [140].

Summary of comparison: FDA and EU MDR do not conflict with IEC 62304; rather, they embrace its principles. FDA recognizes it and essentially expects its elements to be present in submissions [115]. The EU MDR has legally binding language that essentially requires what IEC 62304 mandates (a lifecycle with risk management and verification) [135]. Thus, compliance with IEC 62304 provides a strong measure of confidence that you are meeting regulatory requirements on both sides of the Atlantic. It simplifies preparing documentation for regulators and reduces the risk of non-compliance findings during audits or reviews.

Manufacturers often cite IEC 62304 compliance in their regulatory filings as a selling point. For example, they may state: “The software development was conducted under an IEC 62304 compliant process, and the software was classified as Class B. A full suite of verification activities (unit, integration, system testing) was performed, with traceability from requirements to tests.” For a reviewer, this indicates the company followed industry best practices.

One case in point: when WHILL (a maker of innovative wheelchairs) sought FDA clearance for their Model C2 wheelchair software, they made sure it was IEC 62304-compliant. Achieving IEC 62304 compliance was an enabling factor in obtaining FDA Class II approval for that product [141]. It showed the FDA that the software met safety and engineering standards, which allowed physicians to confidently prescribe it as a medical device in the US [141].

To conclude, IEC 62304 serves as a common language between manufacturers and regulators regarding software development. It encapsulates what regulators mean by “state of the art” and “adequate assurance of safety” in software. By using the standard, companies can more efficiently satisfy the mosaic of regulations (FDA, MDR, etc.) without reinventing the wheel for each jurisdiction – one process to meet them all. Of course, manufacturers should also keep an eye on region-specific requirements (like FDA wants a bit more on software validation in clinical context, EU wants more on usability per IEC 62366), but those often dovetail with or are complemented by the IEC 62304 framework.

Practical Examples of IEC 62304 Compliance

To illustrate how IEC 62304 is applied in practice, let’s look at a couple of examples and case studies that show what compliance entails and the benefits it brings:

Example 1: Class C Insulin Pump SoftwareScenario: A company is developing an insulin pump, a device that delivers insulin to patients and whose malfunction could cause serious injury or death (by delivering too much or too little insulin). Clearly, the software in this pump is safety-critical. Under IEC 62304, the software would be classified as Class C (since a failure could lead to serious harm) greenlight.guru.

Outcome: The insulin pump passes regulatory review with no major questions on software. The development process, while intensive, likely prevented serious bugs from reaching patients. The thorough testing caught issues early. Post-market, when an update is needed (say to adjust for a new insulin type), the team follows the maintenance process: raising a change request, doing impact analysis, and verifying the update without breaking existing functionality. This example shows that for high-risk software, IEC 62304’s prescribed practices (from risk-driven requirements to rigorous V&V) are indispensable for patient safety and regulatory approval.

Example 2: Class B Mobile Medical App (SaMD)Scenario: A startup develops a smartphone app that analyzes heart rate data from a consumer fitness band to detect signs of atrial fibrillation (irregular heartbeat) and advise the user to see a doctor. This could be considered a Software as Medical Device (SaMD). If the app fails, potential harm might be a delayed diagnosis (which could be considered non-serious if a short delay, or serious if it misses a severe condition; let’s assume in this case it’s moderate harm potential). They classify the software as Class B – injury possible but not serious greenlight.guru.

Outcome: The mobile app gets clearance/CE marking. Post-market, suppose a new phone OS version causes a bug (app crashes). Thanks to their maintenance process, they catch this through user feedback, log a problem report, do a quick patch release under change control, and inform users to update the app to avoid the issue (fulfilling Clause 6.5 duties to inform users of problems and fixes) [75]. This swift, controlled action prevents any safety issues and keeps regulators satisfied that the company manages software changes responsibly.

This example demonstrates that even in a modern agile development of a medical app, IEC 62304 can be applied effectively. The key was integrating the standard’s required activities (risk analysis, documentation, testing, traceability) into the agile cycles, which the team did. They maybe produced lighter-weight documentation than a heavy Class C project, but still sufficient and controlled. It highlights that compliance is achievable without stifling innovation if done smartly – an important lesson in today’s SaMD era.

Case Study: Empowering Disabled People (NOW Technologies)Real-world case: NOW Technologies developed the “Gyroset” wheelchairs, which are controlled by head movements for people with disabilities. This system’s software needed to comply with IEC 62304. According to a case study by LDRA, NOW Technologies combined IEC 62304 with MISRA C coding standards and thorough tool validation to achieve compliance [119] [142]. Highlights from that:

Case Study: WHILL Model C2 Power Wheelchair – We touched on this: WHILL’s motorized wheelchair with smart controls was considered a medical device. Achieving IEC 62304 compliance was a stepping stone to obtaining FDA Class II clearance [141].

Key takeaways from these examples:

Finally, one can see IEC 62304 as somewhat akin to DO-178C in the aviation world (which is a software standard for airborne systems). A comparative study showed that while DO-178C is even more stringent in some ways, IEC 62304 covers similar ground for medical – requiring verification, traceability, configuration control, etc., but with focus on patient safety rather than flight safety [147]. Knowing this, some medtech companies hire engineers from aerospace or other safety-critical industries to leverage their experience with rigorous lifecycle standards. This cross-industry fertilization of best practices has helped many implement IEC 62304 effectively.

In conclusion, the practical examples and case studies affirm that IEC 62304 is achievable and beneficial. Whether it’s an insulin pump, a diagnostic app, or a sophisticated wheelchair, following the standard leads to high-quality software that stands up to regulatory scrutiny. It reduces risk for both patients and the company (fewer recalls, liability issues). Companies have reported that once these processes are integrated, they become a normal part of development – the initial ramp-up is the hardest part. But as illustrated, even startups can integrate IEC 62304 early and succeed (the app example). The standard scales – you apply only what’s needed for your class/risk, which is an efficient use of resources to target safety where it matters most.

IEC 62304 Edition 2.0: What's Coming (Expected 2026)

As of early 2026, the second edition of IEC 62304 is in draft form and open for public comments, with publication expected around September 2026lfhregulatory.co.uk [148]. This revision represents the most significant update since the 2015 amendment and introduces several important changes that manufacturers should be aware of:

Simplified Classification: "Rigour Levels" Replace Safety Classes. The draft Edition 2.0 replaces the three safety classes (A, B, C) with a two-level "software process rigour" model: Level I (essentially replacing Class A, for lower-risk software) and Level II (replacing both Class B and Class C, for higher-risk software) lfhregulatory.co.uk [149]. This simplification aims to reduce ambiguity in classification decisions while still ensuring appropriate rigor for safety-critical software.

Expanded Scope: Beyond Medical Devices to All Health Software. A major change is that Edition 2.0 extends the standard's scope from medical device software exclusively to all health software, including wellness applications and healthcare IT systems that may not be classified as medical devices [148] [149]. This reflects the growing role of software across the entire healthcare ecosystem.

Clearer Distinction Between Development and Maintenance. The update makes a sharper distinction between "Development" (creating new software or introducing significant changes) and "Maintenance" (a smaller, streamlined process for rapid responses to urgent problems) lfhregulatory.co.uk. This clarifies a longstanding area of confusion and may reduce the burden for routine maintenance activities.

Removal of QMS General Requirements. Since IEC 62304 is a software-specific process standard, the quality management system general requirements (currently in Clause 4) will be removed. Manufacturers should instead handle quality aspects within their broader QMS (e.g., ISO 13485) lfhregulatory.co.uk.

AI and Machine Learning Provisions. The updated standard includes specific provisions addressing the unique risks of software that incorporates artificial intelligence and machine learning, ensuring that such software is subject to rigorous development, testing, and monitoring procedures appropriate to its adaptive nature [149].

Legacy Software Guidance. For legacy software (existing systems not originally developed under IEC 62304), the new edition provides guidance through an informative annex to help manufacturers assess the impact of changes and updates while ensuring compliance lfhregulatory.co.uk.

What manufacturers should do now: While the current edition (IEC 62304:2006+A1:2015) remains in force, companies should begin familiarizing themselves with the draft changes and consider how the transition to rigour levels, expanded scope, and AI provisions might affect their processes. The comment resolution phase begins March 2026, with formal approval expected around May 2026lfhregulatory.co.uk.


Conclusion: IEC 62304 provides a comprehensive framework ensuring that medical device software is developed with safety at the forefront. It covers everything from planning to post-market, demanding rigor proportionate to risk, and dovetails with global regulatory expectations. By adhering to IEC 62304, companies not only comply with regulations like FDA’s QMSR and EU’s MDR [115] [135], but they also instill engineering best practices that lead to more reliable and maintainable software.

In the rapidly evolving medtech industry, software complexity is ever-increasing (from AI/ML-based diagnostics and adaptive algorithms to cloud-connected devices and digital therapeutics). The upcoming Edition 2.0 (expected late 2026) promises to address these developments directly, including provisions for AI/ML software and expanded scope to all health software. In the meantime, IEC 62304 acts as a safeguard – a common language and process that developers, quality teams, and regulators can rely on to ensure that no matter how innovative the software is, it has been thoroughly vetted and made as safe as possible for those who depend on it. By following the standard and the best practices outlined, organizations can navigate the challenges and deliver medical software that improves patient outcomes without compromising on safety or effectiveness.

[115] [134]