Ingénierie de mise en production et de qualité pour un logiciel d'évaluation ergonomique de l'IA

Innowise a mis en place un système de livraison prévisible avec des barrières de qualité automatisées, transformant le développement de produits de chaotique à totalement contrôlé.

Des versions 2 fois plus rapides

développement accéléré avec une qualité constante

25 nouvelles fonctionnalités

livré en 2 ans, comme prévu par le client

Image de la section héros
Industrie Entreprise, EHS
Salariés 11-50
Région USA
Client depuis 2024

Vue d'ensemble du client

Résumer l'article avec IA

L'entreprise, née à l'université, développe un logiciel d'évaluation ergonomique basé sur l'IA*. Alimenté par la vision par ordinateur, il analyse les flux vidéo des actions des employés et fournit une évaluation des risques avec un code couleur pour aider à prévenir les lésions musculo-squelettiques.

Fondée en tant que startup de deep tech, elle est aujourd'hui partenaire des plus grandes entreprises mondiales de l'automobile, de la pharmacie et de l'assurance et continue d'améliorer les capacités de ses produits et de personnaliser les déploiements en fonction des besoins de ses clients.

*L'identité du client est disponible sur demande.

Défi

Le produit de pointe du client connaissait une croissance rapide, mais ses processus de développement non structurés, datant de l'époque des start-ups, avaient du mal à suivre. Sur la voie de la maturité du produit, notre client s'efforçait d'atteindre les objectifs suivants :

  • Évolution contrôlée des produits avec une planification prévisible et des feuilles de route pour fournir des améliorations alignées sur les priorités stratégiques ;
  • Des versions plus rapides et plus stables afin d'accélérer le déploiement des fonctionnalités sans compromettre la stabilité du système ;
  • Réduction des coûts de correction des bogues en réduisant la dépendance à l'égard des tests manuels, sources d'erreurs, et en minimisant la lutte contre les bogues en production.

Avant que le produit du client puisse être mis à l'échelle en douceur, nous devions surmonter deux obstacles majeurs :

  • Structurer les cycles de développement. Introduire des pratiques de développement modernes et flexibles pour gérer les progrès, les ressources et les prix de manière prévisible.
  • Renforcer l'assurance qualité. Créez des barrières de qualité automatisées pour des tests plus rapides, plus étendus et véritablement efficaces.

La solution que nous avons fournie

Travaillant en étroite collaboration avec l'équipe produit du client, Innowise a jeté les bases d'un processus bien établi pour le projet. Nous avons élaboré de nouveaux modèles de systèmes de développement et d'assurance qualité conçus pour soutenir l'évolution du produit dans un environnement en mutation rapide.

Système de livraison prévisible

Intervenant en tant que coordinateurs de version, Innowise a apporté une structure avec les meilleures pratiques agiles adaptées au produit du client axé sur l'évolutivité. De cette manière, nous avons mis en œuvre :

  • Cycles de développement fixes - Des sprints de deux semaines et une planification transparente par le biais de Fix Versions basées sur Jira ont permis au client de suivre les feuilles de route, les tâches, la vitesse et les délais ;
  • Communiqués catégorisés - La maintenance bihebdomadaire, les correctifs réactifs et les mises à jour de fonctionnalités importantes bien planifiées ont permis de minimiser les risques et d'assurer un développement contrôlé du produit ;
  • Vérification basée sur des tests - les tests de fumée et de régression sont devenus obligatoires au cours d'une période de gel du code de deux jours précédant la publication ;
  • Contrôle de version alimenté par GitLab - chaque mise à jour est devenue traçable et prête à être déployée. L'ensemble du pipeline CI/CD a été rendu transparent, ce qui a permis de suivre en temps réel les résultats des tests et l'état de préparation de la version.

Ce processus cohérent et transparent a permis de planifier à long terme le développement des produits, de maintenir une qualité stable et de contrôler les ressources.

Pipeline d'automatisation de l'assurance qualité de bout en bout

Innowise L'équipe du CQA a créé un cadre de test de bout en bout basé sur Playwright et l'a intégré à CI/CD pour détecter les problèmes dès les premières étapes du développement. Structuré de manière hiérarchique, depuis les contrôles d'ébranlement jusqu'à la vérification du chemin principal, il permet un retour d'information plus rapide sur les bogues critiques, ce qui accroît l'efficacité sans avoir d'impact sur la vitesse de développement.

