Les cycles de développement et de déploiement de logiciels ne cessent de s’accélérer. Et ce en grande partie grâce à l’intelligence artificielle (IA), qui aide à générer du code. Malgré cette hyperproductivité, les responsables informatiques et les DSI restent perplexes quant à la manière de mesurer l’impact de l’IA.
C’est ce qui ressort d’une nouvelle enquête menée par GitLab auprès de 5 315 employés IT et portant sur la productivité du développement logiciel et DevSecOps. Le développement assisté par l’IA est désormais la norme. 78 % des personnes interrogées déclarent utiliser actuellement l’IA dans le développement de logiciels ou prévoient de le faire au cours des deux prochaines années, contre 64 % en 2023.
En outre, 67 % affirment que leur cycle de vie de développement logiciel est désormais en grande partie ou complètement automatisé.
Plus de temps pour se familiariser avec l’IA dans le code
L’introduction de l’IA pourrait accélérer le développement de logiciels à une vitesse fulgurante. Il est étonnant de constater que la plupart des DSI (69 %) indiquent qu’ils livrent des logiciels deux fois plus vite que l’année dernière.
Mais il faut plus de temps pour que les professionnels de l’informatique se familiarisent avec les tâches à accomplir. Plus de la moitié d’entre eux (52 %) déclarent qu’il leur faut plus de trois mois pour intégrer de nouveaux développeurs. Alors qu’ils n’étaient que 42 % il y a un an.
Surtout, les DSI sont beaucoup plus méfiants à l’égard de l’IA que les membres de leur personnel. Une majorité d’entre eux, 56 %, affirment que l’introduction de l’IA dans le cycle de développement des logiciels est risquée en termes de confidentialité et de sécurité des données. En revanche, seuls 40 % des membres de leurs équipes ont de telles préoccupations.
Manque de compétences appropriées pour utiliser l’IA
Les DSI s’inquiètent également davantage des compétences en matière d’IA. 35 % d’entre eux estimant que le manque de compétences appropriées pour utiliser l’IA ou interpréter les résultats de l’IA constitue un obstacle. Seuls 26 % de leurs employés partagent cet avis.
Les répondants de l’étude qui utilisent actuellement l’IA pour le développement de logiciels (43 %) sont beaucoup plus susceptibles que ceux qui n’utilisent pas l’IA (20 %) d’affirmer que l’intégration des développeurs prend généralement moins d’un mois. Le même effet a été observé pour l’utilisation de la plateforme DevSecOps. 44 % des personnes utilisant actuellement une plateforme affirment que l’intégration des développeurs prend moins d’un mois, contre 20 % de celles qui n’utilisent pas de plateforme.
L’enquête révèle que l’utilisation la plus populaire de l’IA dans les DSI est la génération de code, ainsi que la fourniture de documentation sur le fonctionnement du code. Pour les travaux futurs, le plus grand nombre aimerait que l’IA les aide à réaliser des prévisions et des mesures de productivité.
Comment l’IA est utilisée dans le développement
- Génération de code et suggestion/complétion de code (47 %)
- Documentation sur le fonctionnement du code (40 %)
- Résumés des modifications apportées au code (38%)
- Chatbots permettant aux utilisateurs de poser des questions dans la documentation en utilisant le langage naturel (35%)
- Résumés des revues de code (35%)
Ce que les membres de la DSI et les DSI souhaitent faire avec l’IA
- Prévision des mesures de productivité et identification des anomalies dans le cycle de vie du développement logiciel (38 %)
- Explications sur la façon dont une vulnérabilité peut être exploitée et sur la façon d’y remédier (37%)
- Chatbots permettant aux utilisateurs de poser des questions dans la documentation en utilisant le langage naturel (36%)
- Suggestions pour savoir qui peut réviser les modifications de code (34%)
- Correction des tâches de pipeline qui ont échoué (31%)
La sécurité de la chaîne d’approvisionnement des logiciels est un point faible
La sécurité de la chaîne d’approvisionnement des logiciels est un point faible potentiel, 67% des professionnels de l’IT déclarant qu’un quart ou plus du code sur lequel ils travaillent provient de bibliothèques open-source.
Dans le même temps, seules 21 % des organisations utilisent actuellement une nomenclature logicielle (SBOM – software bill of materials) pour documenter la composition de leurs logiciels.
Les dirigeants affirment que la productivité des développeurs est une mesure opérationnelle essentielle. Cependant, beaucoup ne savent pas comment la mesurer.
Le problème de la mesure de la performance
Un peu plus de la moitié des dirigeants (51 %) affirment que leurs méthodes actuelles de mesure de la productivité des développeurs sont défectueuses ou qu’ils veulent la mesurer mais ne savent pas comment. Au moins 45% admettent qu’ils ne mesurent même pas la productivité des développeurs par rapport aux résultats de l’entreprise.
Une majorité de cadres, 55%, reconnaissent que la productivité des développeurs est importante, et 57% reconnaissent que la mesure de cette productivité est essentielle à la croissance de l’entreprise. Cependant, seuls 42 % d’entre eux mesurent actuellement la productivité des développeurs au sein de leur entreprise et sont satisfaits de leur approche.
Plus d’un tiers (36 %) pensent que leurs méthodes de mesure de la productivité des développeurs sont défectueuses, tandis que 15 % souhaitent mesurer la productivité des développeurs mais ne savent pas comment le faire.
Source : « ZDNet.com »