MDRC logo
Explore
← Checklists

MDR Annex II · Annex III · Rule 11 · IEC 62304

Medical device software technical documentation checklist

Check whether the dossier lets a reviewer move from the medical purpose to the released code, clinical evidence, risk controls and post-market obligations without losing the evidence chain.

Review 89 concrete checkpoints, record document references and gaps, and create a clean PDF or printed report. Your draft stays in this browser and is not sent to MDRC.

Start the checklist ↓
mdr.software.file Draft ready
0% reviewed
0Completed
89Open
0Not applicable

89 checkpoints · 12 dossier sections

Project details

Define the software and dossier version under review

Only completed fields are carried into the issued report. The software product name is required.

Local draft

Entries are stored in this browser only. They are not uploaded or submitted.

Not yet saved

Dossier review

Review the complete software evidence chain

Use Completed, Open or Not applicable. Add a document reference, decision or short rationale only where it helps the review.

01.01

The legal manufacturer and the exact software product are identified

Record legal name, SRN where available, product name, modules, platforms, deployment models, current versions and whether the software is a device in its own right, part of a device or an accessory.

01.02

The intended purpose states the medical function without relying on vague technology language

Identify the medical purpose, target population, intended users, use environment, inputs, outputs, clinical decisions supported, limitations and contraindications. Claims in the website, app store, IFU and clinical evaluation must match.

01.03

Qualification as medical device software is documented for every medical function or module

Apply the MDR definition and MDCG 2019-11 Rev.1. Distinguish medical functions from storage, communication, workflow and general wellness functions and document dependencies between regulated and non-regulated modules.

01.04

MDR classification is justified using Rule 11 and any other applicable Annex VIII rules

Decision-support software is generally Class IIa, rising to IIb or III when a wrong decision could cause serious deterioration, surgical intervention, death or irreversible deterioration. Monitoring software is generally IIa and becomes IIb when it monitors vital parameters whose variation could create immediate danger. Other software may be Class I.

01.05

The conformity assessment route matches the software class and manufacturer status

Class I software may use self-declaration when no other feature requires a Notified Body. Classes IIa, IIb and III require an appropriately designated Notified Body and a documented assessment route.

01.06

The regulatory product boundary includes all safety-relevant dependencies

Identify operating systems, browsers, mobile devices, cloud services, databases, interfaces, hardware, networks and external services needed for the software to perform safely.

01.07

Basic UDI-DI, UDI-DI strategy and product identifiers are mapped to the covered configurations

Link the Basic UDI-DI, UDI-DI where assigned, trade names, catalogue identifiers, modules, platforms and versioning rules so the dossier and registrations identify the same product.

01.08

Claims and product presentation are supported by the approved scope and evidence

Prevent unsupported diagnostic, predictive, preventive or therapeutic claims and ensure demonstrations, screenshots, app-store text and sales material do not expand the intended purpose.

01.09

Previous generations and similar devices are identified with meaningful differences

Describe design lineage, earlier versions, comparable products, relevant market history and which earlier evidence is reused, including why it remains applicable.

02.01

A master index covers MDR Annex II and Annex III and names the current document version

For every required element, identify the controlled document, section, version, owner and approval status. Do not use broad folder references that force the reviewer to search.

02.02

The dossier has a unique identifier, approval record and complete revision history

Distinguish the approved submission set from drafts and obsolete evidence. Record what changed, why it changed and which linked evidence was reassessed.

02.03

The GSPR checklist assesses every applicable Annex I requirement at sub-requirement level

For each applicable requirement, state the conformity method and cite exact evidence. For each non-applicable requirement, give a product-specific reason.

02.04

The standards list identifies editions, amendments, harmonised status and any deviations

Explain which clauses were applied and how gaps or alternative methods provide an equivalent level of safety and performance.

02.05

Labels, electronic displays, IFU, user manuals and installation information are controlled

Keep product name, version, manufacturer, UDI, intended purpose, warnings, compatible environments, minimum requirements and support information consistent across every supplied format.

02.06

Warnings, limitations, residual risks and required user actions match the supporting evidence

Trace information-for-safety controls from the risk file to the exact screen, label or document location and verify that the intended user can act on them.

02.07

The declaration of conformity, certificates and registrations identify the same product scope

Cross-check legal manufacturer, authorised representative, product and versions, classification, conformity route, standards, Basic UDI-DI, certificate scope and EUDAMED or national registration data.

02.08

Translations and country-specific supplied information are version-synchronised

