7 principes Qualité Agile ?

La qualité va au delà du test

Description

Lorsque l’on pense qualité on pense souvent test. Alors oui, les tests sont importants mais la qualité ne peut pas se résumer aux tests car la qualité est bien plus large, elle va au delà des frontières du test.

  • La qualité affecte tout le monde

Vous avez sûrement déjà entendu ou lu la phrase « la qualité est l’affaire de tous ». Même si elle fait très slogan, force est de reconnaître qu’elle a le mérite de rappeler que tout le monde doit être impliqué pour la qualité. La qualité va au delà du travail du testeur.

Si l’on veut proposer un service numérique de qualité il est essentiel que l’ensemble des parties prenantes s’investissent pour proposer un logiciel qui répondent aux attentes de tous. Cela inclut évidemment le métier, les développeurs, les testeurs mais aussi quand il y en a les Business Analyst et les UX/UI ainsi que les clients ou utilisateurs lorsque c’est possible. Et j’en passe.

Ce travail d’équipe permet d’avoir une vision aussi large et précise que possible.

  • La qualité ne peut être obtenue uniquement avec des « tests »

La vision évidente de ceci est que les tests vont découvrir des défauts… Ce n’est pas les tests qui vont les corriger!

Cette vision est évidemment vraie mais je pense qu’il faut aller plus loin. Pour proposer un service de qualité il faut nécessairement aller au delà de la simple vérification du comportement attendu du service numérique. Pour proposer un produit de qualité il faut être capable de se challenger, de challenger la valeur, avoir des indicateurs y compris sur le ressenti et la satisfaction de l’équipe.

Un logiciel de qualité c’est aussi un service qui est supervisé et où l’on peut détecter quels sont les besoins actuels et potentiellement anticiper les besoins futurs des utilisateurs afin de le faire vivre et évoluer dans le bon sens.

Conséquences

Lorsque l’on pense qualité d’un service numérique il faut penser global. Il faut aller au delà des « rôles » et ne pas se reposer sur un « filet de sécurité » que peuvent être les tests.

La qualité d’un produit est le résultat d’un travail global où les tests ont évidemment un rôle important mais insuffisants pour assurer une qualité du logiciel à eux seuls.

Au final, un service numérique développé est une solution imaginée pour répondre à un besoin, un problème ou même une envie de potentiels utilisateurs.

Pour proposer une solution de qualité il faut évidemment offrir une qualité service suffisante mais aussi répondre à un réel problème ou besoin et y répondre d’une manière efficace… Tout en s’assurant que les personnes intéressées puissent effectivement accéder à ce service… sur la durée!

Vous l’aurez compris la qualité n’est pas uniforme, ce n’est pas un bloc et il est le fruit d’un travail collaboratif.

Cette vision de la qualité fait évoluer le travail et le rôle du testeur. On voit, par exemple, se développer les principes de QE (Quaility Engineering) et QA pour Quality Assistance (et non Assurance).

Principes du test liés

Exemples

  • Un service qui fonctionne très bien lors de test mais qui ne fonctionne plus lors de sa mise en production du fait d’un succès plus important que prévu. Ici on a un service de qualité insuffisante car il ne tient pas la charge
  • Les claviers numériques proposés le sont généralement en azerty ou en qwerty. Dans certains cas il y a aussi de l’ordre alphabétique. Ces choix influent sur la perception de la qualité en fonction des différents utilisateurs
  • Un service peut être très joli… mais inaccessible… ou même potentiellement créer des crises d’épilepsie. Les tests peuvent détecter ce type de problème mais dans ce cas il faut les avoir planifiés en amont et y avoir penser collaborativement… D’autant plus que l’on ne peut pas tout tester

Ce qu’il faut retenir

La qualité d’un service numérique est le fruit d’un travail complexe qui dépend d’énormément de facteurs. Cette complexité rend quasiment impossible la possibilité d’évaluer la qualité avec avec un seul outil. Les tests sont essentiels dans le processus qualité de la construction d’un logiciel… Ils sont insuffisants.

Un service numérique de qualité est comme un bon plat!

Il est très important de goûter son plat pour s’assurer que ce dernier est bon. Néanmoins, goûter ne suffit pas. Il est aussi important de savoir ce qu’aime les personnes qui vont les manger, avoir une bonne recette, avoir de bons ingrédients, les bons outils, ajuster après avoir goûté et être en capacité de tout bien réaliser.

Pensez à rejoindre le groupe « Le métier du test » si vous souhaitez échanger sur le test

Merci à tous ceux qui mettent « j’aime », partagent ou commentent mes articles

N’hésitez pas à faire vos propres retours d’expérience en commentaire.

2 réponses

  1. Jamais déçu de l’article en une de la newsletter, thx. Très clairement, le test n’est qu’un maillon et la qualité passe dans un premier temps par un process de dev bien construit où toutes les parties prenantes (du Product Owner au client final) sont impliquées…

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Stratégie

A partir de quand faut-il faire évoluer ses tests ?

Introduction Le paradoxe du pesticide est un des 7 principes du test et probablement celui qui a fait l’objet du plus grand nombre d’articles dans la taverne. Cet article met en avant la nécessité de faire évoluer ses tests car ces derniers sont de moins en moins efficaces! Savoir qu’il

Lire la suite »
Avenir

Test et IA: Où allons-nous?

J’ai publié en début d’année dernière un article visant à parler des évolutions proches et défis actuels du test. A l’époque je n’avais pas parlé d’IA (Intelligence Artificielle) car considérait que ce défi arriverait mais pas forcément dans les 2-3 prochaines années. C’est toujours mon sentiment mais ces derniers mois

Lire la suite »
Agilité

Comment reconnaitre une équipe agile ?

Je suis de plus en plus contacté pour des conseils sur l’agilité et plus particulièrement sur les tests et l’agilité. J’ai donc décidé de vous proposer cet article sur comment reconnaitre une équipe agile. Commençons par casser quelques stéréotypes : Une équipe est-elle forcément agile si testeur et développeur sont co-localisés ?

Lire la suite »