Skip to main content

Les systèmes qui considèrent l’assurance qualité comme une tâche à effectuer uniquement à la fin du cycle de production deviennent obsolètes, car la plupart des systèmes modernes peuvent désormais garantir la qualité des produits à chaque étape du processus.

Dans le secteur manufacturier, notamment dans le développement logiciel, les équipes QE hybrides et à distance délaissent l’assurance qualité (QA) au profit de l’ingénierie de la qualité (QE). Mais quelle est la différence entre ces deux concepts, et qu’est-ce qui stimule les tendances de la QE ?

Dans cet article, j’examinerai les méthodologies, les outils et les certifications liés à l’ingénierie de la qualité pour les personnes envisageant une carrière dans ce domaine. 

Continue Reading for Free

Create a free account to finish this article, plus get ongoing access to timely insights and practical resources.

Qu’est-ce que l’ingénierie de la qualité ?

Photo d’ouvriers d’usine inspectant un appareil
Dans l’ingénierie de la qualité, toutes les personnes impliquées dans le développement d’un produit sont responsables de sa qualité globale.

L’ingénierie de la qualité est une méthode relativement récente visant à garantir des produits de qualité en appliquant des contrôles qualité rigoureux à chaque phase du développement du produit. Ce modèle part du principe que toutes les personnes participant au développement du produit sont responsables de sa qualité au stade auquel elles interviennent.

Si cette approche est appliquée à toutes les étapes du développement du produit, on suppose que le produit final sera de haute qualité, car les problèmes peuvent être traités en temps réel.

Dans le cadre du modèle QE, la maintenance de la qualité ne s’arrête pas lorsque le produit est terminé. Elle se poursuit tout au long du cycle et utilise les informations recueillies à chaque étape du processus de développement pour améliorer la série suivante.   

L’ingénierie de la qualité se concentre sur la qualité du produit et met également l’accent sur l’analyse des processus impliqués dans son développement afin de réduire le gaspillage.

Le gaspillage est réduit en minimisant les coûts résultant des défauts. L’idée est qu’attendre que les défauts soient identifiés en dernier ressort, juste avant la mise sur le marché du produit, coûte cher.    

La QE en développement logiciel 

Photo d’un concepteur de programmes travaillant sur des maquettes pour le développement logiciel
Le développement logiciel utilise souvent le développement piloté par les tests dans le cadre du processus d’ingénierie de la qualité.

Dans le développement logiciel, la QE est étroitement liée à la méthodologie de développement piloté par les tests (TDD).

Au cœur du TDD se trouve le principe selon lequel, avant de commencer à écrire le code de l’application, les développeurs écrivent le test auquel le code doit satisfaire. Ils vont ensuite exécuter le test, qui échouera puisque le code de l’application n’a pas encore été écrit. Le test sera relancé après l’écriture du code afin de vérifier si celui-ci le réussit. 

La QE, dans le contexte du développement logiciel, est également liée aux processus DevOps et agiles. Le DevOps réunit le développement logiciel et les opérations informatiques, en supprimant les « silos » (une situation dans laquelle les services ne partagent ni les informations ni les objectifs) et en permettant aux équipes de développement et de sécurité de travailler ensemble harmonieusement. La sécurité est intégrée à chaque étape du processus de développement.

Les processus agiles désignent la capacité à évoluer rapidement et facilement en traitant les problèmes au fur et à mesure qu’ils surviennent au cours du processus de développement.

La QE appliquée au développement logiciel poursuit plusieurs objectifs : 

  • Identifier les problèmes lorsqu’ils surviennent et les résoudre au moyen d’actions correctives.
  • Superviser et contrôler les processus. 
  • Déterminer les indicateurs et les normes.
  • Recueillir et analyser les données. 
  • Élaborer des tests appropriés.
  • Réfléchir collectivement à des solutions. 
  • Effectuer un suivi pour s’assurer que les problèmes sont résolus.

Améliorez votre boîte de réception avec plus de conseils en leadership technologique pour livrer de meilleurs logiciels et systèmes.

La différence entre l’ingénierie de la qualité et l’assurance qualité

Dans le modèle traditionnel de garantie de la qualité, une équipe de professionnels de l’assurance qualité intervient une fois le produit terminé afin de détecter d’éventuels défauts avant sa mise à disposition des utilisateurs.

Cette méthode est généralement appelée assurance qualité. Si le produit présente des défauts, il est renvoyé à l’équipe responsable de la partie concernée.

Une analyse du modèle d’assurance qualité montre que cette méthode présente plusieurs inefficacités. Par exemple, il arrive que ces équipes d’assurance qualité identifient des défauts qui nécessitent de reconcevoir le produit. Pour cela, davantage de temps et de ressources sont nécessaires. Cela peut également entraîner des retards dans la mise à disposition du produit pour l’utilisateur final.

Pour résoudre les difficultés inhérentes à l’AQ, l’IQ est la nouvelle méthode qui a été introduite. L’idée est que si les équipes de développement connaissent les exigences auxquelles le produit final doit répondre, elles seront en mesure de tester consciemment le produit au fur et à mesure de son développement, afin qu’il n’y ait pas de mauvaises surprises à la fin.