Retain translation verification and approval, distribution-country coverage and a method to prevent an obsolete language version remaining available after a safety or product change.

03.01

A software development and maintenance plan exists for the current release

Define lifecycle model, activities, deliverables, responsibilities, reviews, configuration controls, tools, verification, anomaly handling, release criteria and maintenance arrangements.

03.02

The IEC 62304 software safety class is documented and justified

Assign Class A, B or C according to the possible harm if the software contributes to a hazardous situation, considering external risk controls. This safety class is separate from and does not replace the MDR device class.

03.03

The lifecycle model preserves required evidence when agile methods are used

Sprints and user stories are acceptable only when approved requirements, risk links, reviews, tests, configuration baselines and release records remain complete and traceable.

03.04

Lifecycle activities are scaled by risk without omitting mandatory controls

Document which activities apply to each software item, why any activity is tailored and how higher-risk components receive stronger review, independence and verification.

03.05

Legacy or previously developed software has a documented gap assessment

Identify missing requirements, architecture, risk links, verification, anomaly and configuration records and define remediation or justified alternative evidence before relying on the software.

03.06

Problem-resolution and maintenance processes are planned before release

Define intake, triage, safety and security assessment, investigation, correction, regression testing, regulatory evaluation, customer communication and closure.

03.07

Lifecycle records identify the exact software, tools and environment used

Retain repositories, branches, commits, build tools, compiler or interpreter versions, dependencies, test environments and generated artefacts needed to reconstruct the released state.

04.01

System and software requirements are uniquely identified, testable and approved

Cover medical functions, performance, safety, security, usability, interfaces, data, alarms, installation, maintenance, regulatory constraints and foreseeable misuse with measurable acceptance criteria.

04.02

Each requirement has a controlled source and rationale

Trace requirements to user needs, intended purpose, GSPRs, risk controls, clinical evidence, usability findings, standards, interoperability specifications or post-market information.

04.03

The architecture identifies software items, interfaces and segregation

Show components, data stores, external services, trust boundaries, safety classes, responsibilities and how segregation or redundancy prevents one failure from defeating a risk control.

04.04

Data flows and external interfaces are specified end to end

Define data source, format, units, timing, validation, transformation, missing or stale data behavior, error handling, authentication and outputs for APIs, devices, EHRs and cloud services.

04.05

Clinical calculations, thresholds and alarms have approved specifications

Document formulas, units, rounding, reference ranges, timing, priority, latching, acknowledgement and safe behavior at boundary conditions, invalid input and communication loss.

04.06

Bidirectional traceability connects needs, requirements, risks, code and tests

A reviewer should be able to move from each medical claim and risk control to implemented software and objective verification, and from each released software item back to an approved requirement.

04.07

Requirement changes are reviewed before implementation

Assess affected architecture, hazards, clinical claims, usability, security, tests, UDI, technical documentation, registrations and already deployed versions before approval.

05.01

The software risk management file is linked to the device risk management process

Apply lifecycle risk management and connect software causes, sequences of events, hazardous situations, harms, controls, verification and production or post-production information.

05.02

Software-specific hazards and failure modes are systematically analysed

Consider wrong, delayed, missing or duplicated output; data corruption; incorrect units; alarm failure; automation bias; unintended access; unavailable service; interoperability failure; update failure and foreseeable misuse.

05.03

Cybersecurity risks are evaluated for their safety impact

Connect threat scenarios to patient or user harm. Security controls that reduce safety risk must appear in the risk file and receive the same implementation and verification discipline as other risk controls.

05.04

A usability engineering process covers safety-related user interactions

Identify users, environments, critical tasks, use scenarios and use-related hazards; perform formative evaluation and validate the final user interface with representative users and conditions.

05.05

Clinical evidence covers valid clinical association, technical performance and clinical performance

Use the MDCG 2020-1 structure where applicable. Show that the output is associated with the target condition, the software correctly processes inputs and the output achieves the intended clinical purpose in the target population.

05.06

Every medical performance claim has an acceptance criterion and supporting data

Define datasets, reference standard, endpoints, sample size, missing-data handling, subgroup analysis, uncertainty and confidence intervals for claims such as sensitivity, specificity, accuracy, prediction or treatment support.

05.07

Residual risks, limitations and user information are mutually consistent

Carry unresolved limitations, prerequisites, supported populations, compatible environments, required user review and fallback actions into the clinical evaluation, risk file, labelling and interface.

06.01

Coding, review and static-analysis rules are defined and applied

