Logiciel de gestion d’analyse de sang

Réalisation
Contexte du projet

Le client

Notre client est un expert en hématologie, spécialisé dans le domaine de l’hémostase.​
(L'hémostase est l'ensemble des phénomènes qui permettent d'arrêter un saignement en cas de rupture de la paroi d'un vaisseau).​
 

Le besoin du client

Notre client développe des automates d’analyses de sang dans lesquels on introduit des échantillons de sang et plasma.
du produits diluants, nettoyeurs, agents coagulants etc. Ces automates, de différente envergure de light à High Level, permettent de faire des dizaines d’analyses sur les échantillons des patients. Cela génère un rapport d’analyse : description, taux, risque etc. Chaque mesure qui ressort de cette analyse est interprétée par les biologistes et chercheurs.​
Pour cette machine, notre client a obtenu des brevets d’invention sur cette méthode d’analyse. Actuellement, sur le marché, les analyses de coagulation de sang se font essentiellement par des mesures de spectrophotomètres, ainsi la qualité de lumière reçue à travers l'échantillon de sang détermine le niveau de coagulation du sang.​
Notre client a réussi à mettre dans sa cuve une bille aimantée. Ils font varier les polarités des aimants pour que la bille oscille. A travers la vitesse d'oscillation, ils savent si le sang est coagulé ou dilué. Ce brevet d’invention permet de faire des analyses plus poussées que ce qui existe sur le marché (à travers le volet R&D).​
Le client a besoin de renfort pour optimiser les processus, améliorer la rapidité et la qualité de service apportée par les automates pour leurs clients.​
 

Les utilisateurs

laboratoires d’analyses, hôpitaux, cliniques. ​

 

Les objectifs du projet

Optimisation et performance.​
 

• Faire le plus d’analyses possibles en consommant moins de temps, de ressources et de plasma par patient. ​

• Avoir un workflow précis : il s’agit d’étapes qui fonctionnent ensemble tout en respectant les process et contraintes biologiques afférentes, mais aussi les contraintes hardware. ​

• Mettre en place son innovation pour avoir plus de précisions sur ses analyses

Notre intervention

La solution apportée

Nous participons au développement du logiciel :

• Conception et développement de nouveaux modules, maintenance évolutive et correction d’anomalies

• Amélioration, finalisation et réduction du nombre d’erreurs

• Optimisation des analyses et des outils de maintenance

 

Le rôle de Versusmind dans le périmètre d'intervention du projet

Nous intervenons  sur les phases de développement IT relatives à cet outil. L’objectif est de transformer l'analyse de sang, d'un processus biologique à un ensemble d'ordres à la machine pour bouger les bras, le panier, pour acheminer des échantillons vers les différentes parties de la machine. Tout cela en respectant des contraintes biologiques, temporelles, mécaniques et techniques. Cela passe par l'auto nettoyage de la machine, la gestion de son stock de produits ( ancillaires, cuvettes, produits, nettoyants..) jusqu'à sa maintenance et son service après-vente.​

 

Rôle : Gestion de la façon dont va opérer la machine, manipulation des différents organes de la machine. On transforme les différentes étapes d’analyse en un ensemble d’actions reproductibles par une machine. On génère l’affichage d’un rapport et on programme le nettoyage pour préparer une 2ème analyse, et ainsi de suite.​
 

Les technologies, outils et méthodologies 

  • • C++ workflow, découpage, planification des actions par agent exécutant, automatisation​
  • • C# (IHM en C# et logique métier où il y a les dossiers patients et les méthodologies ou analyses que l'automate peut faire)​
  • • DevOps sur la partie transverse TeamCity, github, powershell, automatisation, MSbuild, intégration et déploiement continus​
  • • FullScrum partagée en 2 équipes : scrum fonctionnels pour suivre les itérations, et scrum technique avec un chef de tribu pour organisation des réunions techniques, amélioration du code, évolutions, refactoring etc.
  • • Investigation sur les machines et les simulateurs
  • • Analyse, tests, architecture, tests unitaires et fonctionnels
Retour d'expérience

Le bénéfice pour le client

Le client a maintenant la possibilité de faire plus d’analyses en moins de temps, avec moins de ressources et avec plus de précision. Il a la possibilité aussi d'effectuer des mises à jour régulières des nouvelles versions à distance (Déploiement continu, organisation des équipes et veille sur l'application de la méthodologie de travail Scrum).