Contenu
contexte
Notre client est le leader français dans le domaine de l’archivage de documents physiques et électroniques avec un savoir-faire de plus de 45 ans. Il propose des solutions de stockage physique hébergées dans des entrepôts sécurisés, et des solutions logicielles facilitant la gestion de l’ensemble des flux documentaires : numérisation, GED, gestion de l’archivage numérique et physique.
Aujourd’hui, ces services et solutions sont utilisés par plus de 11 000 clients, et 98% de sociétés appartenant au CAC 40.
Après avoir réalisé un audit sur les process de qualité logicielle chez ce client, et proposé les recommandations associées, Itecor a été choisi pour mettre en œuvre ces préconisations.
L’objectif principal était d’accélérer le rythme de mise en production des déploiements et d’améliorer la qualité logicielle globale de l’ensemble des produits proposés au catalogue de notre client.
A travers son expertise, Itecor est devenu dès 2020, le principal partenaire et acteur du client dans la création d’une communauté QA travaillant sur ses 5 produits clés.
challenges
A l’origine, le client ne bénéficiait pas d’une politique de QA fédératrice et industrialisée.
Dans ce contexte, il nous a sollicité pour émettre une dizaine de propositions structurantes, avec pour mission de créer la fonction qualité logicielle de A à Z, de définir une stratégie globale, et de la décliner progressivement au sein des différentes équipes.
Le challenge principal de notre mandat était d’apporter un conseil opérationnel au client sur les points suivants : définition de la politique de tests, recrutement et intégration par squad de profils QA confirmés, mise en œuvre de la conduite du changement, définition des processus, pilotage et remontée de KPI.
Recruter les bons profils
Afin de répondre aux exigences élevées du client et mener à bien la conduite du changement, il était fondamental d’intégrer dans l’équipe des talents qualifiés, certifiés et agiles.
Les certifications ISTQB Test Manager, Automation/Performance Expert Engineer sont apparues comme un prérequis évident dans le recrutement, attestant de notre capacité à délivrer des processus de test selon l’état de l’art.
Par ailleurs, au-delà des entretiens techniques approfondis, les consultants Itecor sélectionnés sur ce mandat ont été particulièrement challengés sur leurs « soft skills » et leur sens du service.
Etablir les processus et les normes
Pour garantir la qualité logicielle, il est essentiel d’identifier les processus clés, notamment :
- La définition des responsabilités, des jalons et du calendrier associé,
- La formalisation des livrables attendus,
- Le choix des outils utilisés,
- La gestion des exigences à travers la rédaction des scénarios de tests en mode Gherkins,
- Le traitement des anomalies en harmonisant le workflow des tickets dans l’outil Jira,
- L’expression des critères de qualité : absence d’anomalies bloquantes, définition d’un seuil de tolérance d’anomalies majeures et mineures, taux de couverture des exigences, nombre de tests validés et exécutés.
La définition des normes est une étape essentielle car elle fixe la ligne directrice pour l’exécution des tests, la production de documentation, les règles de nommage, et la politique de gestion des anomalies.
Il est primordial que ces normes soient claires, compréhensibles et applicables par toutes les parties concernées.
Choisir et mettre en place les outils de tests
Le client est partenaire de plusieurs instances publiques dans l’édition d’un progiciel d’archivage numérique.
De ce fait, il doit démontrer une totale indépendance et garantir la protection des données au regard des contraintes liées à l’application du Patriot Act.
Dans ces conditions, Itecor a donc prioritairement consulté le marché européen.
Le client a finalement choisi des éditeurs de tests français tels que Squash TM pour la gestion des tests, et un outil de type codeless pour la solution d’automatisation des applications web, desktop et mobiles.
Itecor a également proposé et intégré une solution de tests de performance reconnue, pour garantir la robustesse des solutions avant leur mise en production.
facteurs clés de succès
Notre équipe principalement : Intégration chez le client d’une task-force aguerrie sur l’ensemble des domaines de tests couverts : manuels, automatisation, performance, stratégie.
Un QA Manager Itecor pilotant l’équipe, assurant la cohésion des ressources internes et externes, la gestion des projets, le reporting et l’interface avec le client.
Capacité d’établir une relation de confiance et de satisfaction avec l’ensemble des parties prenantes : Directeur de la DSI, Chief Technical Officer, Chief IT Operations Officer, Chief Product Owner, Product Owner, Développeurs.
Aptitude à capitaliser sur les connaissances et à favoriser les échanges entre la tribu QA (10 personnes) et les 6 Squads de développement.
solution
Définir le périmètre et les objectifs
Itecor s’est appuyé sur le modèle TMMi pour accompagner le client.
Le TMMi est un modèle de référence qui permet d’évaluer et d’améliorer la maturité des processus de tests au sein d’une organisation. Il se compose de cinq niveaux de maturité, allant de l’initiation (niveau 1) à l’optimisation continue (niveau 5).
En utilisant le TMMi, Itecor a pu évaluer objectivement le niveau de maturité de ce client et identifier les axes à améliorer. Cela a servi à définir le périmètre et les objectifs à atteindre, étape par étape, et de donner une vision de progression générale au client.
Définir la gestion des priorités
Nous avons appliqué la méthode du Risk Based Testing (RBT) pour gérer la couverture fonctionnelle. Cette méthode évalue le risque selon la probabilité d’apparition d’un dysfonctionnement et son impact sur les utilisateurs et l’environnement.
Définir le contexte de tests associés
Dans un premier temps, nous avons créé un socle de tests de non-régression (TNR) à travers la construction d’un jeu de données fiable et standardisé. Cette pratique permet la comparaison d’une version à l’autre, avec des données stables de référence.
Une fois ce référentiel de tests validé, nous avons pu créer des tests automatisés dans des environnements adaptés et destinés uniquement à l’usage de la qualification logicielle.
Définir la place de la qualité logicielle au sein de la DSI
Nous avons mené une conduite du changement inspirée de Prince2 afin d’assurer une transition souple, une intégration fluide et réussie des nouveaux processus au sein des effectifs existants.
Nous avons notamment communiqué sur les raisons et les avantages de la création d’une tribu QA à tous les membres de l’organisation, et obtenu ainsi l’adhésion des parties prenantes.
Enfin, nous avons prodigué des formations techniques pointues aux ressources QA pour répondre aux attentes de notre client et faciliter leur onboarding.
bénéfices & résultats
La création de la tribu QA présente un grand nombre d’atouts :
- Le référencement et l’amélioration de la qualité des produits,
- La réduction des risques et des coûts en identifiant et corrigeant les anomalies au plus tôt,
- L’optimisation des process de développement à travers l’étroite intégration du QA dans sa squad,
- La conformité aux normes ISO 9001, 27001 et NF461,
- Le gain de temps à travers l’automatisation et l’exécution de smoke tests.