Key takeaways
- Clauses 1 through 3 cover scope, normative references and definitions.
- Clause 4.1 requires a manufacturer to operate a quality management system — in practice, most manufacturers demonstrate this through ISO 13485 certification.
- A subcomponent inherits its parent software item's classification by default; a manufacturer can only assign a lower class to a subcomponent by demonstrating adequate segregation from the higher-risk parts of the system.
- IEC 62304 does not duplicate quality management or risk management — it points outward to ISO 13485 and ISO 14971 and builds its own process requirements on top of them.
IEC 62304, "Medical device software — Software life cycle processes," is the standard that tells a medical device manufacturer what development, maintenance, risk-management, configuration-management and problem-resolution work has to happen around software that is itself a medical device or embedded in one. First published in 2006, amended in 2015, and now available as a consolidated Edition 1.1 (170 pages, 2028 stability date), it is one of the most widely cited software standards in medical device regulatory submissions worldwide — and it is explicitly recognized by FDA for use in US premarket review.
Scope: what it covers, and what it deliberately doesn't
Per its own text, IEC 62304 "defines the life cycle requirements for medical device software" and establishes "a common framework for medical device software life cycle processes." It applies to software that is itself a medical device, and to software embedded in or forming part of a final medical device. Two things sit outside its scope by design: validation and final release of the complete medical device (that belongs to broader device-level standards and a manufacturer's quality system), and any specific life cycle model — the standard does not mandate waterfall, iterative, or any other development approach; a manufacturer's existing life cycle model is what the standard's processes get layered onto.
Structure: nine clauses, five of them processes
Clauses 1 through 3 cover scope, normative references and definitions. Clause 4 sets general requirements. Clauses 5 through 9 are the substantive processes:
| Clause | Process | Core activities |
|---|---|---|
| 4 | General requirements | Quality management system, risk management process (per ISO 14971), software safety classification, legacy software handling |
| 5 | Software development process | Planning → requirements analysis → architectural design → detailed design → unit implementation and verification → integration and testing → system testing → release |
| 6 | Software maintenance process | Maintenance plan, problem/modification analysis (including monitoring field reports), modification implementation |
| 7 | Software risk management process | Identifying contributing software items to hazardous situations, risk control measures, verification of control effectiveness |
| 8 | Software configuration management process | Configuration identification, change control, and release documentation for software items |
| 9 | Software problem resolution process | Receiving, documenting, evaluating and resolving problem reports, including follow-up through to verification of the fix |
Clause 4: the foundation every other clause assumes
Clause 4.1 requires a manufacturer to operate a quality management system — in practice, most manufacturers demonstrate this through ISO 13485 certification. Clause 4.2 requires a risk management process conformant with ISO 14971, run throughout the life cycle rather than as a one-time exercise. Clause 4.3 requires a documented software safety classification (A, B or C) for every software system, assigned before development work starts, since the classification determines which later-clause activities actually apply. Clause 4.4 handles legacy software: rather than forcing a full retroactive development-process record onto software already fielded or acquired, it requires a gap analysis against the standard's current requirements and a risk-based decision about which gaps must be closed.
The three safety classes, and why the letter matters more than it looks
| Class | Definition (summarized from the standard) | Practical effect |
|---|---|---|
| A | Software could not contribute to a hazardous situation, or its contribution does not result in unacceptable risk after other risk controls | Lightest documented-evidence burden in Annex A's per-activity table |
| B | Software failure could contribute to a hazardous situation resulting in non-serious injury | Intermediate evidence burden |
| C | Software failure could contribute to a hazardous situation resulting in death or serious injury | Heaviest evidence burden — most Annex A activities apply in full |
A subcomponent inherits its parent software item's classification by default; a manufacturer can only assign a lower class to a subcomponent by demonstrating adequate segregation from the higher-risk parts of the system. This makes the classification decision an early-architecture decision, not a paperwork exercise done after the fact — getting the segregation argument wrong after Class C work has already been built at Class A rigor is expensive to retrofit.
How it sits next to ISO 13485, ISO 14971, and IEC 81001-5-1
IEC 62304 does not duplicate quality management or risk management — it points outward to ISO 13485 and ISO 14971 and builds its own process requirements on top of them. It also sits underneath IEC 81001-5-1, the newer security-specific standard for health software: per IEC 81001-5-1's own Introduction, its Clauses 5 through 8 are "arranged in the ordering of IEC 62304" specifically so a manufacturer already running an IEC 62304-conformant life cycle can extend it with security activities rather than build a second, parallel process. A manufacturer building a connected or network-capable medical device in practice runs both: IEC 62304 for the safety-oriented software life cycle, IEC 81001-5-1 layered on top for the security activities within that same life cycle.
FDA recognition
FDA's Recognized Consensus Standards database lists IEC 62304 Edition 1.1:2015-06 (the consolidated version) and the equivalent ANSI/AAMI/IEC 62304:2006/A1:2016 both under recognition number 13-79, recognized 14 January 2019, category Software/Informatics, extent of recognition "Complete." A manufacturer can cite conformance to the consolidated edition directly in the Software/Firmware section of a 510(k), De Novo or PMA submission — though FDA recognition of a standard is never a substitute for FDA's own review of the specific device and submission; see FDA premarket cybersecurity for medical devices for the Section 524B cybersecurity duties that sit alongside this software life cycle requirement.
A revision is coming — but it isn't final yet
IEC/TC 62/SC 62A and mirror national committees (BSI's project reference 2024-03021, among others) are actively developing an Edition 2, but no published text or confirmed date exists yet; nothing below is normative. Independent secondary reporting on the draft describes: a proposed retitling and scope expansion from "medical device software" to "health software" more broadly — mirroring how IEC 81001-5-1 already defines that wider category; a proposed consolidation of the three safety classes into two rigor levels, intended to better align with FDA's Basic/Enhanced documentation framework; and a proposed informative annex flagging AI/ML software as a discussion topic rather than a normative requirement. Treat all of this as to be confirmed against IEC's own published Edition 2 once it exists, not something to build a compliance program around today.
A workable starting point
Classify before you architect, not after. Clause 4.3's safety classification drives how much Annex A evidence every later clause requires — deciding it early avoids expensive Class C rework on code built at Class A rigor. Treat Clause 4.4 as your path for acquired or long-fielded software, not a full from-scratch Clause 5 record — the gap analysis and risk-based remediation decision is the standard's own intended route. Run IEC 81001-5-1 as an extension, not a parallel program, if the device is connected — its clause ordering deliberately mirrors IEC 62304's so the two life cycles can share evidence. Cite the consolidated Edition 1.1, not the 2006 base text alone, in FDA submissions — FDA's recognition entry is specifically for the Edition 1.1:2015-06 consolidated version. Watch TC 62/SC 62A's Edition 2 project rather than acting on secondary summaries of the draft— the safety-class restructuring and health-software scope expansion being reported are proposals, not published requirements.
SoftWSP builds the SBOM, vulnerability-matching and vulnerability-monitoring evidence that both IEC 62304's Clause 9 problem-resolution process and FDA's Section 524B duties expect from a connected medical device manufacturer: see device & firmware security.
This guide summarises IEC's own catalogue and abstract text for IEC 62304:2006+AMD1:2015, FDA's Recognized Consensus Standards database, and independent secondary analysis of the standard's structure and draft Edition 2; it is not a substitute for the purchased IEC text and does not constitute regulatory or legal advice.
Sources
- IEC: IEC 62304:2006+AMD1:2015 CSV — Medical device software — Software life cycle processes (catalogue record, consolidated Edition 1.1, 170 pages, TC 62/SC 62A, ICS 11.040.01, stability date 2028)
- IEC: IEC 62304:2006 — Medical device software — Software life cycle processes (catalogue record, Edition 1.0, published 2006-05-09, 155 pages)
- IEC: IEC 62304:2006/AMD1:2015 — Amendment 1 (catalogue record, published 2015-06-26, 42 pages, prepared by TC 62/SC 62A)
- FDA: Recognized Consensus Standards database — search results for "62304" (recognition number 13-79, recognized 01/14/2019, covering IEC 62304 Ed.1.1:2015-06 CSV and ANSI/AAMI/IEC 62304:2006/A1:2016, category Software/Informatics, extent Complete)
- BSI Standards Development: BS EN IEC 62304 Ed2 project page (draft revision project reference 2024-03021; independent secondary reporting, not independently verified against the live BSI page for this guide)
- IntuitionLabs: "IEC 62304 Guide: Medical Device Software Safety Standard" (independent secondary analysis, including reported Edition 2 draft proposals)
- Qualitiso: "IEC 62304 Medical device - Software life cycle" (independent secondary analysis of safety classification and ISO 13485/ISO 14971 relationship)
Frequently asked questions
What is IEC 62304?
IEC 62304, "Medical device software — Software life cycle processes," is an International Standard from IEC technical committee TC 62/SC 62A (common aspects of electrical equipment used in medical practice). Edition 1.0 was published 9 May 2006 (155 pages); Amendment 1 followed on 26 June 2015 (42 pages); the consolidated version, IEC 62304:2006+AMD1:2015 CSV, Edition 1.1, runs 170 pages and carries a 2028 stability date. Per its own scope, it "defines the life cycle requirements for medical device software" and establishes "a common framework for medical device software life cycle processes," applying whether the software is itself a medical device or is embedded in one. It explicitly excludes validation and final release of the complete medical device, and it does not prescribe any one life cycle model — a manufacturer picks its own, and the standard's processes slot into it.
What are the three software safety classes, and why do they matter?
Clause 4.3 requires every software system to be assigned a safety classification — Class A, B or C — based on the severity of harm the software could contribute to. Per the standard, Class A is software that "could not contribute to a hazardous situation" or whose contribution "will not result in unacceptable risk" after other risk controls; Class B covers software whose failure could contribute to a hazardous situation resulting in non-serious injury; Class C covers software whose failure could contribute to a hazardous situation resulting in death or serious injury. The class is not a label — it sets how much life cycle evidence a manufacturer must produce: Annex A's activity table requires far less documented rigor for Class A than for B or C, and a software item inherits its parent's classification unless the manufacturer can demonstrate adequate segregation.
Is IEC 62304 recognized by the FDA?
Yes. FDA's Recognized Consensus Standards database lists IEC 62304 Edition 1.1:2015-06 (the consolidated version) and the equivalent ANSI/AAMI/IEC 62304:2006/A1:2016 both under recognition number 13-79, recognized 14 January 2019, category Software/Informatics, extent of recognition "Complete." A manufacturer can therefore cite conformance to the consolidated Edition 1.1 directly in a premarket submission's Software/Firmware section without separately re-justifying the standard's applicability — though FDA recognition of a standard never substitutes for FDA's own review of the specific submission.
What does IEC 62304 require for legacy software already on the market?
Clause 4.4 ("Legacy software") sets a gap-analysis path for software a manufacturer is not developing fresh: rather than retroactively producing a full Clause 5 development-process record, the manufacturer documents the legacy software's safety classification, identifies which of the standard's requirements are not already met by existing life cycle documentation and field history, and performs a risk analysis to decide whether the gaps need closing before the software can be used in a new or changed medical device. It is the practical route for software a manufacturer inherited, acquired, or has shipped for years before IEC 62304 compliance became a submission expectation.
Is IEC 62304 changing? What would Edition 2 do differently?
A revision is in development; as of this guide, IEC/TC 62/SC 62A and mirror committees such as BSI have an active project (BSI reference 2024-03021) but no published Edition 2 text or firm publication date, so treat specifics as provisional. Independent secondary reporting on the draft describes a proposed retitling and scope broadening from "medical device software" to "health software" generally (aligning with how IEC 81001-5-1 already defines that broader term), a proposed collapse of the three safety classes (A/B/C) into two rigor levels to better match FDA's Basic/Enhanced documentation framework, and a proposed informative annex addressing AI/ML software as a discussion topic. None of this is confirmed normative text — it is what public secondary sources report about a standard still being drafted; always verify against IEC's or your national body's current project status before planning compliance work around it.
In this cluster


