GitHub Copilot: un assistant numérique pour un développement logiciel plus efficace et de meilleure qualité

Date
18.09.2024

Découvrez comment Bedag soutient le développement des solutions logicielles grâce à l’intelligence artificielle.

Dans un avion, le copilote ne se contente pas d’accompagner le commandant de bord. Il surveille en continu tous les systèmes de l’avion, prend les mesures nécessaires en cas de perturbations et aide le commandant à décider de la suite du vol.

En programmation logicielle, l’intelligence artificielle joue un rôle similaire. Elle aide les développeur·se·s, identifie rapidement les erreurs, propose des solutions alternatives et permet ainsi d’améliorer en continu le code – exactement comme le ferait un copilote expérimenté dans un cockpit.

En programmation, le potentiel de l’IA pour améliorer l’efficacité, la qualité et la cohérence est gigantesque. Bedag a depuis longtemps détecté les opportunités offertes par l’IA et rassemblé les premières expériences d’assistants de codage basés sur l’IA dans sa propre preuve de concept (Proof of Concept), baptisée «CodeAssist@bedag».

Cockpit

De l’idée à la réalisation – à la découverte de GitHub Copilot
Il y a plus d’un an, Bedag lançait le projet «CodeAssist@bedag» afin d’aider les développeur·se·s de l’entreprise à gagner en rapidité et en fiabilité dans leur tâche. La preuve de concept, réalisée sur deux puissants processeurs graphiques, a montré très tôt que l’IA pouvait offrir un soutien précieux pour rédiger du code, des scripts et des configurations. Malgré la complexité de l’environnement technique – du déploiement sur notre cloud Kubernetes aux défis posés par la science des données (p. ex. des fenêtres contextuelles trop petites pour des demandes de code trop longues), en passant par la stabilité du système – le bilan s’est avéré positif. Les bases étaient donc posées pour une implémentation plus large.

Après une évaluation détaillée de différents assistants de codage basés sur l’IA, Bedag a opté pour GitHub Copilot. La qualité et la fiabilité de GitHub Copilot, basé sur GPT-4, ont joué un rôle décisif. L’entreprise a délibérément choisi de ne sélectionner qu’un seul fournisseur afin de pouvoir mieux évaluer les risques de violation de la sécurité des données personnelles, développer un concept SIPD global (sécurité de l’information et de protection des données) et réguler en interne son utilisation.

GitHub Copilot, un véritable partenaire gage d’efficacité et de qualité
Depuis janvier 2024, Bedag utilise activement GitHub Copilot pour la programmation logicielle et a donc misé très tôt sur l’utilisation productive de l’IA pour soutenir le travail des développeurs. GitHub Copilot s’est révélé être un véritable «sparring partner», dont le rôle va bien au-delà de celui de simple assistant. Comme un copilote dans un avion, il fait office d’autorité de contrôle, interroge les décisions du développeur, propose des solutions alternatives et contribue ainsi à garantir la qualité du travail réalisé.

L’intégration de GitHub Copilot dans le processus de développement permet à Bedag de standardiser et normaliser son code. Les développeur·se·s logiciel·le·s produisent un code de meilleure qualité et peuvent ainsi développer et améliorer en continu leurs compétences dans le travail quotidien. Les bonnes pratiques sont intégrées en permanence et les développeur·se·s sont toujours au courant des dernières innovations de l’industrie.

L’utilisation de GitHub Copilot présente d’autres avantages décisifs, notamment l’amélioration de la conformité et de la cohérence, en particulier en cas de changement de personnel ou dans le cadre de projets collaboratifs. La définition de directives et de modèles homogènes permettra à l’avenir d’achever plus efficacement les projets.

Plus d’efficacité et de satisfaction chez Bedag
Malgré les efforts liés à l’apprentissage et à la familiarisation, les collaboratrices et collaborateurs de Bedag ont généralement une impression positive de GitHub Copilot. Une enquête interne a révélé que plus de 80% des développeur·se·s logiciel·le·s voient un avantage quantitatif dans l’utilisation de GitHub Copilot. En outre, près de 100% des personnes interrogées sont satisfaites à très satisfaites de la qualité de l’assistant IA et prévoient de continuer à l’utiliser. Ces deux questions sont des indicateurs clairs de l’utilité et de l’adaptation réussie de GitHub Copilot.

Les collaboratrices et collaborateurs restent responsables de leur travail
Malgré les avantages qu’apporte l’utilisation de l’intelligence artificielle dans la programmation logicielle, une chose ne change pas: la responsabilité du code et de toutes les décisions connexes incombe toujours au développeur logiciel. Les systèmes d’assistance basés sur l’IA peuvent et doivent faciliter et optimiser le travail, mais l’humain doit en garder le contrôle final et avoir le dernier mot. Comme le commandant d’un avion, le développeur reste le principal responsable – une responsabilité qui ne doit pas être déléguée à l’IA.

L’introduction de GitHub Copilot chez Bedag montre de manière exemplaire comment intégrer l’IA au développement logiciel sans entamer le pouvoir de décision de l’humain. L’humain reste le facteur essentiel, tandis que l’IA fait office d’outil précieux, capable de déployer le potentiel et d’améliorer nettement la qualité du travail.

Diese Webseite verwendet Cookies. Durch die Nutzung der Webseite stimmen Sie der Verwendung von Cookies zu. Datenschutzinformationen