Blogue

Améliorer la qualité des logiciels grâce aux flux de travail des utilisateurs

"La qualité n'est pas un acte.C'est une habitude."~Aristote

La qualité est l'objectif principal des ingénieurs depuis le début des temps ; vous pouvez inventer quelque chose de nouveau, mais si la qualité n'est pas assez bonne, cela ne durera pas.

En ce qui concerne la qualité, nous pouvons encore utiliser les ponts de l'Empire romain après tant de siècles. Dans la Rome antique, lorsqu'ils construisaient un pont, ils demandaient à l'architecte de rester en bas pendant qu'un char plein de pierres traversait. Si le pont a survécu, ils ont félicité l'architecte, sinon, ce n'était pas nécessaire.

Les systèmes de qualité ont beaucoup évolué depuis cette époque et pour certains systèmes comme ceux de la santé, cela reste un objectif critique. Lorsque nous construisons notre logiciel , nous le faisons pour différents hôpitaux dans différentes parties du monde pour différents types d'utilisateurs. En conséquence, nous nous retrouvons avec une variété de façons d'utiliser notre application et de nombreux chemins à tester.

Avec de nombreuses applications qui ont de nombreux flux de travail par application et plusieurs versions de chaque application "live" en même temps, les combinaisons ne cessent de croître chaque année. Notre système qualité doit couvrir toutes ces combinaisons évolutives. Chaque fois que nous publions une nouvelle version, nous devons nous assurer de la qualité du logiciel.

L'analogie que nous utilisons maintenant, et qui est devenue populaire grâce aux masques COVID, est celle du système du fromage de gruyère.Si vous placez plusieurs lames de gruyère, l'une sur l'autre, vous finissez par remplir les trous.De la même manière, les masques COVID sont constitués de plusieurs couches de protection pour empêcher le virus de pénétrer.De la même manière, les masques COVID sont constitués de plusieurs couches de protection pour empêcher le virus de pénétrer.

Tout comme une variété de couches se construisent pour créer une protection, nous faisons de même avec notre système de qualité. Nous construisons plusieurs couches dans notre processus afin que ce que nous ne captons pas dans une couche puisse se retrouver dans une autre. Chaque couche couvre différents types de tests et notre équipe qualité conçoit un plan de test pour chaque version. Les différentes couches incluent l'acceptation du package, le test de fumée, le test de nouvelles fonctionnalités, la détection des défauts, le test de mise à niveau et enfin le test de régression de tous les domaines que nous avons couverts.

In an effort to continuously improve quality to our healthcare software, we are adding a new layer, user workflows. Every time we have an interaction with our users, we learn a new workflow they are using. We study it and add it to our testing workflows. Before the pandemic, we had planned to send our test engineers to the hospitals to learn more about the different workflows. Currently, we’ve paused these in-person visits, but if you are one of our users and want to help us improve the quality of our system for your benefit, please reach out to us and we will work with you to learn about your different workflows and we will add them to our quality check/test scenarios.

À propos de l'auteur

Marc Lloses Padilla, Vice-président, Recherche et développement

Marc Lloses apporte plus de 20 ans d'expérience dans le monde de l'ingénierie. Avant de rejoindre l'équipe Picis, Lloses a travaillé sur Ericsson Mobile R&D et sur Siemens Dematic. Chez Ericsson, il occupait un poste d'ingénieur pur, travaillant à la recherche de nouveaux logiciels pour les plates-formes mobiles. Passant à Siemens Dematic, il occupait un rôle plus axé sur le client, créant des solutions personnalisées pour le stockage automatisé.

Depuis 2004, Lloses travaille chez Picis, évoluant de développeur senior à chef d'équipe, manager et directeur. Au cours de ces années, il a dirigé le développement de toutes les applications périopératoires tout en permettant à l'équipe d'innover tout en respectant les normes de qualité ISO pour une entreprise de soins de santé.

M. Lloses a obtenu un baccalauréat en ingénieur en informatique de l'UPC (Barcelone) et après cela, il a obtenu un diplôme en communication audiovisuelle à l'UOC (Barcelone) alors qu'il travaillait déjà. Il a également suivi un Master en Design Patterns à l'UOC.