Nous avons réussi à passer à l'action :

  • Couverture des modules clés - utilise une approche pragmatique, fondée sur les risques, en donnant la priorité aux scénarios de grande valeur ;
  • Test de déclenchement par poussée - des tests automatisés sont lancés à chaque changement de code afin de détecter immédiatement les problèmes ;
  • Prise en charge multi-navigateurs - s'exécutent dans Chromium, Firefox et Webkit, validant ainsi la cohérence entre les navigateurs ;
  • Stabilité soutenue par la randomisation - des variations d'entrée étendues simulent des flux d'utilisateurs réalistes afin de valider l'opérabilité dans les cas limites.

L'assurance qualité est ainsi devenue solide comme le roc et ses cycles prévisibles, ce qui a permis au client de programmer les versions en toute confiance, sans l'incertitude des calendriers de test.

Envoi simplifié des fonctionnalités

Après avoir mis la livraison sur des rails solides, il est devenu plus facile et plus efficace de livrer des fonctionnalités et des intégrations. Grâce au développement complet de Innowise, à la gestion des produits et à l'aide à la conception, le produit a été amélioré : 

  • Nouveaux dispositifs de soutien - Traductions automatiques d'UGC, intégration SSO/Okta, bascule de flou, bannière de cookies GDPR, et plus encore ;
  • Nouvelles versions linguistiques - slovaque, portugais, espagnol, japonais, etc ;
  • Des performances optimisées - a remanié les modules existants, optimisé les requêtes de la base de données et amélioré le pipeline de versions ;
  • Des rapports conviviaux - a conçu une nouvelle présentation pour les rapports qui couvrent les calculs, les risques et les recommandations.

Nous sommes fiers de continuer à soutenir le client dans son parcours de développement - plus récemment, nous avons intégré au produit l'analyse vidéo alimentée par l'IA.

Icône de citation

Le client s'est adressé à nous au moment idéal, au bord de l'expansion, pour que nous puissions construire une base évolutive d'abord, au lieu d'éteindre les incendies plus tard. Aujourd'hui, il en récolte les fruits : il expédie rapidement ses produits et planifie à long terme en toute sérénité.

Dmitriy Nikitenko
Dmitriy Nikitenko Coordinateur de l'exécution du projet

Technologies utilisées

CQA

Playwright

Infrastucture

Git, GitLab CI/CD, AWS, Docker

Backend

Node.js, Express.js, REST API

Frontend

Angular, TypeScript

Équipe

Icône 1
Ingénieur AQA
Icône 3
Ingénieurs Full-Stack
Icône 1
Concepteur
UX/UI
Icône 1
Responsable de produit
L'équipe Innowise

Résultats

Durée du projet
Mars 2024 - Aujourd'hui

Un système de livraison bien organisé a permis de rationaliser considérablement le développement, ce qui s'est traduit par.. :

  • 2 versions raccourcies - les nouvelles fonctionnalités apparaissent plus rapidement avec une qualité constante ;
  • Cycles de test 50 fois plus rapides - de 20 heures à 40 minutes ;
  • 95% moins de bogues de production - Le test du décalage à gauche permet de détecter les problèmes à un stade précoce ;
  • 25 nouvelles fonctionnalités - expédié en 2 ans, comme le client l'avait prévu ;
  • Réponse et récupération efficaces en cas d'incident - soutenu par des versions de correctifs et un contrôle des versions.

Échelle avec l'épine dorsale

    Contactez-nous

    Réserver un appel ou remplissez le formulaire ci-dessous et nous vous contacterons dès que nous aurons traité votre demande.

    Envoyez-nous un message vocal
    Joindre des documents
    Charger fichier

    Vous pouvez joindre un fichier d'une taille maximale de 2 Mo. Formats de fichiers valables : pdf, jpg, jpeg, png.

    En cliquant sur Envoyer, vous consentez à ce qu'Innowise traite vos données personnelles conformément à notre politique de confidentialité. Politique de confidentialité pour vous fournir des informations pertinentes. En communiquant votre numéro de téléphone, vous acceptez que nous puissions vous contacter par le biais d'appels vocaux, de SMS et d'applications de messagerie. Les tarifs des appels, des messages et des données peuvent s'appliquer.

    Vous pouvez également nous envoyer votre demande
    à contact@innowise.com
    Que se passe-t-il ensuite ?
    1

    Une fois que nous aurons reçu et traité votre demande, nous vous contacterons pour détailler les besoins de votre projet et signer un accord de confidentialité.

    2

    Après avoir examiné vos souhaits, vos besoins et vos attentes, notre équipe élaborera une proposition de projet avec l'étendue des travaux, la taille de l'équipe, les délais et les coûts estimés projet avec l'étendue des travaux, la taille de l'équipe, les délais et les coûts estimés.

    3

    Nous prendrons rendez-vous avec vous pour discuter de l'offre et régler les détails.

    4

    Enfin, nous signons un contrat et commençons immédiatement à travailler sur votre projet.

    flèche