Temps de lecture : 7 minutes
En 1990, la FDA a publié un rapport, Device Recalls: A Study of Quality Problems, qui révélait que 44 % des rappels de dispositifs médicaux étaient dus à des problèmes de conception et qu'un tiers d'entre eux étaient dus à une interface utilisateur (UI) défectueuse. Le tumulte qui en a résulté a conduit les États-Unis à adopter rapidement la loi sur la sécurité des dispositifs médicaux. Ce règlement est en place depuis plus de trente ans maintenant, donc les problèmes médicaux d'assurance-chômage appartiennent sûrement au passé, n'est-ce pas ?
Malheureusement non. Une étude récente a révélé qu'environ 140 dispositifs médicaux par an sont toujours rappelés en raison de problèmes d'interface utilisateur.
Peut-on faire quelque chose à ce sujet ? Ce blog passe en revue les principaux facteurs à l'origine des problèmes d'interface utilisateur médicale et examine les recommandations spécifiques que les équipes de logiciels d'interface graphique embarquée peuvent utiliser pour créer des dispositifs médicaux de nouvelle génération sûrs et utilisables.
Au sommaire de cet article
Pressions du marché médical
Trois nouvelles forces agissent sur les processus de développement de logiciels médicaux, et elles peuvent interagir de manière à conduire à une mauvaise conception de l'interface utilisateur médicale.
Malheureusement, des calendriers de produits plus rapides, des cycles de développement plus longs et des interfaces graphiques plus sophistiquées conduisent à des cycles de développement de produits sans suffisamment de temps pour des tests d'utilisabilité et des itérations d'interface utilisateur adéquats.
- Concurrence. La concurrence entre les fabricants de dispositifs médicaux est féroce - il existe plus de 6 500 sociétés de dispositifs médicaux aux États-Unis. Lorsque de nombreuses entreprises recherchent les mêmes opportunités, les fabricants ressentent naturellement une pression à la baisse sur les délais de mise sur le marché pour le développement de nouveaux produits. Une étude a révélé qu'en moyenne, une entreprise médicale estimait qu'elle devait réduire son temps de développement de 25 % pour rester compétitive.
- Complexité. Alors que les dirigeants réduisent les délais de développement, la réalité est que les logiciels médicaux deviennent de plus en plus complexes et difficiles à créer. Cela peut être observé par l' augmentation spectaculaire de la longueur des documents soumis à la FDA concernant le développement de dispositifs médicaux. Sur une période de 25 ans, le nombre de pages d'un dépôt moyen auprès de la FDA a augmenté de plus de 600 % , ce qui a entraîné des périodes d'autorisation plus longues alors que les régulateurs tentent de déterminer l'approbation de l'appareil.
- Attraction. La troisième pression est l'effet iPhone. Les appareils médicaux modernes ont besoin d'une interface graphique attrayante, semblable à celle d'un smartphone, pour être compétitifs. Cela n'est nulle part plus apparent que dans l'explosion des soins de santé à domicile, où les individus moyens utilisent des produits médicaux au lieu de techniciens qualifiés. Mais l'attractivité et la convivialité sont également des facteurs pour les milieux cliniques. Nos clients médicaux nous disent qu'une fois que les exigences fonctionnelles d'un dispositif médical sont satisfaites, des ventes importantes à un réseau de soins de santé peuvent être gagnées ou perdues en fonction de l'aspect et de la convivialité du produit. Bien qu'une conception d'interface bâclée puisse entraîner la distribution erronée de médicaments et même la mort , les affichages obsolètes ont également un impact sur les opportunités commerciales.
Malheureusement, des calendriers de produits plus rapides, des cycles de développement plus longs et des interfaces graphiques plus sophistiquées conduisent à des cycles de développement de produits sans suffisamment de temps pour des tests d'utilisabilité et des itérations d'interface utilisateur adéquats.
Les facteurs humains derrière les dispositifs médicaux
Comment pouvons-nous améliorer les conceptions d'interfaces utilisateur médicales ? Une grande question est de savoir si oui ou non les équipes de développement tirent parti des connaissances existantes sur l'ingénierie appropriée du facteur humain. Il y a beaucoup de matériel à ce sujet; voici quelques-unes de nos ressources préférées.
- Une introduction aux facteurs humains dans les dispositifs médicaux
- Comprendre les exigences réglementaires de la FDA pour les tests d'utilisabilité des facteurs humains
- Équilibre entre esthétique et convivialité dans la conception d'interfaces utilisateur médicales : 9 tendances clés
- Webinaire sur la conception et la sécurité de l'interface utilisateur dans les dispositifs médicaux
- CEI 62366-1:2015 : Application de l'ingénierie de l'utilisabilité aux dispositifs médicaux
- ANSI/AAMI HE75:2009 : Ingénierie des facteurs humains - Conception de dispositifs médicaux
- Normes ADA 2010 pour une conception accessible
Le bon processus et la bonne architecture
Un processus de développement standard doit généralement attendre que la conception matérielle, les cartes de prototypage, les systèmes d'exploitation et tous les autres composants de support soient raisonnablement stables avant que l'interface graphique puisse être testée. Étant donné des délais plus courts, il est facile de voir que cela entraînera des problèmes. Tout moment pour le développement, le raffinement et les tests d'utilisabilité de l'interface graphique est pressé dans les dernières semaines avant la sortie. Cela rend beaucoup plus probable que la pression pour expédier l'emportera sur la nécessité d'éliminer toutes les lacunes restantes de l'interface graphique.
Quelle est la manière idéale de concevoir une IHM médicale à la fois stable et intuitive ? La réalisation clé est que le développement de l'interface graphique doit commencer dès que les exigences du produit sont solidifiées, même si le matériel n'est pas encore prêt . Cela garantit que suffisamment de temps peut être consacré à la résolution des problèmes de convivialité. Si les développeurs peuvent découvrir rapidement les problèmes d'interface graphique, ils ont le temps de corriger les problèmes où les utilisateurs interprètent mal les données, saisissent par erreur des chiffres erronés, acceptent de mauvaises configurations par défaut, ignorent les avertissements critiques ou sont amenés à des hypothèses incorrectes.
Voici les trois directives architecturales essentielles de l'interface graphique que vous devez connaître pour dissocier l'interface graphique du reste du développement :
Quelle est la manière idéale de concevoir une IHM médicale à la fois stable et intuitive ? La réalisation clé est que le développement de l'interface graphique doit commencer dès que les exigences du produit sont solidifiées, même si le matériel n'est pas encore prêt . Cela garantit que suffisamment de temps peut être consacré à la résolution des problèmes de convivialité. Si les développeurs peuvent découvrir rapidement les problèmes d'interface graphique, ils ont le temps de corriger les problèmes où les utilisateurs interprètent mal les données, saisissent par erreur des chiffres erronés, acceptent de mauvaises configurations par défaut, ignorent les avertissements critiques ou sont amenés à des hypothèses incorrectes.
Voici les trois directives architecturales essentielles de l'interface graphique que vous devez connaître pour dissocier l'interface graphique du reste du développement :
- Plate-forme indépendante - isolez autant que possible les composants GUI de l'application du matériel. Choisissez également des outils de développement, tels que Storyboard, pour exécuter l'interface utilisateur sur un ordinateur portable, une tablette ou une carte de référence, permettant aux tests d'utilisabilité dans un environnement simulé de se dérouler parallèlement au développement matériel.
- Contrôleur de vue de modèle (MVC) - un modèle de développement des meilleures pratiques, les architectures MVC séparent les données de l'interface graphique et centralisent tout code qui relie les deux ; si une partie du système change, l'effet sur le code est minime.
- Piloté par les événements - un autre paradigme d'ingénierie logicielle, la programmation pilotée par les événements maintient les actions de l'interface graphique isolées de la logique fonctionnelle du système. Cette séparation permet également au framework d'injecter des événements, permettant à l'interface graphique de simuler le matériel et d'être testée par programmation .
Réinitialiser le processus de réflexion sur la conception de l'interface utilisateur médicale
La fragilité de l'interface utilisateur se produit à moins que les développeurs n'exercent une discipline extrême lors des modifications logicielles. Au moins, cela est vrai lorsque l'interface graphique partage le même langage et les mêmes outils que le reste des fonctionnalités de l'appareil. En d'autres termes, si la logique principale du produit et le framework de l'interface graphique sont tous deux écrits en C++, les programmeurs qui introduisent des modifications doivent décider exactement quoi et où réside chaque modification, car leur code pourrait éventuellement aller à l'un ou l'autre endroit. Un petit correctif qui appartient logiquement à la fonctionnalité sous-jacente de l'appareil peut être plus facile à mettre en œuvre dans l'interface graphique. Mais une fois que ce correctif est dans l'interface graphique, il est très difficile de trouver le temps de revenir en arrière et de le réparer correctement.
Cependant, si les directives d'architecture de l'interface graphique sont suivies (c'est-à-dire, être indépendant de la plate-forme, utiliser le modèle MVC et utiliser une interface graphique pilotée par les événements), il n'y a aucun avantage inhérent à ce que l'interface graphique et le développement grand public partagent le même langage et le même cadre. Une réalisation clé est que si l'interface graphique et la logique utilisent des cadres et des langages différents, cela exercera une pression subtile sur les développeurs pour qu'ils renforcent continuellement les directives architecturales qui maintiennent l'interface graphique flexible et adaptable.
Cependant, si les directives d'architecture de l'interface graphique sont suivies (c'est-à-dire, être indépendant de la plate-forme, utiliser le modèle MVC et utiliser une interface graphique pilotée par les événements), il n'y a aucun avantage inhérent à ce que l'interface graphique et le développement grand public partagent le même langage et le même cadre. Une réalisation clé est que si l'interface graphique et la logique utilisent des cadres et des langages différents, cela exercera une pression subtile sur les développeurs pour qu'ils renforcent continuellement les directives architecturales qui maintiennent l'interface graphique flexible et adaptable.
Donner suffisamment de temps à l'utilisabilité pour réussir
La séparation forcée de l'interface graphique et de la logique métier est en fait l'une des décisions architecturales clés derrière notre produit Storyboard . En découplant strictement l'interface graphique et la logique, le prototypage et les tests d'utilisabilité des conceptions d'interfaces d'équipements médicaux peuvent se produire en parallèle dans le chemin de développement principal, avant même que les décisions matérielles ne soient finalisées. Avec une architecture pilotée par les événements, une tablette grand public peut être utilisée pour tester l'interface graphique avec des scripts afin de générer des événements simulant le comportement réel de l'appareil. Et les modifications de l'interface utilisateur peuvent être apportées librement sans craindre de casser la fonctionnalité de l'appareil. Cela permet aux équipes de développement médical de résoudre les problèmes d'utilisation avant qu'ils ne provoquent des rappels - ou pire.
Par Jason Clarke le 22 avril - Source