L’intelligence artificielle (IA) est en train de bouleverser le monde du développement logiciel. Selon le rapport Gartner Magic Quadrant sur les assistants de codage IA (lien externe à ibm.com), d’ici 2028, 90 % des ingénieurs logiciels d’entreprise utiliseront des assistants de codage IA, contre moins de 14 % début 2024.* Grâce à ces solutions, les développeurs peuvent gagner en efficacité et relever des défis courants, tels que la gestion de bases de code héritées complexes, l’ajout de nouveaux langages de programmation et l’intégration de développeurs.
En 2024, dans le cadre du défi IBM watsonx annuel, IBM a invité ses propres employés à démontrer comment ils pouvaient surmonter ces défis avec IBM watsonx Code Assistant.
Des milliers d’employés d’IBM, répartis dans des centaines d’équipes de projet, ont expérimenté les nombreuses fonctionnalités de watsonx Code Assistant, notamment l’explication, la documentation et la génération de code, ainsi que la génération de cas de test. Les gains de temps réalisés par les équipes ont non seulement dégagé de nouvelles possibilités dans leur travail, mais ils ont également représenté des avantages potentiels pour les équipes de développement du monde entier.
* Gartner, Magic Quadrant for AI Code Assistants, 19 août 2024. GARTNER est une marque déposée et une marque de service de Gartner, Inc. et/ou de ses filiales aux États-Unis et à l’étranger, utilisée ici avec autorisation. Magic Quadrant est une marque déposée de Gartner, Inc. et/ou de ses filiales. Elle est utilisée dans les présentes avec autorisation. Tous droits réservés.
L’une des équipes lauréates du défi watsonx a appliqué watsonx Code Assistant à un dilemme de travail urgent et a réalisé des gains d’efficacité significatifs. Composée de développeurs de produits expérimentés et de nouvelles recrues, cette petite équipe a hérité de plus de 50 référentiels de code non documentés contenant environ 750 fichiers JavaScript. Elle devait faire face à des semaines d’analyse manuelle pour comprendre et documenter correctement la base de code.
Pour le défi, l’équipe a introduit neuf fichiers contenant plus de 1 000 lignes de code dans l’assistant d’IA générative et a demandé à la solution de produire des résumés d’une phrase pour chaque fichier.
Asher Scott, l’un des nouveaux développeurs de l’équipe, se servait déjà de watsonx Code Assistant pour expliquer de petits morceaux de code, mais il ne savait pas comment la solution réagirait avec des fichiers plus volumineux. « Nous n’avions pas de grandes attentes, mais nous avons été agréablement surpris par sa qualité », déclare Asher Scott, ajoutant que la solution était même efficace pour expliquer la syntaxe avancée écrite à l’aide de techniques de codage abrégé. « Cela m’a aidé à améliorer mes compétences. »
Lorsque l’équipe a examiné les synthèses pour en vérifier l’exactitude, « nous avons constaté qu’elles étaient vraiment précises, et particulièrement justes pour documenter les API », déclare M. Scott.
Greg Gasper, un collègue expérimenté de Scott, a également testé la capacité de génération de code de watsonx Code Assistant. Le rôle principal de Gasper n’est pas de programmer, mais il a pu saisir une invite en langage naturel dans le chat IA intégré de la solution et générer un script pour identifier les fichiers qui nécessitaient une documentation. « J’ai obtenu ce script en quelques minutes, explique Gasper. Il a permis d’identifier les 750 fichiers JavaScript que nous devions documenter. »
À partir de l’analyse de fichiers similaires, l’équipe prévoit que l’examen et le résumé manuels des neuf fichiers utilisés dans le cadre du défi prendraient au moins trois minutes chacun, en moyenne. Grâce à watsonx Code Assistant, ils ont résumé chaque fichier en environ 12 secondes*. Cela représente un gain de temps de plus de 90 %.
L’équipe applique watsonx Code Assistant au reste de sa base de code, et Scott explique qu’« un travail qui prendrait des semaines est effectué en quelques minutes ».
* Tests internes avec une bande passante et un temps de réponse optimaux pour watsonx Code Assistant.
Le succès ne s’est pas limité à une seule équipe. De nombreuses autres ayant participé au défi ont fait état de résultats prometteurs avec watsonx Code Assistant :
Le temps gagné par les équipes peut évidemment être consacré à des tâches stratégiques, notamment à l’amélioration de la qualité et de la sécurité globales du code et à la planification de nouvelles innovations.
« C’est un accélérateur de codage. Il est conçu pour accélérer les processus, explique M. Scott. Mon premier conseil : essayez-le. »
** Le défi IBM watsonx est un événement interne à IBM, sponsorisé par l’entreprise. Les résultats sont basés sur les données fournies par les équipes participantes.
L’équipe logicielle IBM est une équipe pluridisciplinaire d’experts. Elle est responsable de la conceptualisation, de la conception, du développement, des tests, de la livraison et de la maintenance d’un portefeuille varié de solutions logicielles. Ce portefeuille comprend des logiciels d’entreprise, le cloud computing, l’intelligence artificielle, la blockchain et d’autres technologies émergentes. L’équipe logicielle IBM répond aux besoins commerciaux complexes de divers secteurs et clients, tels que les services financiers, les soins de santé, la vente au détail et le gouvernement, et stimule la croissance, l’innovation et la transformation des entreprises grâce à des solutions axées sur les logiciels.
© Copyright IBM Corporation 2024. IBM, le logo IBM, IBM watsonx et Code Assistant sont des marques commerciales ou des marques déposées d’IBM Corp. aux États-Unis et/ou dans d’autres pays. Les informations contenues dans le présent document étaient à jour à la date de publication initiale et sont susceptibles d’être modifiées à tout moment par IBM. Certaines offres mentionnées dans le présent document ne sont pas disponibles dans tous les pays où la société IBM est présente.
Les exemples de clients sont présentés pour illustrer la façon dont ces clients ont utilisé les produits IBM et les résultats qu’ils ont pu obtenir. Les performances, coûts, économies ou autres résultats réels dans d’autres contextes d’exploitation peuvent varier.