IEC 62304 Compliance Checklist for Medical Device Software Teams

IEC 62304 Compliance Checklist for Medical Device Software Teams

As medical devices become more software driven, it’s crucial that we get the safety and reliability right. That’s where IEC 62304 comes into play.

In this blog, I’ll break down what IEC 62304 actually is, why it matters for anyone developing medical device software, and who should be paying attention. I’ve also pulled together a practical checklist to help with compliance, flagged some common mistakes to avoid, and included a few tips to help you stay prepared for audits.

What is IEC 62304 compliance in medical device software? 

IEC 62304 provides a framework for the entire software development life cycle, including:

  • Software development planning
  • Requirements analysis
  • Software architectural and detailed design
  • Implementation and testing
  • Maintenance
  • Problem resolution

It also requires risk management integration throughout the process, aligning closely with ISO 14971. As a medical device manufacturer, you’ll likely have ISO 13485 and applicable regulations, such as the EU or UK MDR. So, you won’t need to re-create or duplicate processes, merely integrate them together.

IEC 62304 applies to:

  • Embedded software in hardware medical devices (e.g., pacemakers, infusion pumps)
  • Standalone software that meets the definition of a medical device (e.g., diagnostic imaging, clinical decision support)
  • Mobile health apps which are medical devices 
  • Software as a Medical Device (SaMD)
  • AI as Medical Device (AIMD)

Software is categorized into safety classes (A, B, or C) based on its potential to cause harm, with Class C posing the highest risk. The required rigor increases with the risk class.

The Key Compliance Checklist Points

What Should a Compliant Development Process Include?

To comply with IEC 62304, your development process should include:

Process AreaActivity / Task
Software Development PlanningSoftware development plan
Keep software development plan updated
Reference plan to system design and development
Plan software development standards, methods, and tools
Plan software integration and integration testing
Plan software verification
Plan software risk management
Documentation planning
Software configuration management planning
Control supporting items
Control configuration items before verification
Identify and avoid common software defects
Evaluate software tools and environment
Software Requirements AnalysisDefine and document software requirements from system requirements
Ensure completeness and clarity of requirements
Include risk control measures in requirements
Re-evaluate medical device risk analysis
Update software requirements as needed
Verify software requirements
Software Architectural DesignTransform requirements into architecture
Design architecture for interfaces of software items
Specify SOUP functional/performance requirements
Specify required system hardware/software for SOUP
Identify segregation necessary for risk control
Verify software architecture
Software Detailed DesignSubdivide software into software units
Develop detailed design for each unit
Develop interface design
Verify detailed design
Software Unit Implementation & TestingImplement each software unit
Establish software unit verification process
Define acceptance criteria for software units
Define additional acceptance criteria
Perform software unit verification
Software Integration & Integration TestingIntegrate software units
Verify software integration
Develop software integration tests
Define integration test content
Evaluate integration test procedures
Conduct regression testing
Document integration test results
Use software problem resolution process
Software System TestingDefine and execute tests for each software requirement
Use software problem resolution process
Retest after changes
Evaluate software system testing
Record system test results
Software Release ActivitiesConfirm software verification is complete
Document known residual anomalies
Evaluate residual anomalies
Document released software versions
Document software build/release process
Ensure all tasks and activities are complete
Archive software release documentation
Assure reliable delivery of released software
Software MaintenanceEstablish software maintenance plan
Problem and Modification AnalysisDocument and evaluate user/market feedback
Monitor and assess feedback
Evaluate problem report impacts on safety
Use problem resolution process
Analyze change requests
Approve change requests
Communicate changes to users and regulators
Modification ImplementationUse defined process to implement modifications
Re-release modified software
Software Risk ManagementIdentify software items that could contribute to hazardous situations
Identify potential causes
Evaluate published SOUP anomaly lists
Document potential causes
Define software risk control measures
Implement risk control measures in software
Verify risk control measures
Document traceability
Analyze changes for safety impact
Assess impact on existing risk control measures
Perform additional risk management activities as needed
Software Configuration ManagementIdentify configuration items
Identify SOUP
Identify system configuration documentation
Approve and implement changes
Verify changes
Ensure traceability of changes
Maintain configuration status records
Software Problem ResolutionPrepare and document problem reports
Investigate problems
Inform relevant stakeholders
Use change control process
Maintain problem records
Analyze problems for recurring trends
Verify problem resolution effectiveness
Ensure test documentation includes problem resolutions

