Skip to main content

Republié avec la permission du remarquable blog de Kristin, thinkingtester.com.

Il y a un an, l’entreprise pour laquelle je travaille a adopté ce que nous avons appelé le « Modèle de Maturité de la Qualité ». Il s’agit d’un modèle destiné à aider les équipes à mesurer leurs pratiques qui favorisent la création d’applications de qualité. Le projet a été un franc succès, et j’ai donc décidé de partager quelques détails à ce sujet avec le monde !

Nous avons commencé par établir une définition de la qualité. En nous inspirant de cet excellent article de blog, nous avons défini les sept Attributs de la Qualité chez Paylocity. Une application de qualité est :

Want more from The CTO Club?

Create a free account to finish this piece and join a community of CTOs and engineering leaders sharing real-world frameworks, tools, and insights for designing, deploying, and scaling AI-driven technology.

This field is for validation purposes and should be left unchanged.
Name*

Précieuse : Elle répond aux besoins du client.

Fonctionnelle : Elle fait ce que nous affirmons et nous pouvons mesurer ces interactions.

Fiable : Elle est disponible lorsque nécessaire.

Sécurisée : Elle protège les informations des clients et de l’entreprise.

Performante : Elle répond dans un délai acceptable.

Utilisable : Elle est facile et intuitive à utiliser.

Maintenable : Elle est facile à tester, déployer, automatiser, superviser, mettre à jour et à mettre à l’échelle.

Après avoir défini ces attributs, nous avons dressé une liste de comportements pour les équipes de développement afin de garantir que ces attributs soient présents dans nos produits. Pour chacun des comportements, nous avons déterminé ce à quoi ressemblerait une version minimale, standard et excellente de ce comportement. À partir de là, nous avons créé le Modèle de Maturité de la Qualité.

Voici quelques exemples de comportements définis dans le Modèle de Maturité de la Qualité :

Précieuse : L’équipe identifie et analyse les besoins des clients.

Fonctionnelle : L’équipe crée, exécute, surveille et maintient une automatisation des tests fiable.

Fiable : L’équipe surveille activement la santé de ses applications et prend les mesures appropriées lorsque nécessaire.

Sécurisée : L’équipe conçoit et applique une stratégie de sécurité conforme aux meilleures pratiques.

Performante : L’équipe respecte constamment les normes SLO pour son produit.

Utilisable : L’équipe s’assure que le produit est utilisable sur plusieurs appareils et navigateurs/plateformes supportés lorsque applicable.

Maintenable : L’équipe gère et assume ses déploiements en suivant le processus de gestion des versions.

Nous avons déployé le Modèle de Maturité de la Qualité dans toutes les équipes et leur avons demandé d’identifier les comportements qu’elles mettaient déjà en pratique. Ensuite, nous avons invité les équipes à se fixer des objectifs trimestriels pour adopter davantage de comportements. Des responsables qualité ont été attribués à chaque groupe d’équipes afin de les rencontrer mensuellement, répondre à leurs questions et assurer le suivi.

Après une année de travail sur l’adoption du modèle, nous avons fait de grands progrès ! Voici quelques exemples :

Une équipe s’est engagée à ce que l’ensemble de ses membres soient responsables de l’automatisation des tests. L’équipe travaille de manière collaborative pour éviter la duplication des tests ; par exemple, si un test unitaire couvre déjà le besoin de tester une fonctionnalité, il n’est pas nécessaire d’écrire un test d’interface utilisateur. Cela permet à l’équipe d’économiser beaucoup de temps dans la création et la maintenance de tests, ce qui les libère pour se concentrer sur de nouvelles fonctionnalités.

Une autre équipe a fait en sorte que tous ses membres sachent utiliser le framework d’automatisation de l’interface utilisateur. Un développeur a ainsi pu effectuer une régression complète sur les éléments d’UI sur lesquels il travaillait et corriger tous les bogues détectés sans solliciter le reste de l’équipe.

Un testeur au sein d’une équipe a créé un plan de test réutilisable pour que les développeurs puissent déterminer quoi tester. Lorsque les deux testeurs de l’équipe ont été absents en même temps, les développeurs ont pu continuer le développement et le test des fonctionnalités sans difficulté.

Une équipe a pu, grâce aux progrès réalisés en automatisation des tests, accélérer la fréquence de ses mises en production d’une fois par mois à deux fois par mois.

Si vous cherchez un moyen d’améliorer la qualité de votre produit, de minimiser les défauts en production et d’accélérer vos délais de livraison, le Modèle de Maturité de la Qualité peut grandement vous aider. Je recommande de commencer un échange avec les dirigeants de votre entreprise sur les comportements de qualité que vous souhaitez voir au sein de vos équipes !

Lecture associée : CRÉER UNE STRATÉGIE QUALITÉ

Pour découvrir des outils pour aider vos équipes à gérer les données de test, consultez notre liste des 10 MEILLEURS OUTILS DE GESTION DES DONNÉES DE TEST