Bien que l’IQ et l’AQ aient toutes deux le même objectif, à savoir garantir des produits de qualité, il existe certaines différences entre les deux :

  • L’AQ cherche à maintenir la qualité du produit fini, tandis que l’IQ met en place le système auquel le produit doit répondre à différentes étapes.
  • L’IQ exige de toutes les équipes impliquées dans le développement du produit qu’elles prêtent attention à la qualité, tandis que l’AQ laisse généralement cette responsabilité à une équipe d’assurance qualité qui intervient lorsque le produit est terminé.
  • L’IQ considère la qualité comme un effort à la fois descendant et ascendant, tandis que l’AQ considère la qualité comme un effort descendant.
  • L’IQ se concentre sur l’utilisation des bons outils de test pour chaque étape du développement, tandis que l’AQ adopte une approche universelle.
  • L’IQ cherche à préserver l’agilité et la flexibilité, tandis que l’AQ se concentre sur une vue d’ensemble.

Le passage de l’AQ à l’IQ peut être défini comme un changement culturel au sein des équipes de développement, mais quelles sont les tendances qui entraînent ce changement ?

La société multinationale de services professionnels Accenture Plc., dans un rapport intitulé L’ingénierie de la qualité dans le nouveau monde, donne une idée des tendances qui favorisent le passage de l’AQ à l’IQ. Selon Accenture, « les approches traditionnelles des tests logiciels ont été considérablement bouleversées par l’avènement du DevOps et de l’automatisation intelligente, ainsi que par la prolifération des applications numériques. »  

Le rapport d’Accenture poursuit en notant que « les tests ont évolué grâce à l’ingénierie de la qualité, qui commence en amont dans le cadre de la planification initiale de l’application et établit une boucle de rétroaction continue afin d’anticiper l’inconnu et d’agir en conséquence. » Les rapports suggèrent que le moment est venu de désapprendre la majeure partie de ce que nous savons.  

Pour Nitin Mehra, directeur de l’ingénierie chez Indeed, le moteur de recherche d’emploi américain, l’introduction de concepts tels que le développement agile « a renversé le modèle [de l’assurance qualité] en matière de délais de développement logiciel et de livraison. » Mehra souligne que cela a « forcé les équipes à s’adapter à un processus qui encourageait plusieurs versions plus petites au lieu d’un nombre réduit de versions plus longues », ce qui a considérablement influencé la manière dont les tests sont réalisés.

À partir des points de vue présentés ci-dessus, il devient évident que l’introduction de technologies telles que l’intelligence artificielle (la simulation de l’intelligence humaine dans les machines) et l’automatisation (des systèmes qui fonctionnent avec une intervention humaine minimale) favorise le passage de l’AQ à l’IQ. L’intelligence artificielle (IA) et l’automatisation permettent de recueillir des informations historiques susceptibles d’aider les équipes à identifier les problèmes plus rapidement, ou avant qu’ils ne surviennent, et à les corriger.

Méthodologies et outils d’ingénierie de la qualité 

Comme pour tout nouveau système, la mise en œuvre de l’IQ peut être une tâche intimidante qui exige du temps, des ressources et de l’engagement : il est donc essentiel de disposer de l’outil adapté à une tâche donnée. Nous avons identifié certaines méthodologies standard et certains outils d’IQ qui peuvent aider les équipes de développement à mettre en œuvre l’IQ :

Système de management de la qualité (SMQ)

Photo d’un ensemble de dossiers, dont l’un porte l’étiquette Normes de qualité ISO 9001
ISO 9000 est l’une des normes les plus populaires en matière de management de la qualité.

Que vous vous intéressiez à l’IQ ou à l’AQ, la qualité du produit constitue une partie essentielle de l’équation. C’est pourquoi l’un des principaux outils dont devrait disposer toute organisation souhaitant gérer la qualité est un système de management de la qualité (SMQ). Le SMQ garantit la formalisation de la documentation et des processus nécessaires à l’obtention de la qualité. Il précise également vos objectifs qualité et les personnes responsables de leur réalisation. 

L’une des normes les plus populaires utilisées dans la gestion de la qualité est la famille ISO 9000. Par exemple, l’ISO 9001 est décrite par l’Organisation internationale de normalisation (ISO) comme définissant « les critères applicables à un système de management de la qualité et étant la seule norme de la famille pouvant faire l’objet d’une certification ». L’organisation indique que cette certification peut être utilisée par des organisations de toute taille et dans tout secteur. 

Planification avancée de la qualité des produits 

La planification avancée de la qualité des produits (APQP) est un outil qui améliore la communication entre la gestion de la chaîne d’approvisionnement et les clients afin de faciliter et de gérer les modifications apportées aux produits et aux processus existants. Grâce à cette communication, les développeurs recueillent des informations sur les exigences des clients et sur la manière dont les produits peuvent répondre à ces exigences.  

