Récapitulatif

Effectué

Votre organisation prend en charge une application métier critique déployée dans plusieurs régions du monde. L’application comporte plusieurs modules, notamment une application mobile disponible dans les boutiques d’applications mobiles les plus connues. Le coût estimé d’un temps d’arrêt de la plateforme s’élève à 10 000 dollars US par minute. Les bogues détectés doivent être rapidement résolus et mis en production sans aucun temps d’arrêt.

La qualité continue va permettre à votre équipe d’élever le niveau de qualité global de l’application. La livraison continue va permettre une propagation automatisée des nouvelles versions dans les différents environnements.

La livraison continue est une approche du génie logiciel dans laquelle les équipes produisent des logiciels pendant des cycles courts. Son but est de :

  • Générer, tester et mettre en production des logiciels plus rapidement et plus souvent.
  • Réduire le coût, le temps et les risques liés à la livraison des modifications en autorisant plus de mises à jour incrémentielles des applications en production.

En automatisant le processus et en autorisant la mise en production à tout moment, la livraison continue donne des avantages importants, comme les suivants :

  • Moins de gaspillage
  • Retour sur investissement plus rapide
  • Risques réduits
  • Meilleure qualité

La qualité continue consiste à encourager une culture de la qualité. Elle aide les équipes à créer des expériences utilisateur supérieures, à générer des fonctionnalités qui arrivent au bon moment sur le marché et à favoriser les caractéristiques d’une application qui ajoutent de la valeur plus rapidement qu’elles ne créent de dette technique.

En impliquant un changement par rapport au paradigme de l’assurance qualité classique, la qualité continue n’est pas exempte de difficultés et de risques :

  • Les structures d’organisation en silos peuvent nuire aux rythmes d’adoption.
  • La qualité continue requiert l’engagement de toutes les parties prenantes et leur responsabilisation face au changement.
  • 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 entraînent une baisse de productivité avant d’atteindre les niveaux d’excellence escomptés.
  • Bien que les outils automatisent et facilitent les processus, la qualité continue nécessite que la culture de l’organisation change.
  • Si la qualité continue ne se concentre que techniquement sur l’intégration continue et les tests, votre organisation n’obtiendra pas les avantages escomptés.
  • 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.

Mais 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.