IEC 62304Medical Device Software Lifecycle
IEC 62304 is the standard defining the software development lifecycle for medical device software. It specifies the processes a manufacturer must follow — planning, requirements, architecture, detailed design, implementation, integration, system testing and release — and scales the rigour of those processes to a software safety classification of A, B or C.
- Full title
- Medical device software — Software life cycle processes
- Edition
- IEC 62304:2006 + AMD1:2015
- Issued by
- International Electrotechnical Commission
- Applies
- Recognised internationally; harmonised under EU MDR and recognised by FDA
In practice
Classification is made per software item, and since Amendment 1 it is determined by the hazard that could result after external risk control measures are taken into account. That has real commercial consequence: a hardware interlock or an independent monitoring channel can legitimately drop a component from Class C to Class B, and the difference in required documentation is substantial.
Architecture is therefore a regulatory lever, not only an engineering one. Segregating the safety-relevant part of a system into a small, well-isolated item is how teams keep Class C scope small enough to sustain over years.
SOUP is where most projects underestimate the work. Every third-party dependency needs a stated purpose, functional and performance requirements it must satisfy, the hardware and software environment it requires, and a documented process for reviewing published anomalies against your own use of it.