These activities must be tailored to the software safety class – either A,B or C.

What are the most common IEC 62304 mistakes and how can I avoid them? 

  • 🚫 Start the process early on!
    • One of the biggest traps teams fall into is leaving documentation until the end. This almost always leads to gaps in traceability and accuracy
  • 🚫 Underestimating software safety classification
    • It’s easy to assume your software is low-risk, but misclassifying something as Class A when it should be B or C can lead to missing key controls, and that’s a fast track to failing an audit.
    • Note – the software safety class is different to the classification of the medical device itself.
  • 🚫 Lack of integration
    • IEC 62304 requires risks to be assessed and mitigated at the software level, so if your device has hardware too, you need to ensure both are covered. IEC 62304 echoes the risk based approach which is present throughout the EU MDR, and it all beings at the design and development phase, so it is important to ensure a robust design and development processes aligned with IEC 62304.
  • 🚫 Problem resolution procedures
    • Failing to track and resolve software issues according to the standard can trigger compliance issues.

What Are Common Audit Failures?

  • 🔍 Missing or incomplete documentation
    • Always ensure there are records created in line with processes and procedures.
  • 🔍 Poor traceability between requirements and test results
    • Traceability is key which is why its best to start documenting from the beginning.
  • 🔍 Lack of documented risk controls or verification results
    • Risk Management is a key part of the product life cycle, so must be done throughout the process – from the conception to post production. Validation and Verification must also be documented throughout the lifecyle, and anytime changes are made. 
  • 🔍 Nonexistent or poorly defined maintenance plans
    • Medical Device Software have full life cycles , so maintenance is very important as the software grows, develops and is updated.

Frequently Asked Questions About IEC 62304 Compliance

What is IEC 62304 compliance in medical device software?

IEC 62304 sets out the lifecycle processes required to design, develop, test, release, and maintain safe medical device software. It ensures risks are managed, documentation is traceable, and systems meet regulatory standards under MDR and IVDR.

Who needs to follow IEC 62304?

Manufacturers of embedded device software, standalone medical software, mobile health apps, Software as a Medical Device (SaMD), and AI as a Medical Device (AIaMD) must comply with IEC 62304.

What are the IEC 62304 software safety classes?

IEC 62304 defines three safety classes:
Class A – No risk of harm.
Class B – Possible non-serious injury.
Class C – Potential for serious injury or death.
The higher the risk class, the more rigorous the development and documentation requirements.

What are the most common mistakes in IEC 62304 compliance?

Typical mistakes include delaying documentation until the end, misclassifying safety levels, failing to integrate risk management, and not maintaining a proper problem resolution process.

How can I prepare for an IEC 62304 audit?

Start by ensuring full traceability between requirements, design, testing, and risk controls. Keep documentation up to date, maintain a clear software maintenance plan, and demonstrate that all verification and validation activities have been completed.

How does IEC 62304 relate to ISO 14971 and ISO 13485?

IEC 62304 integrates with ISO 14971 for risk management and complements ISO 13485 quality management. Together, these frameworks create a compliant foundation for medical device development and regulatory approval.

Zara Malik LFH Regulatory
Zara Malik
Head of Regulatory Affairs |  + posts

Zara works closely with a wide range of clients, supporting them and the wider team at LFH
in bringing medical devices and in vitro diagnostics (IVDs) to market. Her role spans internal
operations and project management, responding to a variety of client queries on quality and
regulatory matters, supporting the development of Quality Management Systems, Technical
Documentation, and assisting with Risk Management activities; ensuring compliance
throughout the product lifecycle.

With over 10 years of experience in the industry, Zara began her career in the laboratory of
an IVD company, where she quickly developed an interest in regulatory affairs. She went on
to specialise in risk management and internal auditing at a large medical device
organisation, before expanding her expertise into Technical Documentation and Post-Market
Surveillance during the implementation of the EU MDR and IVDR. Zara then joined a start-
up, gaining hands-on experience with Software as a Medical Device (SaMD) and AI/ML-
based medical technologies. She now brings this broad and evolving expertise to LFH
Regulatory, supporting clients across a range of complex and emerging regulatory
challenges.

Contact Us

If you’d like more information, please feel free to contact us by email at info@LFHregulatory.co.uk or phone on +44 (0)1484662575.

More Resources

Share this content