Assurance qualité en développement

16 janvier 2023
  • IT
  • SAP

Que vous construisiez une voiture ou un code, l’importance de l’assurance qualité (AQ) ne peut être surestimée. Faire des compromis sur la qualité conduit à de l’insatisfaction chez les clients – ou pire : des accidents – et entraîne des retards importants et des coûts supplémentaires. Sans surprise, une grande attention est accordée à l’AQ dans le domaine du codage et du développement. Quelles sont les caractéristiques typiques d’un code de haute qualité et comment les développeurs peuvent-ils répondre à ces exigences ?

S’il y a une chose qu’un bon code n’a pas, c’est bien des bugs. En informatique, un bug est une erreur, un défaut ou un dysfonctionnement dans un programme ou un système qui génère un résultat incorrect ou inattendu, ou qui fait que l’application se comporte de manière inattendue. Le but de l’assurance qualité en développement consiste à détecter les bugs et, idéalement, à les empêcher de se produire.   

L’accent est mis sur la prévention, pour une bonne raison : d’après IBM, le coût de correction d’un bug en phase de production ou de développement est 30 fois plus élevé que si la même erreur avait été détectée en phase de conception. En d’autres termes, plus les erreurs ne sont pas identifiées à temps, plus leur impact sur la qualité du développement est important et plus elles seront coûteuses et longues à résoudre.


scheme about development in IT projects


Caractéristiques d’un code de haute qualité

Outre l’absence de bugs, le code de haute qualité doit être simple et clair. Il est correctement testé et documenté, et conforme aux spécifications et aux normes établies par le client. Pour atteindre ces objectifs, les développeurs doivent garder à l’esprit quatre grands principes lors de l’écriture d’un code :

 

  1. Le rendre robuste : Le code doit être capable de gérer des conditions inhabituelles et de fournir des messages d’erreur clairs si nécessaire.
  2. Le rendre lisible : Le code doit être facile à comprendre. C’est particulièrement important dans les grands projets logiciels où de nombreux développeurs sont impliqués. 
  3. Le rendre durable : Le code doit pouvoir survivre aux mises à niveau du système sans ou avec un minimum de modifications ou de corrections. 
  4. Le rendre transférable : Le code doit pouvoir être transféré vers n’importe qu’elle autre plateforme sans nécessiter de changements majeurs.

 

En adhérant à ces principes, les développeurs peuvent éviter d’accumuler une ‘dette technique’ : le coût d’une révision supplémentaire causée par le choix d’une solution plus facile et plus rapide aujourd’hui ou par l’incapacité de repérer et/ou de corriger les erreurs dans le code de programmation.  

Listes de contrôle AQ et outils

Il existe heureusement de nombreux moyens de minimiser le risque d’erreurs et d’incohérences qui pourraient faire échouer un projet. Les grands éditeurs de logiciels, comme SAP par exemple, fournissent des directives spécifiques d’assurance qualité et de développement pour garantir la cohérence. Celles-ci incluent des directives de programmation SAP ABAP, des processus de vérification du développement et des tests unitaires et le contrôle SAP ATC avant la libération de la demande de transport. 

De nombreux éditeurs de logiciels et partenaires de mise en œuvre  disposent également de leurs propres listes de contrôle qui résument leurs erreurs de développement les plus courantes. Chez delaware, par exemple, cette liste est régulièrement mise à jour pour inclure la nouvelle syntaxe de programmation et les meilleures pratiques. 

SAP fournit également des outils d’assurance qualité intégrés et prêts à l’emploi, incluant SAP Code Inspector (SCI), Extended Program Check (SLIN) et ABAP Test Cockpit (ATC) pour les codes ABAP. Ce dernier est le plus utilisé et regroupe des outils comme le contrôle syntaxique, le SLIN, l’unité ABAP et les contrôles de sécurité. Il peut être étendu avec des cadres d’assurance qualité personnalisés. De plus, la mise en place de contrôles ATC planifiés est simple et fournit des perspectives de l’évolution de la qualité du code tout au long du projet. 

Prévention et suivi

Bien entendu, l’assurance qualité ne peut uniquement dépendre d’outils de contrôle. Il est de la responsabilité de toute l’équipe de développement de fournir et de maintenir un code de qualité, de garder le noyau propre et par conséquent, de permettre des mises à niveau plus rapides et moins coûteuses. Un cadre idéal pour l’assurance qualité met également l’accent sur la prévention et le suivi.

 

  1. Prévention : mieux vaut prévenir que guérir – formation, procédures, vérifications préalables et réutilisation efficiente du code
  2. Contrôle qualité : tests automatisés, vérification des processus et révisions de code
  3. Suivi des incidents : informer et actualiser le client, documenter et fournir un feedback

 

Adhérer à ce cadre d’assurance qualité permet aux équipes de développement d’implémenter facilement des procédures approuvées et de ‘garder le noyau propre’. De nombreuses organisations et équipes tirent également profit d’un partenaire externe ayant de l’expérience en assurance qualité. Grâce à leur expérience auprès de nombreuses entreprises dans divers secteurs, ces professionnels tiers apportent des ensembles éprouvés de meilleures pratiques et une perspective extérieure indispensable. delaware, par exemple, leur donne accès à une base de données de code de haute qualité et réutilisable, qui peut aider à accélérer le développement et à réduire significativement le risque d’erreurs.

Etes-vous prêt à améliorer votre gage d’assurance qualité? Contactez nos experts.

contenu associé