En ce qui concerne l’ingénierie de la qualité, l’APQP peut aider les développeurs à déterminer quelles parties de leurs produits fonctionnent bien et lesquelles doivent être modifiées ou améliorées. Il peut également être utilisé pour réduire les coûts en supprimant les éléments qui n’intéressent pas les utilisateurs. 

Maîtrise statistique des processus

La maîtrise statistique des processus (SPC) fournit aux équipes de développement une méthodologie conforme aux normes du secteur pour contrôler et mesurer la qualité lors du développement ou de la fabrication. Cette méthode exploite les données qualité obtenues au cours du processus de mesure des produits.

La SPC détermine ce que l’on appelle les limites de contrôle et les limites de spécification. Lorsque le processus évolue conformément à la conception, les données restent dans les limites de contrôle, tandis que des données situées dans les limites de spécification indiquent que les besoins du client sont satisfaits. Lorsque les données se situent en dehors de ces limites, il faut alors corriger quelque chose.

Outils de résolution de problèmes

Pour les équipes qui suivent le modèle de l’ingénierie de la qualité, les outils qualité jouent un rôle fondamental dans la résolution des problèmes identifiés à chaque étape du développement. Kaoru Ishikawa, théoricien japonais de l’organisation et professeur à la faculté d’ingénierie de l’Université de Tokyo, a présenté les sept outils classiques de la qualité dans son ouvrage Guide du contrôle de la qualité, publié en 1991. Aujourd’hui, nombre des logiciels sophistiqués d’ingénierie de la qualité encore disponibles suivent le modèle de base d’Ishikawa.   

Diagramme de causes et effets : tente d’identifier les facteurs responsables d’un résultat donné. Toute raison expliquant une imperfection est considérée comme une source de variation. Les causes sont classées afin d’identifier et de catégoriser ces sources de variation.

Feuille de relevé : document dans lequel les données sont enregistrées en temps réel, généralement à l’endroit où elles sont recueillies.  

Carte de contrôle : fonctionne principalement avec la carte de maîtrise statistique des processus, également appelée carte de Shewhart. Elle surveille généralement les processus afin de s’assurer qu’ils sont sous contrôle et qu’aucune modification n’est nécessaire. Les données recueillies peuvent également être utilisées pour prévoir les performances futures du processus.

Histogramme : permet de répartir les données en une série d’intervalles afin de les catégoriser, donnant une idée générale de leur distribution. Dans la résolution de problèmes, cela peut aider à déterminer les domaines qui nécessitent davantage d’attention. 

Diagramme de Pareto : contient à la fois un graphique linéaire et des barres. Il est principalement utilisé pour identifier les facteurs les plus importants d’un ensemble donné. Il sert généralement au contrôle de la qualité pour indiquer les principales causes de défauts, de réclamations ou de recommandations des clients, ou d’autres facteurs similaires. 

Nuage de points : sert à comparer deux variables. Il montre généralement comment les variables sont liées et comment elles peuvent s’influencer mutuellement.   

Échantillonnage stratifié : méthode d’échantillonnage qui peut être utilisée pour répartir différents segments d’une population en groupes avant de les étudier. Dans la résolution de problèmes, elle peut garantir que tous les éléments liés au problème sont pleinement pris en compte.  

Certifications en ingénierie de la qualité

Si le QE vous semble être une carrière qui pourrait vous plaire, vous devez connaître quelques éléments concernant les certifications en QE. Selon Study.com, un site qui fournit des informations sur les programmes de formation, « Un ingénieur qualité certifié est accessible aux ingénieurs expérimentés qui cherchent à progresser dans leur carrière. » Le site ajoute : « Outre l’expérience, la personne qui souhaite obtenir une certification doit également avoir une excellente compréhension des systèmes qualité et des mathématiques, ainsi que la motivation nécessaire pour apprendre les aspects les plus pointus de l’ingénierie qualité. » 

La certification d’ingénieur qualité est accordée en fonction des qualifications scolaires et de l’expérience professionnelle. Le référentiel de connaissances de l’ingénieur qualité certifié est chargé de déterminer les domaines d’expertise précis que vous devrez maîtriser avant de pouvoir être certifié. L’American Society for Quality (ASQ) organise les examens de certification d’ingénieur qualité deux fois par an.  

Rejoignez-nous pour plus d’informations

Développez votre croissance et vos compétences en leadership dans le domaine du SaaS. Abonnez-vous à notre newsletter pour recevoir les dernières informations destinées aux CTO et aux futurs leaders technologiques. Nous vous aiderons à développer votre activité plus intelligemment et à diriger plus efficacement grâce à des guides, des ressources et des stratégies proposés par les meilleurs experts !

Jason Boog

Au cours de sa carrière de 15 ans, Jason Boog a travaillé comme testeur QA, analyste QA et analyste QA senior sur des jeux vidéo, des sites commerciaux et des applications web interactives. Il a passé plus de dix ans à développer l'équipe et le processus d'assurance qualité en tant que Directeur Qualité & Support Client dans une agence digitale à service complet.