Développement HMI

Stabiliser une application de diagnostic véhicule critique pour Streetscooter

arrow_circle_right Application de diagnostic véhicule

À propos du client

Streetscooter est un OEM allemand spécialisé dans les camionnettes électriques et les véhicules de livraison. Leurs véhicules desservent des flottes commerciales à travers l'Europe, où la fiabilité et la disponibilité sont essentielles aux opérations quotidiennes.

Au cœur de leur flux de production et de service se trouve une application de diagnostic utilisée pour mettre en service de nouveaux véhicules, entretenir ceux existants et gérer les unités de contrôle électronique (ECU) qui alimentent chaque véhicule. Lorsque cette application tombe en panne, les véhicules ne peuvent ni quitter la chaîne de production ni retourner sur la route après un entretien.

Secteur :

Entreprise de logistique

Localisation :

Allemagne

Services

Audit du code source

Stabilisation de l'application

Tests unitaires

Technologies

C++
Qt
Python
Squish

Défi et besoin métier

Streetscooter logo no background

L'application de diagnostic de Streetscooter avait accumulé une dette technique importante au fil du temps. Des plantages fréquents et un comportement instable signifiaient que les fonctions de base, y compris le flashage des composants, échouaient souvent. Ces problèmes affectaient directement la mise en service des véhicules et les opérations en atelier.

Ils avaient besoin de :

  • Retrouver la stabilité et le contrôle sur une application devenue imprévisible
  • Éliminer les bugs critiques qui bloquaient la mise en service des véhicules et les travaux de maintenance
  • Réduisez le risque de défaillances survenant sur des véhicules réels en production et sur le terrain
  • Bâtir une base solide pour le développement futur et les nouvelles variantes de véhicules

Après deux années de problèmes croissants, Streetscooter avait besoin d'un partenaire capable de prendre l'entière responsabilité, de stabiliser rapidement le produit et de rétablir la confiance dans la fiabilité de l'application.

Nos responsabilités

Nous avons assumé l'entière responsabilité de l'application et de son processus de livraison. Nous avons travaillé en étroite collaboration avec l'équipe de Streetscooter, qui nous a donné accès à la base de code, une présentation approfondie de la part de leur architecte, et trois véhicules livrés à notre bureau pour des tests pratiques.

Reprise et audit de la base de code

Nous avons commencé par un audit complet de la base de code héritée. Cela nous a permis de cartographier l'architecture existante, d'identifier les causes profondes de l'instabilité et de prioriser les problèmes les plus critiques affectant les opérations de production et de service.

Stabilisation rapide

Notre priorité immédiate était de mettre fin aux plantages et de rétablir les fonctionnalités essentielles. Nous avons traité systématiquement des défauts de longue date, en commençant par les problèmes ayant le plus grand impact sur les opérations quotidiennes. Le flashage des composants et les diagnostics ECU ont été rétablis dans un état de fonctionnement fiable.

Tests sur des véhicules et du matériel réels

Avec trois véhicules disponibles dans notre bureau de Szczecin, nous pouvions tester les modifications sur du matériel réel plutôt que de nous appuyer uniquement sur des simulations. Cela nous a donné la certitude que les correctifs fonctionnaient dans de véritables conditions de production et a réduit le risque que des régressions atteignent l'atelier.

Couverture de tests automatisés

Nous avons introduit des tests automatisés pour protéger les fonctionnalités essentielles de l'application. En utilisant Squish pour les tests de bout en bout et QTest pour les vérifications au niveau des composants, nous avons mis en place une couverture autour des principaux flux de diagnostic. Cela signifiait que les modifications futures pouvaient être validées automatiquement, réduisant ainsi le risque de réintroduire d'anciens problèmes.

Préparer un développement futur stable

Au-delà des corrections immédiates, nous avons restructuré la base de code et le processus de livraison pour soutenir le développement continu. Streetscooter pouvait désormais planifier de nouvelles fonctionnalités et variantes de véhicules en toute confiance, sachant que la plateforme sous-jacente était stable et bien testée.

Le résultat

Dans les huit semaines suivant la reprise, nous avons livré la première version stable, les défauts de production les plus critiques ayant été corrigés.

  • 2 ans de problèmes stabilisés en 2 mois: Le backlog de problèmes accumulés a été systématiquement résorbé, rétablissant le fonctionnement fiable de l'application.
  • Réduction de 90 % des incidents critiques: Les plantages et erreurs bloquantes signalés depuis les ateliers et les lignes de production ont considérablement diminué.
  • 100 % des flux de diagnostic clés couverts par des tests automatisés : Les scénarios principaux sont désormais protégés par une combinaison de tests de bout en bout et au niveau des composants exécutés sur du matériel réel.
  • Transparence totale et contrôle rétabli: Streetscooter a retrouvé la visibilité sur sa base de code et peut désormais planifier sereinement de nouvelles fonctionnalités et variantes de véhicules sur une plateforme stable.

Ils ont salué la ponctualité de l'équipe, sa communication proactive et son approche rigoureuse de l'analyse des problèmes. Ce qui était un passif imprévisible est devenu une base stable pour les opérations de diagnostic du constructeur.

arrow_circle_rightNOUS CONTACTER

Contactez-nous pour vérifier comment nous pouvons soutenir votre projet

Przemyslaw Krzywania

Przemyslaw Krzywania

Directeur HMI