Use language- and risk-appropriate coding standards, peer review, secure coding, prohibited constructs, complexity thresholds and documented disposition of findings.

06.02

Unit, integration and system tests cover normal, boundary and failure behavior

Test calculations, states, interfaces, timing, concurrency, invalid input, communication loss, resource exhaustion, recovery and foreseeable misuse at the appropriate level.

06.03

Every implemented risk control has objective effectiveness evidence

Trace controls to tests with predefined acceptance criteria and verify that controls do not introduce new hazards or unacceptable side effects.

06.04

Test coverage is justified against requirements and risk rather than a single percentage

Review requirements coverage, risk-control coverage, code coverage where useful, interface combinations, data classes and unresolved gaps. A high line-coverage number alone does not demonstrate adequate testing.

06.05

Verification independence is proportionate to software safety risk

Define when reviewers or testers must be independent from implementation and prevent the same person from approving their own high-risk work without an effective independent check.

06.06

Known anomalies are documented and assessed before release

Record reproducibility, affected versions, safety and security impact, workaround, risk acceptability, planned correction and disclosure. Do not use a backlog label as a substitute for release assessment.

06.07

Validation uses the final or equivalent configuration in representative use conditions

Confirm intended users, workflows, hardware, operating systems, browsers, networks, data, interfaces, installation, cybersecurity controls and labelling before concluding that the product meets user needs and intended purpose.

07.01

A current SOUP and third-party component inventory exists

Record component name, supplier, exact version, function, licence, source, known anomalies, support status, safety or security relevance and the released products that use it.

07.02

Third-party components are evaluated before selection and update

Assess functionality, maturity, provenance, documentation, known vulnerabilities, maintenance, compatibility, licence obligations, replacement options and consequences of failure.

07.03

Vulnerability and end-of-support monitoring covers every relevant dependency

Use supplier notices, vulnerability databases and component inventories to identify affected versions, assess exploitability and safety impact, and trigger correction or documented acceptance.

07.04

External development and cloud-service agreements define measurable controls

Specify deliverables, change notification, incident reporting, uptime where safety-relevant, backup, data location, access control, audit rights, records, subcontracting, termination and continuity.

07.05

Training, validation and test datasets are governed where AI or statistical models are used

Document provenance, consent or lawful basis, inclusion and exclusion, labelling, reference standard, representativeness, quality checks, leakage prevention, versioning and separation of training, tuning and test sets.

07.06

Model performance is evaluated across clinically relevant subgroups and conditions

Predefine subgroup analyses, failure thresholds, uncertainty, bias controls, out-of-distribution behavior and human oversight. Aggregate performance must not hide unsafe subgroup performance.

07.07

Model, algorithm and third-party changes are versioned and treated as product changes

Control retraining, parameter changes, data updates, dependency upgrades and supplier releases through impact assessment, verification, clinical evaluation, regulatory review and deployment approval.

08.01

Configuration management uniquely identifies every released software item

Baseline source, requirements, architecture, dependencies, data or model, scripts, infrastructure configuration, labelling and test evidence under one controlled release identifier.

08.02

The build is automated or otherwise reproducible from an approved baseline

Control build instructions, tools, environment, dependencies, secrets, generated artefacts and checksums so an authorised person can reproduce and verify the release.

08.03

The released configuration record lists source, dependencies, data, model and infrastructure versions

Record source commit or tag, build tools, SOUP versions, configuration, model and dataset identifiers, deployment scripts, database schema, supported platforms and cryptographic hash where applicable.

08.04

Release criteria require complete evidence and formal authorisation

Confirm approved requirements, tests, risk controls, clinical and usability conclusions, anomaly assessment, cybersecurity review, technical documentation, labels, UDI and PRRC-related conformity checks.

08.05

Distribution prevents substitution or unauthorised modification

Use controlled repositories, signing, hashes, access control, app-store ownership, deployment logs and customer entitlement so the installed version can be authenticated.

08.06

Installation, update, migration, rollback and recovery are verified

Test supported upgrade paths, retained settings, database migration, interruption, failed update, rollback, compatibility and user instructions without assuming a clean installation.

08.07

Software versioning, UDI and supplied information remain aligned

Define major, minor, patch and build identifiers, explain which version is visible to users, assess when a new UDI-DI is required and keep the interface, IFU, declaration, certificate and registration data consistent.

08.08

A release evidence summary closes every requirement, risk control and unresolved anomaly

For the submitted version, identify final test reports, risk-control verification, usability and clinical conclusions, cybersecurity status, known anomalies, release approval and any justified open action.

