Date de la publication : 20 mai 2024
Lecture : 10 min
Dans le cadre de notre série d’articles de blog, nous partageons des exemples concrets de la façon dont nous intégrons l'IA dans notre cycle de développement logiciel et comment nous utilisons des métriques pour évaluer leur réussite.
L'IA générative marque une avancée majeure dans le domaine du développement logiciel, simplifiant le processus de développement, de sécurisation et d'exploitation des logiciels. Notre nouvelle série d'articles de blog, rédigée par nos équipes produit et ingénierie, vous propose un aperçu de notre processus de création, de test et de déploiement des fonctionnalités d'IA que vous avez besoin d'intégrer dans l'ensemble de l'entreprise. Explorez les nouvelles capacités de GitLab Duo et découvrez comment elles aideront les équipes DevSecOps à livrer de meilleurs résultats aux clients.
GitLab Duo, notre suite de fonctionnalités alimentées par l'IA, a transformé nos workflows d'ingénierie internes, générant des gains d'efficacité tout au long de notre processus de développement. En tant que fervents partisans du dogfooding et de la transparence, nous voulions montrer comment nos équipes tirent parti de l'IA au quotidien, y compris des fonctionnalités phares comme les suggestions de code de GitLab Duo et GitLab Duo Chat, pour rationaliser les processus de développement, réduire les efforts manuels et améliorer la productivité. Découvrez dans cet article les bénéfices de GitLab Duo pour nos équipes.
Nos équipes ont intégré de nombreuses fonctionnalités de GitLab Duo. Découvrez comment GitLab Duo les aide à mener à bien leurs projets.
Dans cette vidéo, Gosia utilise le résumé de merge requests de GitLab Duo :
Dans cette vidéo, Gosia utilise GitLab Duo pour répondre aux questions relatives au code :
Dans cette vidéo, Gosia utilise GitLab Duo pour expliquer des extraits de code complexes :
Condenser les fils de commentaires : Bartek Marnane, Vice President of Expansion Software Development, utilise GitLab Duo pour condenser de longs fils de discussion en résumés concis, en veillant à ce que tous les détails pertinents soient capturés lors de la mise à jour des descriptions des tickets.
Créer une nouvelle documentation : Taylor McCaslin, Group Manager, Product - Data Science Section, a tiré parti de GitLab Duo afin de créer une nouvelle documentation pour GitLab Duo. Ce qui lui a permis d'améliorer la clarté et la cohérence du contenu, tout en réduisant considérablement le temps requis pour documenter de nouvelles fonctionnalités.
Rédiger des notes de version : Amanda Rueda, Senior Product Manager, utilise GitLab Duo pour rédiger des résumés brefs et percutants pour les notes de version, mettant en évidence les modifications et leur valeur pour les utilisateurs. En utilisant des prompts bien conçus comme ci-dessous, Amanda dynamise son workflow et s'assure que chaque note de version est claire, concise et centrée sur l'utilisateur, améliorant ainsi la communication globale et l'expérience utilisateur :
« Veuillez créer un résumé en deux phrases de ce changement, qui peut être utilisé pour nos notes de version. Le ton doit être décontracté et le tutoiement doit être utilisé. Le résumé doit inclure une description du problème ou du changement apporté et être lié à la valeur que nous créons pour vous, l'utilisateur. »
Optimiser la navigation sur le site de documentation : Suzanne Selhorn, Staff Technical Writer, a tiré parti de GitLab Duo pour optimiser la navigation à gauche de la documentation en fournissant un ordre de pages basé sur le workflow. Suzanne a fourni une liste de fonctionnalités à GitLab Duo, qui a généré l'ordre optimal, mettant à jour la navigation de gauche en conséquence. GitLab Duo a également rédigé la documentation de démarrage beaucoup plus rapidement que si Suzanne l’avait fait manuellement.
Rédiger et affiner des OKR : François Rosé, Engineering Manager, trouve l'aide de GitLab Duo Chat inestimable pour rédiger et affiner des OKR. En formulant des objectifs clairs et efficaces, François améliore la définition des objectifs et l'alignement de son équipe. En utilisant le chat, François s'assure que chaque OKR est précis, actionnable et aligné avec les objectifs, ce qui améliore la performance et la cohésion globales de l'équipe. Voici un exemple de prompt qu'il utilise :
« Voici un OKR que je pense créer :
Objectif : Revenir sur les rétrospectives, pour favoriser une équipe prospère
Résultat clé : Mesurer la satisfaction des rétrospectives de 100 % des membres de l'équipe
Résultat clé : Identifier 3 améliorations pour les rétrospectives asynchrones
Résultat clé : Mettre en œuvre 1 amélioration
Veuillez fournir des commentaires directs sur la manière d'améliorer la formulation de cet objectif et de ces résultats clés. »
Rationaliser les processus de recrutement : GitLab Duo Chat a aidé Denys Mishunov, Staff Frontend Engineer, à mettre à jour le modèle d'e-mail pour les candidats aux entretiens techniques en formulant un texte clair et concis. De cette manière, l'équipe collabore pour affiner la communication afin de s'assurer que les candidats reçoivent toutes les informations nécessaires.
Résumer les incidents en production : Steve Xuereb, Staff Site Reliability Engineer, utilise GitLab Duo pour résumer les incidents en production et créer des revues d'incidents détaillées, rationalisant ainsi le processus de documentation.
Créer des fichiers « .gitlab-ci.yml » : Steve utilise également la fonctionnalité Chat pour créer des fichiers de type « .gitlab-ci.yml », ce qui a considérablement accéléré son worfklow. De plus, l'explication de code fournit des réponses détaillées qui sont utiles lors d'incidents, améliorant sa productivité et sa compréhension du codebase.
Développement full stack : Peter Hegman, Senior Frontend Engineer, utilise les suggestions de code pour son développement JavaScript et Ruby. Les suggestions de code sont devenues un outil puissant pour les développeurs évoluant au sein d'une pile technique complète.
Générer des scripts Python : Denys a mené une expérience en utilisant GitLab Duo pour une tâche non liée à GitLab. Cet exemple met en évidence la flexibilité et l'utilité de nos outils d'IA au-delà des tâches de développement de logiciels typiques.
Regardez comment Denys utilise GitLab Duo pour générer des scripts Python afin de récupérer des données de contenu et les stocker localement :
L'intégration de GitLab Duo a eu de nombreux impacts positifs, ce qui a considérablement amélioré nos workflows d'ingénierie et de développement de produits :
GitLab Duo a contribué non seulement à améliorer notre efficacité, mais également à améliorer la qualité et la rapidité de nos processus de développement, illustrant ainsi le pouvoir de transformation de l'IA dans le développement de logiciels.
Nous nous engageons à intégrer davantage l'IA dans nos workflows et à améliorer continuellement les fonctionnalités de GitLab Duo en fonction des retours internes et de l'évolution des besoins. La collecte de données avec le tableau de bord d'analyse d'impact de l'IA guidera les améliorations et fera en sorte que GitLab Duo reste à la pointe des outils de développement pilotés par l'IA.