IEC 62304 Explained: The Medical Device Software Standard

IEC 62304 medical device software life cycle processes and safety classes

IEC 62304 was first published in 2006. Amendment 1 followed in 2015, and the current consolidated version, IEC 62304:2006+AMD1:2015 (edition 1.1), was published on 26 June 2015 (IEC). FDA recognised edition 1.1 in full on 14 January 2019, under recognition number 13-79. In the EU, it does not appear on the Commission's summary list of MDR harmonised standards generated on 17 June 2026 (European Commission).

IEC 62304 is the standard behind almost every medical device software file. This article explains what it covers, the safety classes, the lifecycle processes, SOUP and legacy software, and how FDA and the EU treat it.

What IEC 62304 covers

According to IEC, the standard defines the life cycle requirements for medical device software. It applies to the development and maintenance of software that is itself a medical device, or that is an embedded or integral part of a medical device.

It does not cover validation and final release of the medical device, even when the device consists entirely of software. That needs separate evidence. For health software products, IEC 82304-1 covers product validation.

In our view, three points matter in practice:

  • It is a process standard. It sets out processes, activities and tasks, not a document format or a development method. Agile development is compatible, provided the required tasks are done and recorded.

  • Maintenance counts as much as development. Most of a software file's life happens after the first release.

  • It sits inside a QMS and a risk management process. It assumes ISO 13485 and ISO 14971 are already in place.

The software safety classes

Clause 4.3 requires a software safety class for each software system. Since Amendment 1, the classification takes into account risk control measures outside the software.

Class When it applies
A The software cannot contribute to a hazardous situation, or it can but the risk is acceptable after external risk control measures
B The software can contribute to a hazardous situation that results in unacceptable risk after external risk control measures, and the possible harm is non-serious injury
C As for class B, but the possible harm is death or serious injury

Source: IEC 62304:2006+AMD1:2015, clause 4.3.

The class decides which tasks apply. Each requirement states which classes it applies to, and Annex A summarises them. Class C software needs the most detail, for example in architecture, detailed design and unit verification.

In our view, record the classification rationale at software system and item level, including which external risk controls you rely on. If the intended use, interfaces or those external controls change, revisit the class.

The lifecycle processes

Clause Process
4 General requirements: quality management system, risk management, software safety classification, legacy software
5 Software development, from planning (5.1) to release (5.8)
6 Software maintenance
7 Software risk management
8 Software configuration management
9 Software problem resolution

Source: IEC 62304:2006+AMD1:2015.

Clause 5 runs from development planning through requirements, architecture, detailed design, unit implementation and verification, integration, system testing and release. Clause 6 covers maintenance: the maintenance plan, problem and modification analysis, and modification implementation.

Clause 7 adds software-specific risk management to ISO 14971: identifying software that could contribute to hazardous situations, risk control measures, their verification, and risk management of software changes. Clauses 8 and 9 keep releases identifiable and reproducible, and make sure problems are investigated, tracked and closed.

In our view, a change is where most files fall short. Every change after release should go through problem and modification analysis, with its risk effects assessed before the change is coded, not after testing.

SOUP and legacy software

SOUP (software of unknown provenance) is software the manufacturer did not develop under its own process, such as an open-source library or an operating system. The standard requires it to be identified as a configuration item, with its title, manufacturer and version, and its use to be justified in the context of the device.

Legacy software is covered by clause 4.4, added in Amendment 1, for software designed before the current version of the standard existed. The manufacturer has to assess what evidence exists, what is missing and whether continued use is justified.

In our view, list every third-party component and every pre-existing software item, with version and supplier, before writing the development plan. That list decides where SOUP and legacy reasoning belong in the file.

IEC 62304 at FDA

FDA's recognition 13-79 covers IEC 62304 edition 1.1 and its US adoption, ANSI/AAMI/IEC 62304:2006/A1:2016. According to FDA's premarket software guidance, a sponsor can provide a Declaration of Conformity to the parts of IEC 62304 that cover development, configuration management and maintenance practices. FDA adds that a Declaration of Conformity to the complete standard "is not needed due to known differences in categorization of device software functions and other recommended documentation".