09.01

A cybersecurity plan and threat model cover the complete product ecosystem

Identify assets, actors, attack surfaces, trust boundaries, credible threats, vulnerabilities, safety consequences, controls, verification, residual risk and post-market maintenance for the software and connected services.

09.02

Security requirements implement defence in depth and secure defaults

Address authentication, authorisation, least privilege, encryption, key management, integrity, session control, input validation, secrets, logging, update security, fail-safe behavior and recovery as applicable.

09.03

Security verification uses complementary methods

Combine code review, static and dynamic analysis, dependency scanning, configuration review, fuzzing or abuse testing, vulnerability scanning and penetration testing according to architecture and risk.

09.04

A software bill of materials supports vulnerability response

Maintain machine-readable or otherwise searchable component names, suppliers, versions and dependency relationships for each release and link findings to affected deployed versions.

09.05

A coordinated vulnerability disclosure and incident process is operational

Provide an intake route, acknowledgement, triage, safety and exploitability assessment, remediation targets, authority and customer communication, disclosure coordination and closure records.

09.06

Security updates are delivered through a controlled and verified mechanism

Define authenticity, integrity, compatibility, regression testing, urgency, deployment monitoring, rollback, user communication and support for users unable to update immediately.

09.07

Personal-data controls are distinguished from but coordinated with MDR safety controls

Where GDPR applies, document lawful basis, minimisation, purpose limitation, retention, data-subject handling, processors, transfers and breach processes without assuming that MDR conformity alone establishes data-protection compliance.

10.01

Supported hardware, operating systems, browsers and environments are controlled

Publish exact compatibility and minimum requirements, verify representative combinations and define monitoring, warning and response when a platform changes or reaches end of support.

10.02

Cloud responsibilities are divided explicitly between manufacturer and providers

Document who controls availability, security, patching, backup, monitoring, data location, incident response, subcontractors and evidence, while retaining manufacturer responsibility for device conformity.

10.03

Availability, latency, capacity and recovery targets reflect clinical risk

Define measurable limits, alarms, escalation and tested recovery objectives for services whose delay or loss could affect a medical decision or interrupt safe use.

10.04

Backup restoration and disaster recovery are tested

Verify backup integrity, restoration time, data consistency, configuration recovery, regional or supplier failure and continued complaint, vigilance and customer communication capability.

10.05

Operational logs and audit trails support safety investigation

Capture version, configuration, user or system action, input source, output, time synchronisation, errors and security events where necessary, with protected access and justified retention.

10.06

Interoperability and interface changes are detected and assessed

Monitor API, EHR, device, terminology, data-format and protocol changes; use contract or compatibility testing and prevent silent acceptance of incompatible or semantically changed data.

10.07

Customer configuration and remote service preserve the validated state

Define authorised settings, installation checks, remote-access controls, service records, customer responsibilities and when configuration requires additional validation or creates a product change.

11.01

The PMS plan names software-specific data sources, indicators and thresholds

Include complaints, support cases, incidents, version and exposure data, update success, uptime, errors, overrides, false results, literature, security findings, app-store feedback, PMCF and relevant competitor signals.

11.02

Exposure data allow rates to be calculated by version and use

Collect active installations or users, analyses, patients, sessions, clinical decisions or other justified denominators and distinguish current, superseded and unsupported versions.

11.03

Complaints, software problems and security reports enter one coordinated triage process

Prevent duplicate or fragmented assessment across helpdesk, engineering and regulatory teams and record awareness date, affected version, patient impact, reportability, investigation and closure.

11.04

Serious incidents, trend reports and FSCAs are decided and reported on time

Use documented MDR decision criteria, awareness dates, authority workflows and follow-up. A remote correction, configuration change or safety communication may be an FSCA even when no physical product is returned.

11.05

PMS and PMCF verify performance in real users, environments and subgroups

Define how post-market evidence confirms clinical performance, usability, interoperability and benefit-risk and detects dataset shift, new populations, automation bias or changed clinical practice.

11.06

The PMS report or PSUR updates the complete evidence system

Use the class-appropriate output and frequency and feed conclusions into risk management, clinical evaluation, PMCF, cybersecurity, requirements, CAPA, labelling and technical documentation.

11.07

Update support, end of life and supply-interruption communication are controlled

Define support periods, security maintenance, deprecation, customer migration, safe shutdown and Article 10a assessment where interruption or discontinuation could foreseeably cause serious harm.

12.01

Every change request states the problem, scope and affected released versions

