Digital Health-11 min read

Logiciel de santé et MDR : qualification, règle 11 et preuves d’ingénierie

Ce que l’équipe de développement doit tracer avant le code : destination médicale, MDCG 2019-11 rev.1, branches de la règle 11, IEC 62304 et inventaire SOUP — distinct du guide MDR anglophone.

Ala Ben Aicha

Logiciel de santé et MDR : qualification, règle 11 et preuves d’ingénierie

Réponse directe

Qualifiez le logiciel avant de le classer. MDCG 2019-11 rev.1 (17 juin 2025) opérationnalise l'article 2 et la règle 11. Une user story n'est pas une destination médicale. Ce n'est pas un avis d'organisme notifié.

Le ticket n'est pas le dossier technique

La page anglaise SaMD under EU MDR déroule qualification, règle 11, 62304 et marquage CE. Celle-ci est le contrat d'équipe de dev : quels artefacts d'ingénierie peuvent alimenter un dossier, et lesquels n'en sont pas. Service associé : développement HealthTech, pas un tampon réglementaire.

Texte : règlement (UE) 2017/745. Guide : MDCG 2019-11 rev.1, publié le 17 juin 2025. Si votre copie date d'octobre 2019, arrêtez-vous et rechargez. La rev.1 clarifie la destination, les modules, des exemples de traitement, et ajoute un point d'articulation avec les systèmes DPI de l'EHDS (annexe I.c.1 du guide) : un système DPI n'est pas automatiquement un dispositif ; un module d'interprétation peut l'être.

Qualification avant classification

Quatre tests, dans cet ordre (lecture opérationnelle du guide, pas un substitut) :

  1. Est-ce du logiciel ?
  2. Agit-il sur des données au-delà du stockage, de l'archivage, de la communication simple ou de la recherche ?
  3. L'action est-elle au bénéfice de patients individuels ?
  4. La destination entre-t-elle dans l'art. 2(1) (diagnostic, prévention, surveillance, prédiction, pronostic, traitement…) ?

Un module de prise de rendez-vous qui n'interprète rien reste généralement hors qualification. Un module qui recommande une conduite thérapeutique doit être évalué séparément, même s'il vit dans la même app. La rev.1 insiste : rédigez une destination claire, par fonction. « Notre plateforme AI-powered » n'est pas une destination.

La classification ne commence que si la qualification est positive. La règle 11 (annexe VIII) n'a rien à dire sur un logiciel non dispositif.

Règle 11 : branches, pas un label de repo

Paraphrase de l'annexe VIII, règle 11 — d'autres règles peuvent s'appliquer ; un nom de produit ne classe pas :

Branche Classe Signal pour l'équipe Ce que ce n'est pas
Information utilisée pour des décisions de diagnostic ou de thérapeutique, sans les conséquences plus graves ci-dessous IIa La majorité des CDS « d'aide » atterrit ici « On est Classe I parce que c'est du SaaS »
Ces décisions peuvent causer une détérioration grave ou une intervention chirurgicale IIb La destination et le mal potentiel comptent Une classe IEC 62304
Décès ou détérioration irréversible III Rare ; ne pas l'auto-attribuer pour « avoir l'air sérieux » Un score de risque GitHub
Surveillance de processus physiologiques IIa Monitoring ≠ alerte vitale Un dashboard wellness
Paramètres vitaux dont la variation peut créer un danger immédiat IIb Définir quel paramètre Un widget de fréquence cardiaque loisir
Autre logiciel dans la règle I L'exception, pas le défaut Un moyen d'éviter l'organisme notifié

Classe IIa et au-delà : organisme notifié. Je n'en suis pas un. Je n'estime pas vos délais d'évaluation : ce n'est pas un SLA Commission.

IEC 62304 (classes A/B/C de sécurité logicielle) est un processus de cycle de vie, pas un mapping 1:1 vers I / IIa / IIb / III. Vous pouvez avoir un logiciel MDR IIa et 62304 classe B. Deux tableaux, deux propriétaires.

Matrice sprint → preuve (et ce qui ne passe pas)

Artefact d'ingénierie Ce qu'il peut alimenter Ce que ce n'est pas
Énoncé de destination versionné (intended purpose) Art. 2(1), MDCG 2019-11 Une user story « en tant que clinicien, je veux… »
Décision de qualification par module Frontière dispositif / non-dispositif Un label ai sur le service Node
Branche règle 11 argumentée Annexe VIII Un vote Slack
Inventaire SOUP (npm, images, modèles) IEC 62304 npm audit tout seul
Exigences ID unique → conception → tests 62304 + ISO 14971 Une couverture Jest à 80 %
Analyse de risques (sévérité × probabilité) ISO 14971 Un CSV d'erreurs 500
Journal des changements de destination Revue réglementaire Un changelog marketing

SOUP : chaque paquet npm de l'arbre est, au sens 62304, du logiciel d'origine inconnue. L'inventaire (nom, version, usage prévu, risque si le paquet ment, maintenance, CVE) est un livrable. Dependabot aide la veille ; il ne rédige pas l'évaluation.

Changer la destination (« on ajoute un score de sepsis ») rouvre qualification et classification, même si le diff Git tient en dix lignes. Le propriétaire réglementaire tranche ; l'équipe de dev ne « reclasse » pas dans un ticket.

EHDS, IA, IVDR : d'autres portes

  • Un système DPI sous EHDS chapitre III peut coexister avec un module SaMD. Deux audits, deux dossiers. Voir EHDS fabricants.
  • Un modèle d'IA n'assigne pas une classe. L'AI Act est un régime distinct.
  • Un logiciel qui agit sur des données de diagnostic in vitro peut relever de l'IVDR (2017/746), pas seulement du MDR.

Ce que cette page n'est pas

Ce n'est pas une qualification, pas une classification, pas un avis d'organisme notifié, pas un SMQ ISO 13485, pas un rapport d'évaluation clinique, pas un conseil juridique ou clinique. Je ne signe pas votre déclaration UE. Implémenter de la traçabilité Git n'est pas un marquage CE.

Si vous construisez le logiciel et devez relier exigences, interfaces et tests sans prétendre au tampon, c'est le développement HealthTech. Pour un spike borné, utilisez le contact avec intention projet.

MDRSaMDMDCG 2019-11Règle 11IEC 62304SOUPLogicielDispositif médical

Related reading and services

Let's Continue the Conversation

Have questions about this topic? I'd love to hear from you.

Get in Touch

🍪 Do you like cookies?

Allow analytics cookies to help understand site visits and enquiries? Optional analytics stays off until you accept.

Learn More