Passer au contenu principal

Vue d’ensemble

Devin s’intègre à l’ensemble du cycle de vie du développement logiciel : de la compréhension du code existant et de la planification des modifications jusqu’aux tests, à la relecture et au déploiement des mises à jour.

Comment les ingénieurs répartissent leur temps

Les recherches montrent que moins de 20 % du temps d’un ingénieur est consacré à l’écriture de code (1, 2). La majorité du temps est consacrée à la compréhension des bases de code, à la planification des changements, à la revue de code et aux tests. Devin permet d’accélérer chacune de ces étapes tout en laissant les ingénieurs humains aux commandes.
Devin Across the SDLC

Rôle de Devin tout au long du cycle de vie du développement logiciel

Travailler dans le cadre des processus d’ingénierie existants

Devin contribue aux codebases existantes en créant des pull requests (PR) contenant ses propositions de modifications de code. Devin est soumis exactement aux mêmes protections de branche et aux mêmes politiques SDLC que les ingénieurs humains. Les ingénieurs humains examinent les PR créées par Devin avant de décider s’ils souhaitent ou non fusionner les modifications de code.

Points d’intégration dans le SDLC

Comprendre le code et planifier

Avant d’écrire la moindre ligne de code, les ingénieurs doivent comprendre les systèmes existants et planifier leur approche. Devin accélère considérablement cette phase :
Utilisez DeepWiki pour explorer l’architecture et le code avec une documentation générée automatiquement. DeepWiki fournit une documentation conversationnelle pour vos dépôts, ce qui accélère la compréhension de systèmes complexes et de leurs dépendances.
Utilisez Ask Devin pour interroger directement votre base de code. Les ingénieurs peuvent poser des questions sur la structure du code, trouver les fichiers pertinents et comprendre comment les composants interagissent, réduisant ainsi le temps passé à faire de la rétro‑ingénierie et à tracer les dépendances.
Devin peut cadrer et planifier les tâches en analysant les exigences par rapport à votre base de code. Lorsqu’il est intégré à Jira ou Linear, Devin analyse automatiquement les tickets et fournit des scores de confiance pour aider à prioriser le travail.
Devin peut trier les alertes et les éléments du backlog, catégoriser les problèmes et suggérer des approches. Cela aide les équipes d’ingénierie à prioriser efficacement et réduit le temps passé sur l’investigation initiale.

Développement

Devin gère les tâches de développement de manière asynchrone, ce qui permet aux ingénieurs de déléguer du travail tout en se concentrant sur des activités à plus forte valeur ajoutée :
Déléguez des tâches bien définies à Devin de manière asynchrone. Devin travaille dans son propre environnement, prépare les changements de code et soumet des PR pour revue. C’est particulièrement efficace pour les tâches répétitives qui peuvent être parallélisées sur plusieurs sessions Devin.
Devin excelle sur les projets de modernisation à grande échelle. Par exemple, certains clients ont utilisé Devin pour migrer des monolithes ETL de plusieurs millions de lignes vers des composants modulaires, permettant de diviser par 8 le temps passé par les équipes. Devin peut exécuter des migrations de bout en bout sur des centaines de dépôts, y compris des stacks historiques comme COBOL.
Devin prépare et soumet des PR en suivant les conventions de votre équipe. Si un fichier devin_pr_template.md existe dans votre dépôt, Devin l’utilisera pour formater les descriptions de PR de manière cohérente.

Tests

Devin exécute des boucles de tests autonomes dans son propre environnement, améliorant la couverture de tests et détectant les problèmes en amont :
Devin écrit des tests à partir des playbooks fournis par des humains, en suivant les modèles et conventions de test de votre équipe. Lorsque Devin génère des tests, la couverture augmente généralement de 1,5 à 2 fois, atteignant souvent une couverture supérieure à 90 %.
Devin exécute les tests dans son propre environnement, en itérant sur le code jusqu’à ce que tous les tests passent. Cela inclut l’exécution de vos suites de tests existantes, le linting (analyse statique) et la vérification des types avant de soumettre des PR.

Revue de code

Devin peut fournir des premières revues automatiques des PR :
Configurez Devin via API pour passer en revue les PR avant les relecteurs humains. Chaque PR reçoit une première revue automatique générée pour vérifier la correction du code et la conformité avec les bonnes pratiques de votre organisation.
Devin vérifie les PR au regard de vos standards de codage, guides de style et exigences de sécurité, en signalant les problèmes potentiels à traiter par les relecteurs humains.

Sécurité et conformité

Devin s’intègre aux pipelines CI/CD pour traiter automatiquement les signalements liés à la sécurité :
Intégrez Devin à votre pipeline CI/CD pour répondre aux signalements d’outils d’analyse statique tels que SonarQube, Fortify ou Veracode. Lorsque ces outils détectent un problème, Devin peut l’examiner et le corriger automatiquement.Les clients indiquent qu’environ 70 % des vulnérabilités sont résolues automatiquement, ce qui permet de résorber les arriérés historiques et de réduire le risque en matière de sécurité.
Devin peut appliquer des modifications liées à la conformité sur l’ensemble de votre base de code. Par exemple, lorsque de nouvelles réglementations exigent des mises à jour dans des centaines de milliers de fichiers, Devin peut mettre en œuvre ces changements de manière systématique sur tous les dépôts concernés.

Prise en main

Pour intégrer Devin à votre SDLC :
  1. Connectez vos dépôts via GitHub, GitHub Enterprise Server, GitLab, Bitbucket ou Azure DevOps
  2. Configurez les protections de branche pour garantir que les PR (pull requests) de Devin passent par votre processus de revue habituel
  3. Configurez des intégrations avec Jira ou Linear pour les workflows basés sur des tickets, et Slack ou Microsoft Teams pour discuter et collaborer avec Devin
  4. Créez des playbooks et la Knowledge afin de formaliser les pratiques et les normes de votre équipe que Devin devra suivre
  5. Connectez des MCP pour étendre les capacités de Devin avec des outils et intégrations personnalisés
  6. Configurez l’intégration CI/CD afin d’activer la remédiation de sécurité et les tests automatisés