OPS05-BP07 Mettre en œuvre des pratiques visant à améliorer la qualité du code
Mettez en place des pratiques pour améliorer la qualité du code et limiter les failles. Parmi les exemples, citons le développement piloté par les tests, les révisions de code, l'adoption de normes et la programmation en binôme. Incorporez ces pratiques dans votre processus d’intégration et de livraison continues.
Résultat souhaité : votre organisation utilise des bonnes pratiques comme les révisions de code ou la programmation en binôme pour améliorer la qualité du code. Les développeurs et les opérateurs adoptent les bonnes pratiques en matière de qualité du code dans le cadre du cycle de vie du développement logiciel.
Anti-modèles courants :
-
Vous livrez du code à la branche principale de votre application sans effectuer de révision du code. La modification est automatiquement déployée en production et provoque une panne.
-
Une nouvelle application est développée sans aucun test d'unité, de bout en bout ou d'intégration. Il n'y a aucun moyen de tester l'application avant son déploiement.
-
Vos équipes procèdent à des modifications manuelles en production pour corriger les défauts. Les modifications ne sont pas soumises à des tests ou à des révisions de code et ne sont pas saisies ou enregistrées dans le cadre des processus d’intégration et de livraison continues.
Avantages de la mise en place de cette bonne pratique : en adoptant des pratiques visant à améliorer la qualité du code, vous pouvez contribuer à minimiser les problèmes liés à la production. La qualité du code facilite l’utilisation des bonnes pratiques telles que la programmation en binôme, les révisions de code et la mise en œuvre d’outils de productivité basés sur l’IA.
Niveau de risque exposé si cette bonne pratique n’est pas respectée : moyen
Directives d’implémentation
Mettez en œuvre des pratiques visant à améliorer la qualité du code afin de minimiser les défauts avant leur déploiement. Utilisez des pratiques telles que le développement piloté par les tests, les révisions de code et la programmation en binôme pour améliorer la qualité de votre développement.
Utilisez la puissance de l’IA générative avec Amazon Q Developer pour améliorer la productivité des développeurs et la qualité du code. Amazon Q Developer inclut la génération de suggestions de code (basées sur de grands modèles de langage), la production de tests unitaires (y compris les conditions aux limites) et l’amélioration de la sécurité du code grâce à la détection et à la correction des failles de sécurité.
Exemple de client
AnyCompany Retail adopte plusieurs pratiques pour améliorer la qualité du code. La société a adopté le développement piloté par les tests comme norme d'écriture des applications. Pour certaines nouvelles fonctionnalités, elle demande aux développeurs de programmer en binôme pendant un sprint. Chaque demande d’extraction est soumise à une révision du code par un développeur principal avant d’être intégrée et déployée.
Étapes d'implémentation
-
Adoptez des pratiques de qualité du code telles que le développement piloté par les tests, les révisions de code et la programmation en binôme dans votre processus d'intégration et de livraison continues. Utilisez ces techniques pour améliorer la qualité des logiciels.
-
Utilisez Amazon Q Developer, un outil d’IA génératif qui contribue à créer des cas de tests unitaires (y compris des conditions aux limites), à générer des fonctions à l’aide de code et de commentaires, à implémenter des algorithmes connus, à détecter les violations des politiques de sécurité et les vulnérabilités de votre code, à détecter les secrets, à analyser l’infrastructure en tant que code (IaC), à documenter le code et à assimiler plus rapidement des bibliothèques de code tierces.
-
Amazon CodeGuru Reviewer peut fournir des recommandations de programmation pour le code Java et Python en utilisant le machine learning.
-
Vous pouvez créer des environnements de développement partagés avec AWS Cloud9, où vous pouvez collaborer au développement du code.
-
Niveau d'effort du plan d'implémentation : moyen. Il existe de nombreuses façons de mettre en œuvre cette bonne pratique, mais il peut être difficile de la faire adopter par l'organisation.
Ressources
Bonnes pratiques associées :
Documents connexes :
-
Accelerate your Software Development Lifecycle with Amazon Q
-
The Ultimate Cheat Sheet for Using Amazon Q Developer in Your IDE
-
10 ways to build applications faster with Amazon CodeWhisperer
-
Best Practices for Prompt Engineering with Amazon CodeWhisperer
-
Automatiser les révisions de code avec Amazon CodeGuru Reviewer
-
Comment DevFactory crée de meilleures applications avec Amazon CodeGuru
-
RENGA Inc. automatise les révisions de code avec Amazon CodeGuru
-
L’art du développement agile : le développement piloté par les tests
-
Pourquoi les révisions de code sont importantes (et font gagner du temps !)
Vidéos connexes :
-
Implement an API with Amazon Q Developer Agent for Software Development
-
Installing, Configuring, & Using Amazon Q Developer with JetBrains IDEs (How-to)
-
Mastering the art of Amazon CodeWhisperer - YouTube playlist
-
AWS re:Invent 2020: Continuous improvement of code quality with Amazon CodeGuru
-
AWS Summit ANZ 2021 - Driving a test-first strategy with CDK and test driven development
Services associés :