FDA's guidance uses its own documentation levels, Basic and Enhanced, rather than the IEC 62304 safety classes. In our view, keep the IEC 62304 class in the design file and map it to the FDA documentation level in the submission.

IEC 62304 under the EU MDR

MDR Annex I Section 17.2 requires software to be developed and manufactured in accordance with the state of the art, taking into account the development life cycle, risk management including information security, and verification and validation.

EN 62304 is not on the Commission's summary list of MDR harmonised standards, so it gives no presumption of conformity under Article 8. It is still the main evidence of a state-of-the-art software life cycle. Our article on what state of the art means under the MDR explains how to document that.

EU (MDR) US (FDA)
Status Not harmonised under the MDR (summary list, 17 June 2026) Recognised in full, number 13-79
How it is used Evidence of the state of the art under Annex I Section 17.2 Declaration of Conformity to the relevant parts in a premarket submission
Scaling Software safety class A, B or C FDA Basic or Enhanced documentation level

Sources: European Commission; FDA.

Related standards

  • ISO 14971: the risk management process IEC 62304 relies on.

  • IEC 82304-1: health software products, including product validation.

  • IEC 81001-5-1: security activities that extend the IEC 62304 processes. Our article on IEC 81001-5-1 covers it.

A hypothetical example

Hypothetical example: a Dutch start-up develops standalone software that flags suspected fractures on X-ray images for clinician review.

  1. Scope: the software is itself a medical device, so its development and maintenance fall under IEC 62304.

  2. Systems: it works under an ISO 13485 QMS and opens its ISO 14971 risk file before finalising requirements.

  3. Class: it assigns a safety class based on the possible harm from a missed or false finding, taking into account clinician review as an external control, and writes down the rationale.

  4. Plan: its development plan maps clause 5 to its two-week sprints and names the deliverables for each.

  5. SOUP: the open-source imaging library is listed by name and version, with its known anomalies assessed.

  6. Changes: each model update goes through problem and modification analysis, with risk effects assessed under clause 7.

  7. Validation: product validation is handled outside IEC 62304, for example under IEC 82304-1.

Our article on SaMD technical documentation explains where these records sit in the file.

Conclusion

IEC 62304 sets the processes for developing and maintaining medical device software, scaled by safety class. FDA recognises it; in the EU it is not harmonised under the MDR but remains the main evidence of a state-of-the-art life cycle.

In our view, the most useful next step is a gap map: set your current life cycle, change control, SOUP list and risk file against clauses 4 to 9, and give each gap an owner and a date.

If you need help with your software life cycle, our software lifecycle management team can help, or contact MedQAIR.

Frequently asked questions

Is IEC 62304 mandatory?

No standard is mandatory in itself. FDA recognises IEC 62304, and in the EU it is the main evidence for the software life cycle requirement in MDR Annex I Section 17.2.

Is IEC 62304 harmonised under the MDR?

No. EN 62304 is not on the Commission's summary list of MDR harmonised standards generated on 17 June 2026, so it gives no presumption of conformity.

What are the IEC 62304 safety classes?

Class A, B and C, based on whether the software can contribute to a hazardous situation and how severe the possible harm is after external risk controls.

Does IEC 62304 cover validation?

No. It does not cover validation and final release of the medical device. Product validation needs separate evidence, for example under IEC 82304-1.

Can I use agile with IEC 62304?

Yes. The standard does not prescribe a life cycle model, so agile works if the required tasks are performed and recorded.

Latest Blogs

November 4, 2026

IEC 62304 was first published in 2006. Amendment 1 followed in 2015, and the current consolidated version, IEC 62304:2006+AMD1:2015 (edition

November 3, 2026

IEC 81001-5-1:2021, edition 1.0, was published on 16 December 2021. In December 2025, IEC issued Interpretation Sheet 1 and a

November 2, 2026

On 18 December 2025, MDSAP documents moved to a new website, mdsap.global, managed by Australia's TGA (FDA). Since 2 February

logo

Unlock Your Quick Guide to AI Act
Compliance!

Explore AI-enabled SaMD requirements with our easy step-by-step guide.

Cookies help us improve your experience on our website. By using our site, you consent to the use of cookies as described in this policy.