Explorer la qualité continue
La qualité continue est l’une des huit fonctionnalités de la taxonomie DevOps.
Découvrir pourquoi la qualité continue est nécessaire
Prenons un exemple qui justifie pleinement l’importance de la qualité et de la qualité continue.
Le Japon a adopté un programme d’assurance qualité rigoureux, qui a influencé les constructeurs automobiles. Grâce à ce programme, ils ont acquis la réputation de produire des voitures très performantes et fiables, ce qui leur a permis de se démarquer de leurs concurrents.
En se différenciant à l’aide de produits de meilleure qualité, les constructeurs automobiles japonais ont pu développer des innovations en matière de rendement de carburant, de sécurité et de processus de fabrication. Les coûts ont également diminué en raison des taux de panne inférieurs, conséquence de l’augmentation de la qualité. Leurs concurrents n’ont pas eu d’autre choix que celui de rattraper leur retard.
Alors, pourquoi avez-vous besoin de qualité ?
- Pour vendre plus facilement des produits.
- Pour réduire les coûts.
- Pour vous démarquer de la concurrence.
Les principaux avantages de la qualité continue sont les suivants :
- Un état d’esprit qui « donne la priorité à la qualité » permet d’encourager une responsabilité partagée de la qualité.
- Réduction du gaspillage dû aux fréquents remaniements faisant suite à la découverte de défauts.
- Une dette technique moins importante en raison des exigences de qualité en moins qui s’accumulent au fil du temps.
- Plus grande satisfaction des clients.
- Moins d’incidents qui perturbent l’activité.
Si vous vous concentrez sur la qualité le plus tôt possible dans le cycle de développement, vous pouvez gagner beaucoup de temps et réduire considérablement votre effort.
Plus le délai de fusion du code est long et plus le problème est détecté tardivement, plus il est coûteux à résoudre. Intéressons-nous au retour sur investissement :
- Cela coûte 5 fois plus cher si un défaut est trouvé dans la phase de développement.
- Cela coûte 10 fois plus cher si un défaut est trouvé dans le test d’intégration.
- Cela coûte 15 fois plus cher si un défaut est trouvé dans le test d’acceptation utilisateur.
- Cela coûte 30 fois plus cher si le défaut est trouvé dans la version postproduit.
La morale de l’histoire est que vous devez investir dans la qualité plus tôt !
Encourager une culture de la qualité avec la qualité continue
La qualité continue consiste à encourager une culture de la qualité afin que les équipes puissent atteindre ces objectifs :
- Créer des expériences utilisateur supérieures
- Générer des fonctionnalités qui arrivent au bon moment sur le marché
- Favoriser les caractéristiques d’une application qui ajoutent de la valeur plus rapidement qu’elles ne créent de dette technique
Il est également important de se méfier du principe selon lequel plus nous trouvons des bogues à corriger, meilleure sera la qualité.
Si nous n’avons pas créé de bogues au départ, il n’y aura aucun bogue à trouver. Mais nous sommes humains, et nous allons faire des erreurs qui vont créer des bogues. Nous devons abandonner l’idée que c’est en trouvant les bogues que nous avons créés nous-mêmes que nous améliorons la qualité.
Posez-vous cette question : qui crée des bogues ? C’est le propriétaire du produit, l’auteur du récit, le designer, l’architecte, le codeur, le testeur... tout le monde, en fait.
En plus de favoriser une culture de la qualité, la qualité continue est également un état d’esprit : une envie irrépressible d’apprendre et de donner le meilleur de nous-mêmes chaque jour pour faire la différence dans le monde.
L’état d’esprit correspondant à la qualité continue :
- Encourage la croissance et l’innovation, et crée la culture qui favorise et entretient les comportements qui découlent de la qualité.
- Sait que la qualité est intégrée, qu’elle ne peut pas être testée.
- Donne la priorité à la qualité plutôt qu’aux nouvelles fonctionnalités.
- Prône le travail d’équipe.
- Prend la responsabilité des livrables.
- Décale les tests en amont et en aval.
Passage de l’assurance qualité à la qualité continue
C’est un véritable changement de paradigme qui s’opère pour passer d’une assurance qualité traditionnelle à la qualité continue. Le tableau suivant illustre les différences entre les deux :
Assurance qualité traditionnelle | Qualité continue | |
---|---|---|
Pourquoi | Interruption du système | Amélioration du système |
Quoi | Vérification du fonctionnement | Compréhension du système |
Qui | Responsabilité du testeur | L’équipe entière est propriétaire de la qualité |
Quand | Tests à la fin | Tests tout du long |
Where | Étape AQ | Partout |
Comment | Détecter les problèmes | Éviter les problèmes |
Résultat | Qualité minimale | Qualité croissante |
Avoir conscience des difficultés et des risques liés à la qualité continue
Qualité continue | Défis et risques |
---|---|
Les structures d’organisation en silos et de management vertical traditionnelles peuvent nuire aux rythmes d’adoption. Ces difficultés seront dépassées uniquement quand la maturité organisationnelle et le changement de culture nécessaire prendront effet au sein de toute l’organisation, et au fur et à mesure que les pratiques et projets DevOps arriveront à maturité. | |
La qualité continue requiert l’engagement de toutes les parties prenantes et leur responsabilisation face au changement. L’absence d’objectifs clairement définis et la peur de l’inconnu peuvent également entraîner des résistances au changement. Le soutien de la haute direction est essentiel à la réussite de l’adoption d’un état d’esprit favorable à la qualité continue au sein de l’organisation. | |
L’utilisation de la qualité continue dans le domaine du développement de logiciels nécessite de changer les responsabilités des rôles et la culture de l’organisation. Ces changements nécessitent beaucoup de temps et d’investissements, ce qui entraîne des répercussions sur les chronologies et une baisse de productivité avant d’atteindre les niveaux d’excellence escomptés. Ces changements augmentent aussi la qualité de vos systèmes numériques. | |
Les outils et technologies sont des activateurs de qualité continue, mais vous ne pouvez pas vous contenter d’injecter des technologies dans un problème perçu pour espérer le résoudre. Bien que les outils automatisent et facilitent les processus, la qualité continue nécessite que la culture de l’organisation change. Si vous n’avez pas de processus, vous avez intérêt à ce que celui du fournisseur vous convienne. | |
La qualité continue peut devenir un levier de changement pour une organisation grâce à de nouveaux modèles de collaboration et de communication et en promouvant une responsabilité partagée de la qualité. Néanmoins, si elle ne se concentre que techniquement sur l’intégration continue et les tests, l’organisation n’obtient pas les avantages escomptés. | |
La mesure est essentielle, mais une concentration étroite sur une seule métrique de qualité peut amener les employés à améliorer cette métrique au détriment d’autres objectifs d’entreprise, voire même de la satisfaction des clients. Si une organisation ne sait pas ce que la qualité continue signifie pour elle, elle risque de faire plusieurs faux départs avant de s’en rendre compte. Et une absence de succès rapide risque de dissuader les organisations de poursuivre les changements culturels et collaboratifs bénéfiques que la qualité continue est capable d’offrir. |