Projet : Développer une version béta d’un logiciel d’analyse pour aider à définir les besoins exacts pour une version industrielle 

Technologies / langages employés: Méthode agile, LabVIEW, DLL C, SQL, communication USB/Ethernet, traitement du signal, temps réel, JSON, FTP

Une société en haute technologie concevait un équipement utilisant une technique d’analyse chimique innovante. Entièrement accaparés à la conception de leur appareil de mesure, les équipes techniques et les chercheurs de l’entreprise n’avaient pas eu le temps de définir exactement le contenu, l’apparence et les fonctionnalités requises pour leur futur logiciel d’analyse.

Leur clientèle est très diversifié: hôpitaux, laboratoires de recherche, éducation, … Chacun n’exige pas les mêmes fonctionnalités ni le même niveau d’expertise ni la même ergonomie.

Il a fallu travailler avec eux, avec leurs clients et leurs prestataires pour construire progressivement en méthode agile leur logiciel.

La version béta du logiciel devant être rapidement jouable, LabVIEW a été privilégié pour mettre en place en premier lieu un visuel et un jeu de fonctionnalités « de base » afin de permettre, dans un futur proche, de mieux définir les fonctionnalités avancées et donc le langage de développement le plus approprié à la complexité et à l’ergonomie exigées.

Le logiciel ainsi obtenu a été validé, à quelques détails près, par des sociétés spécialisées UX.

 

Actions menées

  • Définir un protocole de communication/d’échange évolutif avec un équipement en cours de conception
  • Définir et développer les outils de test/validation des différents modules soft et hardware
  • Définir et parfois deviner les besoins des chercheurs en terme d’IHM et d’ergonomie
  • Développer le logiciel dans le respect des normes médicales (logs, ….)
  • Rechercher les traitements à appliquer aux mesures brutes pour garantir l’exactitude des résultats tout en les rendant « propres » pour les utilisateurs les moins avertis (analyse de thèses scientifiques, tests sur d’autres équipements de mesure moins puissants, …)
  • Analyser des équipements/logiciels concurrents pour appréhender les méthodologies, l’approche des utilisateurs
  • Développer des fonctionnalités « temps réel » dans des DLLs C
  • Mettre en place une base de données pour la gestion du logiciel (parc machine, comptes utilisateurs, séquences d’analyse, …) avec mise à jour automatique à chaque évolution
  • Rédiger les spécifications fonctionnelles du logiciel pour respecter les normes mais également pour constituer une base d’étude du futur cahier des charges de la version industrielle
libero ut sem, ipsum nunc ut