Identify requested behavior, reason, urgency, dependencies, users, deployed population and whether the change corrects a defect, adds a claim, changes intended purpose or affects a risk control.

12.02

Change impact assessment covers the complete regulated evidence chain

Review classification, GSPRs, architecture, risk, usability, cybersecurity, clinical evidence, verification, validation, UDI, registrations, labelling, PMS and Notified Body notification before implementation.

12.03

Regression testing is selected from documented impact and risk

Test changed code and credible effects on interfaces, data, calculations, performance, security, installation and previously verified risk controls rather than repeating an arbitrary fixed suite.

12.04

Emergency patches retain approval, traceability and retrospective review

Define reduced but mandatory pre-release evidence, authorised risk acceptance, customer and authority communication, deployment monitoring and a deadline for full documentation and regression completion.

12.05

The technical-documentation revision record names every document affected by the change

Update the dossier index, device description, GSPR matrix, risk file, clinical evaluation, cybersecurity records, verification, supplied information, PMS documents and declarations as applicable.

12.06

Notified Body notification or approval requirements are assessed before deployment

Apply the certificate, QMS agreement and applicable change guidance. Record the decision and do not rely only on the engineering label assigned to the change.

12.07

A final submission review confirms completeness, consistency and readable evidence references

Check that approvals are present, links resolve, versions agree, confidential files are separated appropriately, requested formats are followed and no placeholder, draft or unresolved contradiction remains.

12.08

Open findings have owners, due dates, interim controls and a documented submission decision

Do not conceal incomplete evidence. State the gap, affected claims or risks, containment, completion plan and authorised rationale for submitting or withholding the dossier.

Issue the review

Create a clean technical-documentation review report

The report excludes website navigation, guidance text, controls, empty project fields and empty comment boxes. In the print dialog, choose Save as PDF or select a printer.

0 completed 89 open 0 not applicable
↑

Discuss your regulatory pathway

Whether you are developing medical software, an AI-enabled healthcare solution, a digital health platform or a software-driven medical device, we can help define the regulatory strategy, evidence requirements and next steps.

→

Where companies need support

Regulatory strategy
Technical documentation
Clinical and performance evidence
Software lifecycle and cybersecurity
Notified Body readiness

Start a discussion

 

Regulatory support for software medical devices, AI health technologies and digital healthcare solutions.


©2026 MDRC - Medical Devices Regulatory Compliance

Useful information

CE-Certificate vs. EC-Certificate

Basic UDI-DI (bUDI)

EUDAMED registration - a brief guide

Authorised Representative Mandate

GSPR – General Safety and Performance Requirements

How to obtain CE marking for medical software under the EU MDR or IVDR?

Technical documentation for Medical Device Software in the EU

Read more >>


Cookie Policy

We only use essential cookies that enable core functionality and proper operation of the website. These cookies do not store any personally identifiable data. By continuing to use this website, you consent to the use of the essential cookies. You may disable these cookies by changing your browser settings, but this may affect how the website functions.
We do not use our own or third-party analytical, preferences, statistics, marketing, functional, advertisement, performance or any other non-essential cookies.

Send us an email:
info@mdrc-services.com

Or use the contact form below

 

Solutions

EU Authorised Representative (EC REP)

EU PRRC

Technical documentation

Risk management

Clinical evaluation

Notified Bodies

Quality management system

Post-market surveillance

Resources

Medical Device Regulation (MDR) - basics

CE-marking process for medical devices

CE-marking process for in vitro diagnostic medical devices

MDR technical documentation checklist

IVDR technical documentation checklist

Technical documentation checklist for medical device software (MDSW)

MDR-compliant quality system documentation checklist

MDR-compliant quality system documentation checklist for medical device software

Clinical Evaluation Plan checklist

Clinical Evaluation Report checklist

PRRC under MDR or IVDR

Articles

CE-Certificate vs. EC-Certificate

Basic UDI-DI (bUDI)

EUDAMED registration - a brief guide

Authorised Representative Mandate

GSPR – General Safety and Performance Requirements

More articles >>

Devices

General medical devices and equipment

In vitro diagnostics (IVD)

Medical software

Cookie Policy

We only use essential cookies that enable core functionality and proper operation of the website. These cookies do not store any personally identifiable data. By continuing to use this website, you consent to the use of the essential cookies. You may disable these cookies by changing your browser settings, but this may affect how the website functions.
We do not use our own or third-party analytical, preferences, statistics, marketing, functional, advertisement, performance or any other non-essential cookies.